36#ifndef INCLUDED_BLPAPI_DISPATCHTBL
37#define INCLUDED_BLPAPI_DISPATCHTBL
66#ifndef BLPAPI_MIN_VERSION
67#define BLPAPI_MIN_VERSION BLPAPI_SDK_VERSION
70#ifndef BLPAPI_TARGET_VERSION
71#define BLPAPI_TARGET_VERSION BLPAPI_SDK_VERSION
74#if BLPAPI_MIN_VERSION > BLPAPI_TARGET_VERSION
75#error "Min required version cannot be greater than target version"
82struct blpapi_CorrelationId_t_;
83typedef struct blpapi_CorrelationId_t_ blpapi_CorrelationId_t;
86typedef struct blpapi_Topic blpapi_Topic_t;
89typedef struct blpapi_Message blpapi_Message_t;
92typedef struct blpapi_Request blpapi_Request_t;
94struct blpapi_HighPrecisionDatetime_tag;
95typedef struct blpapi_HighPrecisionDatetime_tag blpapi_HighPrecisionDatetime_t;
97struct blpapi_TimePoint;
98typedef struct blpapi_TimePoint blpapi_TimePoint_t;
100struct blpapi_SubscriptionList;
101typedef struct blpapi_SubscriptionList blpapi_SubscriptionList_t;
103struct blpapi_ServiceRegistrationOptions;
104typedef struct blpapi_ServiceRegistrationOptions
105 blpapi_ServiceRegistrationOptions_t;
107struct blpapi_RequestTemplate;
108typedef struct blpapi_RequestTemplate blpapi_RequestTemplate_t;
110typedef void (*blpapi_SubscriptionPreprocessErrorHandler_t)(
111 const blpapi_CorrelationId_t *correlationId,
112 const char *subscriptionString,
114 const char *errorDescription,
120typedef struct blpapi_FunctionEntries {
121 int (*blpapi_EventFormatter_appendMessageSeq)(
122 blpapi_EventFormatter_t *formatter,
123 char const *typeString,
124 blpapi_Name_t *typeName,
125 const blpapi_Topic_t *topic,
126 unsigned int sequenceNumber,
128 int (*blpapi_EventFormatter_appendRecapMessageSeq)(
129 blpapi_EventFormatter_t *formatter,
130 const blpapi_Topic_t *topic,
131 const blpapi_CorrelationId_t *cid,
132 unsigned int sequenceNumber,
134 int (*blpapi_Message_addRef)(
const blpapi_Message_t *message);
135 int (*blpapi_Message_release)(
const blpapi_Message_t *message);
136 void (*blpapi_SessionOptions_setMaxEventQueueSize)(
137 blpapi_SessionOptions_t *parameters,
size_t maxEventQueueSize);
138 int (*blpapi_SessionOptions_setSlowConsumerWarningHiWaterMark)(
139 blpapi_SessionOptions_t *parameters,
float hiWaterMark);
140 int (*blpapi_SessionOptions_setSlowConsumerWarningLoWaterMark)(
141 blpapi_SessionOptions_t *parameters,
float loWaterMark);
142 void (*blpapi_Request_setPreferredRoute)(
143 blpapi_Request_t *request, blpapi_CorrelationId_t *correlationId);
144 int (*blpapi_Message_fragmentType)(
const blpapi_Message_t *message);
145 size_t (*blpapi_SessionOptions_maxEventQueueSize)(
146 blpapi_SessionOptions_t *parameters);
147 float (*blpapi_SessionOptions_slowConsumerWarningHiWaterMark)(
148 blpapi_SessionOptions_t *parameters);
149 float (*blpapi_SessionOptions_slowConsumerWarningLoWaterMark)(
150 blpapi_SessionOptions_t *parameters);
151 int (*blpapi_SessionOptions_setDefaultKeepAliveInactivityTime)(
152 blpapi_SessionOptions_t *parameters,
int inactivityTime);
153 int (*blpapi_SessionOptions_setDefaultKeepAliveResponseTimeout)(
154 blpapi_SessionOptions_t *parameters,
int responseTimeout);
155 int (*blpapi_SessionOptions_defaultKeepAliveInactivityTime)(
156 blpapi_SessionOptions_t *parameters);
157 int (*blpapi_SessionOptions_defaultKeepAliveResponseTimeout)(
158 blpapi_SessionOptions_t *parameters);
159 int (*blpapi_HighPrecisionDatetime_compare)(
160 const blpapi_HighPrecisionDatetime_t *,
161 const blpapi_HighPrecisionDatetime_t *);
162 int (*blpapi_HighPrecisionDatetime_print)(
163 const blpapi_HighPrecisionDatetime_t *,
164 blpapi_StreamWriter_t,
168 int (*blpapi_Element_getValueAsHighPrecisionDatetime)(
169 const blpapi_Element_t *,
170 blpapi_HighPrecisionDatetime_t *,
172 int (*blpapi_Element_setValueHighPrecisionDatetime)(blpapi_Element_t *,
173 const blpapi_HighPrecisionDatetime_t *,
175 int (*blpapi_Element_setElementHighPrecisionDatetime)(blpapi_Element_t *,
177 const blpapi_Name_t *,
178 const blpapi_HighPrecisionDatetime_t *);
179 int (*blpapi_Session_resubscribeWithId)(blpapi_Session_t *,
180 const blpapi_SubscriptionList_t *,
184 int (*blpapi_EventFormatter_setValueNull)(
185 blpapi_EventFormatter_t *,
const char *,
const blpapi_Name_t *);
186 int (*blpapi_DiagnosticsUtil_memoryInfo)(
char *, size_t);
187 int (*blpapi_SessionOptions_setKeepAliveEnabled)(
188 blpapi_SessionOptions_t *, int);
189 int (*blpapi_SessionOptions_keepAliveEnabled)(blpapi_SessionOptions_t *);
190 int (*blpapi_SubscriptionList_addResolved)(blpapi_SubscriptionList_t *,
192 const blpapi_CorrelationId_t *);
193 int (*blpapi_SubscriptionList_isResolvedAt)(
194 blpapi_SubscriptionList_t *,
int *, size_t);
195 int (*blpapi_ProviderSession_deregisterService)(
196 blpapi_ProviderSession_t *session,
const char *serviceName);
197 void (*blpapi_ServiceRegistrationOptions_setPartsToRegister)(
198 blpapi_ServiceRegistrationOptions_t *session,
int parts);
199 int (*blpapi_ServiceRegistrationOptions_getPartsToRegister)(
200 blpapi_ServiceRegistrationOptions_t *session);
201 int (*blpapi_ProviderSession_deleteTopics)(
202 blpapi_ProviderSession_t *session,
203 const blpapi_Topic_t **topics,
205 int (*blpapi_ProviderSession_activateSubServiceCodeRange)(
206 blpapi_ProviderSession_t *session,
207 const char *serviceName,
211 int (*blpapi_ProviderSession_deactivateSubServiceCodeRange)(
212 blpapi_ProviderSession_t *session,
213 const char *serviceName,
216 int (*blpapi_ServiceRegistrationOptions_addActiveSubServiceCodeRange)(
217 blpapi_ServiceRegistrationOptions_t *parameters,
221 void (*blpapi_ServiceRegistrationOptions_removeAllActiveSubServiceCodeRanges)(
222 blpapi_ServiceRegistrationOptions_t *parameters);
223 void (*blpapi_Logging_logTestMessage)(blpapi_Logging_Severity_t severity);
224 const char *(*blpapi_getVersionIdentifier)();
225 int (*blpapi_Message_timeReceived)(
226 const blpapi_Message_t *message, blpapi_TimePoint_t *timeReceived);
227 int (*blpapi_SessionOptions_recordSubscriptionDataReceiveTimes)(
228 blpapi_SessionOptions_t *parameters);
229 void (*blpapi_SessionOptions_setRecordSubscriptionDataReceiveTimes)(
230 blpapi_SessionOptions_t *parameters,
int shouldRecord);
231 long long (*blpapi_TimePointUtil_nanosecondsBetween)(
232 const blpapi_TimePoint_t *start,
const blpapi_TimePoint_t *end);
233 int (*blpapi_HighResolutionClock_now)(blpapi_TimePoint_t *timePoint);
234 int (*blpapi_HighPrecisionDatetime_fromTimePoint)(
235 blpapi_HighPrecisionDatetime_t *datetime,
236 const blpapi_TimePoint_t *timePoint,
238 int (*blpapi_RequestTemplate_addRef)(
239 const blpapi_RequestTemplate_t *requestTemplate);
240 int (*blpapi_RequestTemplate_release)(
241 const blpapi_RequestTemplate_t *requestTemplate);
242 int (*blpapi_Session_sendRequestTemplate)(blpapi_Session_t *session,
243 const blpapi_RequestTemplate_t *requestTemplate,
244 blpapi_CorrelationId_t *correlationId);
245 int (*blpapi_Session_createSnapshotRequestTemplate)(
246 blpapi_RequestTemplate_t **requestTemplate,
247 blpapi_Session_t *session,
248 const char *subscriptionString,
249 const blpapi_Identity_t *identity,
250 blpapi_CorrelationId_t *correlationId);
251 int (*blpapi_Message_print)(
const blpapi_Message_t *message,
252 blpapi_StreamWriter_t streamWriter,
256 int (*blpapi_Message_recapType)(
const blpapi_Message_t *message);
257 int (*blpapi_SessionOptions_setServiceCheckTimeout)(
258 blpapi_SessionOptions_t *parameters,
int timeoutMsecs);
259 int (*blpapi_SessionOptions_setServiceDownloadTimeout)(
260 blpapi_SessionOptions_t *parameters,
int timeoutMsecs);
261 int (*blpapi_SessionOptions_serviceCheckTimeout)(
262 blpapi_SessionOptions_t *parameters);
263 int (*blpapi_SessionOptions_serviceDownloadTimeout)(
264 blpapi_SessionOptions_t *parameters);
267 int (*blpapi_ProviderSession_terminateSubscriptionsOnTopics)(
268 blpapi_ProviderSession_t *session,
269 const blpapi_Topic_t **topics,
271 const char *message);
274 int (*blpapi_EventFormatter_appendFragmentedRecapMessage)(
275 blpapi_EventFormatter_t *formatter,
276 const char *typeString,
277 blpapi_Name_t *typeName,
278 const blpapi_Topic_t *topic,
279 const blpapi_CorrelationId_t *cid,
281 int (*blpapi_EventFormatter_appendFragmentedRecapMessageSeq)(
282 blpapi_EventFormatter_t *formatter,
283 const char *typeString,
284 blpapi_Name_t *typeName,
285 const blpapi_Topic_t *topic,
287 unsigned int sequenceNumber);
290 void (*blpapi_SessionOptions_setTlsOptions)(
291 blpapi_SessionOptions_t *parameters,
292 const blpapi_TlsOptions_t *tlsOptions);
293 blpapi_TlsOptions_t *(*blpapi_TlsOptions_createFromFiles)(
294 const char *clientCredentialsFileName,
295 const char *clientCredentialsPassword,
296 const char *trustedCertificatesFileName);
297 blpapi_TlsOptions_t *(*blpapi_TlsOptions_createFromBlobs)(
298 const char *clientCredentialsRawData,
299 int clientCredentialsRawDataLength,
300 const char *clientCredentialsPassword,
301 const char *trustedCertificatesRawData,
302 int trustedCertificatesRawDataLength);
303 void (*blpapi_TlsOptions_setTlsHandshakeTimeoutMs)(
304 blpapi_TlsOptions_t *paramaters,
int tlsHandshakeTimeoutMs);
305 void (*blpapi_TlsOptions_setCrlFetchTimeoutMs)(
306 blpapi_TlsOptions_t *paramaters,
int crlFetchTimeoutMs);
308 blpapi_TlsOptions_t *(*blpapi_TlsOptions_create)(void);
309 blpapi_TlsOptions_t *(*blpapi_TlsOptions_duplicate)(
310 const blpapi_TlsOptions_t *parameters);
311 void (*blpapi_TlsOptions_copy)(
312 blpapi_TlsOptions_t *lhs,
const blpapi_TlsOptions_t *rhs);
313 void (*blpapi_TlsOptions_destroy)(blpapi_TlsOptions_t *parameters);
316 int (*blpapi_AbstractSession_generateManualToken)(
317 blpapi_AbstractSession_t *session,
318 blpapi_CorrelationId_t *correlationId,
320 const char *manualIp,
321 blpapi_EventQueue_t *eventQueue);
324 int (*blpapi_EventFormatter_appendValueHighPrecisionDatetime)(
325 blpapi_EventFormatter_t *formatter,
326 const blpapi_HighPrecisionDatetime_t *value);
327 int (*blpapi_EventFormatter_setValueHighPrecisionDatetime)(
328 blpapi_EventFormatter_t *formatter,
329 const char *typeString,
330 const blpapi_Name_t *typeName,
331 const blpapi_HighPrecisionDatetime_t *value);
334 int (*blpapi_SessionOptions_print)(blpapi_SessionOptions_t *parameters,
335 blpapi_StreamWriter_t streamWriter,
339 int (*blpapi_SessionOptions_flushPublishedEventsTimeout)(
340 blpapi_SessionOptions_t *parameters);
341 int (*blpapi_SessionOptions_setFlushPublishedEventsTimeout)(
342 blpapi_SessionOptions_t *parameters,
int timeoutMsecs);
343 int (*blpapi_ProviderSession_flushPublishedEvents)(
344 blpapi_ProviderSession_t *session,
349 int (*blpapi_ZfpUtil_getOptionsForLeasedLines)(
350 blpapi_SessionOptions_t *sessionOptions,
351 const blpapi_TlsOptions_t *tlsOptions,
355 int (*blpapi_SessionOptions_setBandwidthSaveModeDisabled)(
356 blpapi_SessionOptions_t *parameters,
int disableBandwidthSaveMode);
358 int (*blpapi_SessionOptions_bandwidthSaveModeDisabled)(
359 blpapi_SessionOptions_t *parameters);
362 int (*blpapi_TestUtil_deserializeService)(
const char *schema,
364 blpapi_Service_t **service);
366 int (*blpapi_TestUtil_serializeService)(blpapi_StreamWriter_t streamWriter,
368 const blpapi_Service_t *service);
370 int (*blpapi_TestUtil_createTopic)(blpapi_Topic_t **topic,
371 const blpapi_Service_t *service,
374 int (*blpapi_TestUtil_getAdminMessageDefinition)(
375 blpapi_SchemaElementDefinition_t **definition,
376 blpapi_Name_t *messageName);
378 int (*blpapi_TestUtil_createEvent)(blpapi_Event_t **event,
int eventType);
380 int (*blpapi_TestUtil_appendMessage)(blpapi_MessageFormatter_t **formatter,
381 blpapi_Event_t *event,
382 const blpapi_SchemaElementDefinition_t *messageType,
383 const blpapi_MessageProperties_t *properties);
385 int (*blpapi_MessageProperties_create)(
386 blpapi_MessageProperties_t **messageProperties);
388 void (*blpapi_MessageProperties_destroy)(
389 blpapi_MessageProperties_t *messageProperties);
391 int (*blpapi_MessageProperties_copy)(blpapi_MessageProperties_t **dest,
392 const blpapi_MessageProperties_t *src);
394 int (*blpapi_MessageProperties_assign)(blpapi_MessageProperties_t *lhs,
395 const blpapi_MessageProperties_t *rhs);
397 int (*blpapi_MessageProperties_setCorrelationIds)(
398 blpapi_MessageProperties_t *messageProperties,
399 const blpapi_CorrelationId_t *correlationIds,
400 size_t numCorrelationIds);
402 int (*blpapi_MessageProperties_setRecapType)(
403 blpapi_MessageProperties_t *messageProperties,
407 int (*blpapi_MessageProperties_setTimeReceived)(
408 blpapi_MessageProperties_t *messageProperties,
409 const blpapi_HighPrecisionDatetime_t *timestamp);
411 int (*blpapi_MessageProperties_setService)(
412 blpapi_MessageProperties_t *messageProperties,
413 const blpapi_Service_t *service);
415 int (*blpapi_MessageFormatter_setValueBool)(
416 blpapi_MessageFormatter_t *formatter,
417 const blpapi_Name_t *typeName,
418 blpapi_Bool_t value);
420 int (*blpapi_MessageFormatter_setValueChar)(
421 blpapi_MessageFormatter_t *formatter,
422 const blpapi_Name_t *typeName,
425 int (*blpapi_MessageFormatter_setValueInt32)(
426 blpapi_MessageFormatter_t *formatter,
427 const blpapi_Name_t *typeName,
428 blpapi_Int32_t value);
430 int (*blpapi_MessageFormatter_setValueInt64)(
431 blpapi_MessageFormatter_t *formatter,
432 const blpapi_Name_t *typeName,
433 blpapi_Int64_t value);
435 int (*blpapi_MessageFormatter_setValueFloat32)(
436 blpapi_MessageFormatter_t *formatter,
437 const blpapi_Name_t *typeName,
438 blpapi_Float32_t value);
440 int (*blpapi_MessageFormatter_setValueFloat64)(
441 blpapi_MessageFormatter_t *formatter,
442 const blpapi_Name_t *typeName,
443 blpapi_Float64_t value);
445 int (*blpapi_MessageFormatter_setValueDatetime)(
446 blpapi_MessageFormatter_t *formatter,
447 const blpapi_Name_t *typeName,
448 const blpapi_Datetime_t *value);
450 int (*blpapi_MessageFormatter_setValueHighPrecisionDatetime)(
451 blpapi_MessageFormatter_t *formatter,
452 const blpapi_Name_t *typeName,
453 const blpapi_HighPrecisionDatetime_t *value);
455 int (*blpapi_MessageFormatter_setValueString)(
456 blpapi_MessageFormatter_t *formatter,
457 const blpapi_Name_t *typeName,
460 int (*blpapi_MessageFormatter_setValueFromName)(
461 blpapi_MessageFormatter_t *formatter,
462 const blpapi_Name_t *typeName,
463 const blpapi_Name_t *value);
465 int (*blpapi_MessageFormatter_setValueNull)(
466 blpapi_MessageFormatter_t *formatter,
467 const blpapi_Name_t *typeName);
469 int (*blpapi_MessageFormatter_pushElement)(
470 blpapi_MessageFormatter_t *formatter,
471 const blpapi_Name_t *typeName);
473 int (*blpapi_MessageFormatter_popElement)(
474 blpapi_MessageFormatter_t *formatter);
476 int (*blpapi_MessageFormatter_appendValueBool)(
477 blpapi_MessageFormatter_t *formatter, blpapi_Bool_t value);
479 int (*blpapi_MessageFormatter_appendValueChar)(
480 blpapi_MessageFormatter_t *formatter,
char value);
482 int (*blpapi_MessageFormatter_appendValueInt32)(
483 blpapi_MessageFormatter_t *formatter, blpapi_Int32_t value);
485 int (*blpapi_MessageFormatter_appendValueInt64)(
486 blpapi_MessageFormatter_t *formatter, blpapi_Int64_t value);
488 int (*blpapi_MessageFormatter_appendValueFloat32)(
489 blpapi_MessageFormatter_t *formatter, blpapi_Float32_t value);
491 int (*blpapi_MessageFormatter_appendValueFloat64)(
492 blpapi_MessageFormatter_t *formatter, blpapi_Float64_t value);
494 int (*blpapi_MessageFormatter_appendValueDatetime)(
495 blpapi_MessageFormatter_t *formatter,
496 const blpapi_Datetime_t *value);
498 int (*blpapi_MessageFormatter_appendValueHighPrecisionDatetime)(
499 blpapi_MessageFormatter_t *formatter,
500 const blpapi_HighPrecisionDatetime_t *value);
502 int (*blpapi_MessageFormatter_appendValueString)(
503 blpapi_MessageFormatter_t *formatter,
const char *value);
505 int (*blpapi_MessageFormatter_appendValueFromName)(
506 blpapi_MessageFormatter_t *formatter,
const blpapi_Name_t *value);
508 int (*blpapi_MessageFormatter_appendElement)(
509 blpapi_MessageFormatter_t *formatter);
511 int (*blpapi_MessageFormatter_FormatMessageJson)(
512 blpapi_MessageFormatter_t *formatter,
const char *message);
514 int (*blpapi_MessageFormatter_FormatMessageXml)(
515 blpapi_MessageFormatter_t *formatter,
const char *message);
517 int (*blpapi_MessageFormatter_copy)(blpapi_MessageFormatter_t **formatter,
518 const blpapi_MessageFormatter_t *original);
520 int (*blpapi_MessageFormatter_assign)(blpapi_MessageFormatter_t **lhs,
521 const blpapi_MessageFormatter_t *rhs);
523 int (*blpapi_MessageFormatter_destroy)(
524 blpapi_MessageFormatter_t *formatter);
526 int (*blpapi_Operation_responseDefinitionFromName)(
527 blpapi_Operation_t *operation,
528 blpapi_SchemaElementDefinition_t **responseDefinition,
529 const blpapi_Name_t *name);
532 int (*blpapi_SessionOptions_setSessionIdentityOptions)(
533 blpapi_SessionOptions_t *parameters,
534 const blpapi_AuthOptions_t *authOptions,
535 blpapi_CorrelationId_t *cid);
537 int (*blpapi_AbstractSession_generateAuthorizedIdentityAsync)(
538 blpapi_AbstractSession_t *session,
539 const blpapi_AuthOptions_t *authOptions,
540 blpapi_CorrelationId_t *cid);
542 int (*blpapi_AbstractSession_getAuthorizedIdentity)(
543 blpapi_AbstractSession_t *session,
544 const blpapi_CorrelationId_t *cid,
545 blpapi_Identity_t **identity);
547 int (*blpapi_AuthOptions_create_default)(blpapi_AuthOptions_t **options);
549 int (*blpapi_AuthOptions_create_forUserMode)(
550 blpapi_AuthOptions_t **options,
const blpapi_AuthUser_t *user);
552 int (*blpapi_AuthOptions_create_forAppMode)(blpapi_AuthOptions_t **options,
553 const blpapi_AuthApplication_t *app);
555 int (*blpapi_AuthOptions_create_forUserAndAppMode)(
556 blpapi_AuthOptions_t **options,
557 const blpapi_AuthUser_t *user,
558 const blpapi_AuthApplication_t *app);
560 int (*blpapi_AuthOptions_create_forToken)(
561 blpapi_AuthOptions_t **options,
const blpapi_AuthToken_t *token);
563 int (*blpapi_AuthOptions_duplicate)(
564 blpapi_AuthOptions_t **options,
const blpapi_AuthOptions_t *dup);
566 int (*blpapi_AuthOptions_copy)(
567 blpapi_AuthOptions_t *lhs,
const blpapi_AuthOptions_t *rhs);
569 void (*blpapi_AuthOptions_destroy)(blpapi_AuthOptions_t *options);
571 int (*blpapi_AuthUser_createWithLogonName)(blpapi_AuthUser_t **user);
573 int (*blpapi_AuthUser_createWithActiveDirectoryProperty)(
574 blpapi_AuthUser_t **user,
const char *propertyName);
576 int (*blpapi_AuthUser_createWithManualOptions)(blpapi_AuthUser_t **user,
578 const char *ipAddress);
580 int (*blpapi_AuthUser_duplicate)(
581 blpapi_AuthUser_t **user,
const blpapi_AuthUser_t *dup);
583 int (*blpapi_AuthUser_copy)(
584 blpapi_AuthUser_t *lhs,
const blpapi_AuthUser_t *rhs);
586 void (*blpapi_AuthUser_destroy)(blpapi_AuthUser_t *user);
588 int (*blpapi_AuthApplication_create)(
589 blpapi_AuthApplication_t **app,
const char *appName);
591 int (*blpapi_AuthApplication_duplicate)(blpapi_AuthApplication_t **app,
592 const blpapi_AuthApplication_t *dup);
594 int (*blpapi_AuthApplication_copy)(blpapi_AuthApplication_t *lhs,
595 const blpapi_AuthApplication_t *rhs);
597 void (*blpapi_AuthApplication_destroy)(blpapi_AuthApplication_t *app);
599 int (*blpapi_AuthToken_create)(
600 blpapi_AuthToken_t **token,
const char *tokenStr);
602 int (*blpapi_AuthToken_duplicate)(
603 blpapi_AuthToken_t **token,
const blpapi_AuthToken_t *dup);
605 int (*blpapi_AuthToken_copy)(
606 blpapi_AuthToken_t *lhs,
const blpapi_AuthToken_t *rhs);
608 void (*blpapi_AuthToken_destroy)(blpapi_AuthToken_t *token);
611 int (*blpapi_Message_getRequestId)(
612 const blpapi_Message_t *message,
const char **requestId);
613 int (*blpapi_Request_getRequestId)(
614 const blpapi_Request_t *request,
const char **requestId);
615 int (*blpapi_MessageProperties_setRequestId)(
616 blpapi_MessageProperties_t *messageProperties,
617 const char *requestId);
620 int (*blpapi_Session_subscribeEx)(blpapi_Session_t *session,
621 const blpapi_SubscriptionList_t *subscriptionList,
622 const blpapi_Identity_t *handle,
623 const char *requestLabel,
625 blpapi_SubscriptionPreprocessErrorHandler_t errorHandler,
627 int (*blpapi_Session_resubscribeEx)(blpapi_Session_t *session,
628 const blpapi_SubscriptionList_t *resubscriptionList,
629 const char *requestLabel,
631 blpapi_SubscriptionPreprocessErrorHandler_t errorHandler,
633 int (*blpapi_Session_resubscribeWithIdEx)(blpapi_Session_t *session,
634 const blpapi_SubscriptionList_t *resubscriptionList,
635 int resubscriptionId,
636 const char *requestLabel,
638 blpapi_SubscriptionPreprocessErrorHandler_t errorHandler,
642 int (*blpapi_SessionOptions_applicationIdentityKey)(
643 const char **applicationIdentityKey,
645 blpapi_SessionOptions_t *parameters);
646 int (*blpapi_SessionOptions_setApplicationIdentityKey)(
647 blpapi_SessionOptions_t *parameters,
648 const char *applicationIdentityKey,
652 int (*blpapi_Element_getValueAsBytes)(
const blpapi_Element_t *element,
657 int (*blpapi_Element_setValueBytes)(blpapi_Element_t *element,
662 int (*blpapi_Element_setElementBytes)(blpapi_Element_t *element,
663 const char *nameString,
664 const blpapi_Name_t *name,
668 int (*blpapi_EventFormatter_setValueBytes)(
669 blpapi_EventFormatter_t *formatter,
670 const char *typeString,
671 const blpapi_Name_t *typeName,
675 int (*blpapi_MessageFormatter_setValueBytes)(
676 blpapi_MessageFormatter_t *formatter,
677 const blpapi_Name_t *typeName,
682 blpapi_Socks5Config_t *(*blpapi_Socks5Config_create)(
683 const char *hostname,
size_t hostname_size,
unsigned short port);
685 int (*blpapi_Socks5Config_copy)(blpapi_Socks5Config_t **socks5Config,
686 const blpapi_Socks5Config_t *srcSocks5Config);
688 void (*blpapi_Socks5Config_destroy)(blpapi_Socks5Config_t *socks5Config);
690 int (*blpapi_Socks5Config_print)(blpapi_Socks5Config_t *socks5Config,
691 blpapi_StreamWriter_t streamWriter,
696 int (*blpapi_SessionOptions_getServerAddressWithProxy)(
697 blpapi_SessionOptions_t *parameters,
698 const char **serverHost,
699 unsigned short *serverPort,
700 const char **socks5Host,
701 unsigned short *sock5Port,
704 int (*blpapi_SessionOptions_setServerAddressWithProxy)(
705 blpapi_SessionOptions_t *parameters,
706 const char *serverHost,
707 unsigned short serverPort,
708 const blpapi_Socks5Config_t *socks5Config,
712 int (*blpapi_SessionOptions_sessionName)(
const char **sessionName,
714 blpapi_SessionOptions_t *parameters);
716 int (*blpapi_SessionOptions_setSessionName)(
717 blpapi_SessionOptions_t *parameters,
718 const char *sessionName,
721 int (*blpapi_AbstractSession_sessionName)(
722 blpapi_AbstractSession_t *session,
723 const char **sessionName,
726 int (*blpapi_MessageIterator_addRef)(
727 const blpapi_MessageIterator_t *iterator);
730 int (*blpapi_EventFormatter_getElementDefinition)(
731 blpapi_EventFormatter_t *formatter,
732 blpapi_SchemaElementDefinition_t **definition);
734 int (*blpapi_Logging_configureLogging)(
int level,
735 const char *fileName,
736 int rolloverFileCount,
737 int rolloverFileLimit);
740 int (*blpapi_Session_addRef)(
const blpapi_Session_t *session);
741 int (*blpapi_Session_release)(
const blpapi_Session_t *session);
742 int (*blpapi_ProviderSession_addRef)(
743 const blpapi_ProviderSession_t *session);
744 int (*blpapi_ProviderSession_release)(
745 const blpapi_ProviderSession_t *session);
748 int (*blpapi_UserAgentInfo_setUserTaskName)(
const char *userTaskName);
749 int (*blpapi_UserAgentInfo_setNativeSdkLanguageAndVersion)(
750 const char *language,
const char *version);
753 int (*blpapi_CorrelationId_managedPtrAddRef)(
754 int *numRef, blpapi_CorrelationId_t *cid);
755 int (*blpapi_CorrelationId_managedPtrRelease)(
756 int *numRef, blpapi_CorrelationId_t *cid);
758 int (*blpapi_Element_toJson)(
const blpapi_Element_t *element,
759 blpapi_StreamWriter_t streamWriter,
762 int (*blpapi_Element_fromJson)(
763 const blpapi_Element_t *element,
char const *json);
765 int (*blpapi_EventFormatter_getElement)(
766 blpapi_EventFormatter_t *formatter, blpapi_Element_t **element);
768 int (*blpapi_MessageFormatter_getElement)(
769 blpapi_MessageFormatter_t *formatter, blpapi_Element_t **element);
772 void (*blpapi_Logging_userMessage)(
773 blpapi_Logging_Severity_t severity,
const char *message);
775} blpapi_FunctionEntries_t;
777BLPAPI_EXPORT
extern size_t g_blpapiFunctionTableSize;
778BLPAPI_EXPORT
extern blpapi_FunctionEntries_t g_blpapiFunctionEntries;
Common definitions used by the library.
A signature for callback on print and default C++ implementation.
Provide preprocessor macros for BLPAPI library version information.