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);
175int blpapi_Operation_responseDefinition(blpapi_Operation_t *operation,
176 blpapi_SchemaElementDefinition_t **responseDefinition,
196int blpapi_Operation_responseDefinitionFromName(blpapi_Operation_t *operation,
197 blpapi_SchemaElementDefinition_t **responseDefinition,
198 const blpapi_Name_t *name);
209const char *blpapi_Service_name(blpapi_Service_t *service);
221const char *blpapi_Service_description(blpapi_Service_t *service);
233int blpapi_Service_numOperations(blpapi_Service_t *service);
245int blpapi_Service_numEventDefinitions(blpapi_Service_t *service);
259int blpapi_Service_addRef(blpapi_Service_t *service);
272void blpapi_Service_release(blpapi_Service_t *service);
285const char *blpapi_Service_authorizationServiceName(blpapi_Service_t *service);
310int blpapi_Service_getOperation(blpapi_Service_t *service,
311 blpapi_Operation_t **operation,
312 const char *nameString,
313 const blpapi_Name_t *name);
329int blpapi_Service_getOperationAt(blpapi_Service_t *service,
330 blpapi_Operation_t **operation,
356int blpapi_Service_getEventDefinition(blpapi_Service_t *service,
357 blpapi_SchemaElementDefinition_t **result,
358 const char *nameString,
359 const blpapi_Name_t *name);
375int blpapi_Service_getEventDefinitionAt(blpapi_Service_t *service,
376 blpapi_SchemaElementDefinition_t **result,
395int blpapi_Service_createRequest(blpapi_Service_t *service,
396 blpapi_Request_t **request,
397 const char *operation);
417int blpapi_Service_createAuthorizationRequest(blpapi_Service_t *service,
418 blpapi_Request_t **request,
419 const char *operation);
435int blpapi_Service_createPublishEvent(
436 blpapi_Service_t *service, blpapi_Event_t **event);
453int blpapi_Service_createAdminEvent(
454 blpapi_Service_t *service, blpapi_Event_t **event);
472int blpapi_Service_createResponseEvent(blpapi_Service_t *service,
473 const blpapi_CorrelationId_t *correlationId,
474 blpapi_Event_t **event);
493BLPAPI_EXPORT
int blpapi_Service_print(
const blpapi_Service_t *service,
494 blpapi_StreamWriter_t streamWriter,
505#ifndef INCLUDED_BLPAPI_EXCEPTION
532 blpapi_Operation_t *d_handle;
535 explicit Operation(blpapi_Operation_t *handle);
542 const char *
name()
const;
581 blpapi_Operation_t *handle()
const;
618 blpapi_Service_t *d_handle;
634 explicit Service(blpapi_Service_t *handle);
675 const char *authorizationOperation = 0)
const;
709 const char *
name()
const;
819 blpapi_Service_t *handle()
const;
823 std::ostream& stream,
int level = 0,
int spacesPerLevel = 4)
const;
863 : d_handle(newHandle)
875 return blpapi_Operation_name(d_handle);
884 return blpapi_Operation_description(d_handle);
889 blpapi_SchemaElementDefinition_t *definition = 0;
892 blpapi_Operation_requestDefinition(d_handle, &definition));
902 return blpapi_Operation_numResponseDefinitions(d_handle);
908 blpapi_SchemaElementDefinition_t *definition = 0;
911 blpapi_Operation_responseDefinition(d_handle, &definition, index));
918 blpapi_SchemaElementDefinition_t *definition = 0;
921 BLPAPI_CALL(blpapi_Operation_responseDefinitionFromName)(
922 d_handle, &definition,
name.impl()));
927inline blpapi_Operation_t *Operation::handle()
const {
return d_handle; }
941 : d_handle(original.d_handle)
947 : d_handle(newHandle)
965 swap(tmp.d_handle, d_handle);
970inline void Service::addRef()
973 blpapi_Service_addRef(d_handle);
977inline void Service::release()
980 blpapi_Service_release(d_handle);
986 blpapi_Request_t *request = 0;
988 blpapi_Service_createRequest(d_handle, &request, operation));
993 const char *authorizationOperation)
const
995 blpapi_Request_t *request = 0;
997 d_handle, &request, authorizationOperation));
1003 blpapi_Event_t *
event = 0;
1005 blpapi_Service_createPublishEvent(d_handle, &event));
1011 blpapi_Event_t *
event = 0;
1013 blpapi_Service_createAdminEvent(d_handle, &event));
1020 blpapi_Event_t *
event = 0;
1022 d_handle, &correlationId.impl(), &event));
1027inline blpapi_Service_t *Service::handle()
const {
return d_handle; }
1038 return blpapi_Service_name(d_handle);
1047 return blpapi_Service_description(d_handle);
1056 return static_cast<size_t>(blpapi_Service_numOperations(d_handle));
1061 blpapi_Operation_t *operation = 0;
1062 return blpapi_Service_getOperation(d_handle, &operation, operationName, 0)
1068 blpapi_Operation_t *operation = 0;
1069 return blpapi_Service_getOperation(
1070 d_handle, &operation, 0, operationName.impl())
1076 blpapi_Operation_t *operation = 0;
1078 blpapi_Service_getOperationAt(d_handle, &operation, index));
1084 blpapi_Operation_t *operation = 0;
1086 d_handle, &operation, operationName, 0));
1092 blpapi_Operation_t *operation = 0;
1094 d_handle, &operation, 0, operationName.impl()));
1104 return blpapi_Service_numEventDefinitions(d_handle);
1109 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1111 return blpapi_Service_getEventDefinition(
1112 d_handle, &eventDefinition, definitionName, 0)
1120 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1122 return blpapi_Service_getEventDefinition(
1123 d_handle, &eventDefinition, 0, definitionName.impl())
1131 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1134 d_handle, &eventDefinition, index));
1139 const char *definitionName)
const
1141 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1143 d_handle, &eventDefinition, definitionName, 0));
1148 const Name& definitionName)
const
1150 blpapi_SchemaElementDefinition_t *eventDefinition = 0;
1152 d_handle, &eventDefinition, 0, definitionName.impl()));
1162 return blpapi_Service_authorizationServiceName(d_handle);
1166 std::ostream& stream,
int level,
int spacesPerLevel)
const
1168 blpapi_Service_print(d_handle,
1178 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:322
static void throwOnError(int errorCode)
Definition blpapi_exception.h:556
Definition blpapi_name.h:228
Definition blpapi_service.h:530
~Operation()
Definition blpapi_service.h:867
bool isValid() const
Definition blpapi_service.h:930
Operation(blpapi_Operation_t *handle)
Definition blpapi_service.h:862
const char * name() const
Definition blpapi_service.h:869
const char * description() const
Definition blpapi_service.h:878
SchemaElementDefinition responseDefinition(size_t index) const
Definition blpapi_service.h:905
SchemaElementDefinition requestDefinition() const
Definition blpapi_service.h:887
int numResponseDefinitions() const
Definition blpapi_service.h:896
Definition blpapi_request.h:214
Definition blpapi_schema.h:597
Definition blpapi_service.h:616
int numEventDefinitions() const
Definition blpapi_service.h:1098
blpapi_Event_t * createPublishEvent() const
Definition blpapi_service.h:1001
Service & operator=(const Service &rhs)
Definition blpapi_service.h:960
Request createRequest(const char *operation) const
Definition blpapi_service.h:984
Service()
Definition blpapi_service.h:935
blpapi_Event_t * createResponseEvent(const CorrelationId &correlationId) const
Definition blpapi_service.h:1017
~Service()
Definition blpapi_service.h:958
bool hasOperation(const char *name) const
Definition blpapi_service.h:1059
bool isValid() const
Definition blpapi_service.h:1030
std::ostream & print(std::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition blpapi_service.h:1165
Request createAuthorizationRequest(const char *authorizationOperation=0) const
Definition blpapi_service.h:992
Operation getOperation(size_t index) const
Definition blpapi_service.h:1074
SchemaElementDefinition getEventDefinition(size_t index) const
Definition blpapi_service.h:1129
const char * name() const
Definition blpapi_service.h:1032
size_t numOperations() const
Definition blpapi_service.h:1050
const char * description() const
Definition blpapi_service.h:1041
bool hasEventDefinition(const char *name) const
Definition blpapi_service.h:1107
const char * authorizationServiceName() const
Definition blpapi_service.h:1156
blpapi_Event_t * createAdminEvent() const
Definition blpapi_service.h:1009
void swap(Event::iterator &lhs, Event::iterator &rhs)
Swap the contents of the lhs and rhs iterators.
Definition blpapi_event.h:916
Definition blpapi_abstractsession.h:448
std::ostream & operator<<(std::ostream &os, const CorrelationId &correlator)
Definition blpapi_correlationid.h:792
Definition blpapi_abstractsession.h:447
Definition blpapi_service.h:625
static int writeToStream(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:108