38#ifndef INCLUDED_BLPAPI_SERVICE
39#define INCLUDED_BLPAPI_SERVICE
75#ifndef INCLUDED_BLPAPI_DEFS
79#ifndef INCLUDED_BLPAPI_TYPES
83#ifndef INCLUDED_BLPAPI_SCHEMA
87#ifndef INCLUDED_BLPAPI_REQUEST
91#ifndef INCLUDED_BLPAPI_CORRELATIONID
95#ifndef INCLUDED_BLPAPI_STREAMPROXY
119const char *blpapi_Operation_name(blpapi_Operation_t *operation);
131const char *blpapi_Operation_description(blpapi_Operation_t *operation);
146int blpapi_Operation_requestDefinition(blpapi_Operation_t *operation,
147 blpapi_SchemaElementDefinition_t **requestDefinition);
157int blpapi_Operation_numResponseDefinitions(blpapi_Operation_t *operation);
176int blpapi_Operation_responseDefinition(blpapi_Operation_t *operation,
177 blpapi_SchemaElementDefinition_t **responseDefinition,
197int blpapi_Operation_responseDefinitionFromName(blpapi_Operation_t *operation,
198 blpapi_SchemaElementDefinition_t **responseDefinition,
199 const blpapi_Name_t *name);
210const char *blpapi_Service_name(blpapi_Service_t *service);
222const char *blpapi_Service_description(blpapi_Service_t *service);
234int blpapi_Service_numOperations(blpapi_Service_t *service);
246int blpapi_Service_numEventDefinitions(blpapi_Service_t *service);
260int blpapi_Service_addRef(blpapi_Service_t *service);
273void blpapi_Service_release(blpapi_Service_t *service);
286const char *blpapi_Service_authorizationServiceName(blpapi_Service_t *service);
311int blpapi_Service_getOperation(blpapi_Service_t *service,
312 blpapi_Operation_t **operation,
313 const char *nameString,
314 const blpapi_Name_t *name);
331int blpapi_Service_getOperationAt(blpapi_Service_t *service,
332 blpapi_Operation_t **operation,
358int blpapi_Service_getEventDefinition(blpapi_Service_t *service,
359 blpapi_SchemaElementDefinition_t **result,
360 const char *nameString,
361 const blpapi_Name_t *name);
378int blpapi_Service_getEventDefinitionAt(blpapi_Service_t *service,
379 blpapi_SchemaElementDefinition_t **result,
398int blpapi_Service_createRequest(blpapi_Service_t *service,
399 blpapi_Request_t **request,
400 const char *operation);
420int blpapi_Service_createAuthorizationRequest(blpapi_Service_t *service,
421 blpapi_Request_t **request,
422 const char *operation);
438int blpapi_Service_createPublishEvent(
439 blpapi_Service_t *service, blpapi_Event_t **event);
456int blpapi_Service_createAdminEvent(
457 blpapi_Service_t *service, blpapi_Event_t **event);
475int blpapi_Service_createResponseEvent(blpapi_Service_t *service,
476 const blpapi_CorrelationId_t *correlationId,
477 blpapi_Event_t **event);
496BLPAPI_EXPORT
int blpapi_Service_print(
const blpapi_Service_t *service,
497 blpapi_StreamWriter_t streamWriter,
508#ifndef INCLUDED_BLPAPI_EXCEPTION
535 blpapi_Operation_t *d_handle;
538 explicit Operation(blpapi_Operation_t *handle);
545 const char *
name()
const;
584 blpapi_Operation_t *handle()
const;
621 blpapi_Service_t *d_handle;
637 explicit Service(blpapi_Service_t *handle);
678 const char *authorizationOperation = 0)
const;
712 const char *
name()
const;
822 blpapi_Service_t *handle()
const;
826 std::ostream& stream,
int level = 0,
int spacesPerLevel = 4)
const;
866 : d_handle(newHandle)
878 return blpapi_Operation_name(d_handle);
887 return blpapi_Operation_description(d_handle);
892 blpapi_SchemaElementDefinition_t *definition = 0;
895 blpapi_Operation_requestDefinition(d_handle, &definition));
905 return blpapi_Operation_numResponseDefinitions(d_handle);
911 blpapi_SchemaElementDefinition_t *definition = 0;
914 blpapi_Operation_responseDefinition(d_handle, &definition, index));
921 blpapi_SchemaElementDefinition_t *definition = 0;
924 BLPAPI_CALL(blpapi_Operation_responseDefinitionFromName)(
925 d_handle, &definition,
name.impl()));
930inline blpapi_Operation_t *Operation::handle()
const {
return d_handle; }
944 : d_handle(original.d_handle)
950 : d_handle(newHandle)
968 swap(tmp.d_handle, d_handle);
973inline void Service::addRef()
976 blpapi_Service_addRef(d_handle);
980inline void Service::release()
983 blpapi_Service_release(d_handle);
989 blpapi_Request_t *request = 0;
991 blpapi_Service_createRequest(d_handle, &request, operation));
996 const char *authorizationOperation)
const
998 blpapi_Request_t *request = 0;
1000 d_handle, &request, authorizationOperation));
1006 blpapi_Event_t *
event = 0;
1008 blpapi_Service_createPublishEvent(d_handle, &event));
1014 blpapi_Event_t *
event = 0;
1016 blpapi_Service_createAdminEvent(d_handle, &event));
1023 blpapi_Event_t *
event = 0;
1025 d_handle, &correlationId.impl(), &event));
1030inline blpapi_Service_t *Service::handle()
const {
return d_handle; }
1041 return blpapi_Service_name(d_handle);
1050 return blpapi_Service_description(d_handle);
1059 return static_cast<size_t>(blpapi_Service_numOperations(d_handle));
1064 blpapi_Operation_t *operation = 0;
1065 return blpapi_Service_getOperation(d_handle, &operation, operationName, 0)
1071 blpapi_Operation_t *operation = 0;
1072 return blpapi_Service_getOperation(
1073 d_handle, &operation, 0, operationName.impl())
1079 blpapi_Operation_t *operation = 0;
1081 blpapi_Service_getOperationAt(d_handle, &operation, index));
1087 blpapi_Operation_t *operation = 0;
1089 d_handle, &operation, operationName, 0));
1095 blpapi_Operation_t *operation = 0;
1097 d_handle, &operation, 0, operationName.impl()));
1107 return blpapi_Service_numEventDefinitions(d_handle);
1112 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1114 return blpapi_Service_getEventDefinition(
1115 d_handle, &eventDefinition, definitionName, 0)
1123 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1125 return blpapi_Service_getEventDefinition(
1126 d_handle, &eventDefinition, 0, definitionName.impl())
1134 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1137 d_handle, &eventDefinition, index));
1142 const char *definitionName)
const
1144 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1146 d_handle, &eventDefinition, definitionName, 0));
1151 const Name& definitionName)
const
1153 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1155 d_handle, &eventDefinition, 0, definitionName.impl()));
1165 return blpapi_Service_authorizationServiceName(d_handle);
1169 std::ostream& stream,
int level,
int spacesPerLevel)
const
1171 blpapi_Service_print(d_handle,
1181 return service.
print(stream, 0, -1);
Provide a key to identify individual subscriptions or requests.
Common definitions used by the library.
Defines Exceptions that can be thrown by the blpapi library.
Defines a request which can be sent for a service.
Provide a representation of a schema describing structured messages.
A signature for callback on print and default C++ implementation.
Definition blpapi_correlationid.h:306
static void throwOnError(int errorCode)
Definition blpapi_exception.h:556
Definition blpapi_name.h:228
Definition blpapi_service.h:533
~Operation()
Definition blpapi_service.h:870
bool isValid() const
Definition blpapi_service.h:933
Operation(blpapi_Operation_t *handle)
Definition blpapi_service.h:865
const char * name() const
Definition blpapi_service.h:872
const char * description() const
Definition blpapi_service.h:881
SchemaElementDefinition responseDefinition(size_t index) const
Definition blpapi_service.h:908
SchemaElementDefinition requestDefinition() const
Definition blpapi_service.h:890
int numResponseDefinitions() const
Definition blpapi_service.h:899
Definition blpapi_request.h:214
Definition blpapi_schema.h:597
Definition blpapi_service.h:619
int numEventDefinitions() const
Definition blpapi_service.h:1101
blpapi_Event_t * createPublishEvent() const
Definition blpapi_service.h:1004
Service & operator=(const Service &rhs)
Definition blpapi_service.h:963
Request createRequest(const char *operation) const
Definition blpapi_service.h:987
Service()
Definition blpapi_service.h:938
blpapi_Event_t * createResponseEvent(const CorrelationId &correlationId) const
Definition blpapi_service.h:1020
~Service()
Definition blpapi_service.h:961
bool hasOperation(const char *name) const
Definition blpapi_service.h:1062
bool isValid() const
Definition blpapi_service.h:1033
std::ostream & print(std::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition blpapi_service.h:1168
Request createAuthorizationRequest(const char *authorizationOperation=0) const
Definition blpapi_service.h:995
Operation getOperation(size_t index) const
Definition blpapi_service.h:1077
SchemaElementDefinition getEventDefinition(size_t index) const
Definition blpapi_service.h:1132
const char * name() const
Definition blpapi_service.h:1035
size_t numOperations() const
Definition blpapi_service.h:1053
const char * description() const
Definition blpapi_service.h:1044
bool hasEventDefinition(const char *name) const
Definition blpapi_service.h:1110
const char * authorizationServiceName() const
Definition blpapi_service.h:1159
blpapi_Event_t * createAdminEvent() const
Definition blpapi_service.h:1012
void swap(Event::iterator &lhs, Event::iterator &rhs)
Swap the contents of the lhs and rhs iterators.
Definition blpapi_event.h:860
Definition blpapi_abstractsession.h:452
std::ostream & operator<<(std::ostream &os, const CorrelationId &correlator)
Definition blpapi_correlationid.h:761
Definition blpapi_abstractsession.h:451
Definition blpapi_service.h:628
static int writeToStream(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:108