28#ifndef INCLUDED_BLPAPI_SERVICE
29#define INCLUDED_BLPAPI_SERVICE
66#ifndef INCLUDED_BLPAPI_DEFS
70#ifndef INCLUDED_BLPAPI_TYPES
74#ifndef INCLUDED_BLPAPI_SCHEMA
78#ifndef INCLUDED_BLPAPI_REQUEST
82#ifndef INCLUDED_BLPAPI_CORRELATIONID
86#ifndef INCLUDED_BLPAPI_STREAMPROXY
143 const char *nameString,
154 const char *nameString,
165 const char *operation);
170 const char *operation);
182 const blpapi_CorrelationId_t *correlationId,
194#ifndef INCLUDED_BLPAPI_EXCEPTION
232 const char *
name()
const;
363 const char *authorizationOperation = 0)
const;
397 const char *
name()
const;
505 std::ostream& stream,
int level = 0,
int spacesPerLevel = 4)
const;
545 : d_handle(newHandle)
598 const Name& name)
const
604 d_handle, &definition,
name.impl()));
621 : d_handle(original.d_handle)
627 : d_handle(newHandle)
645 swap(tmp.d_handle, d_handle);
650inline void Service::addRef()
657inline void Service::release()
673 const char *authorizationOperation)
const
677 d_handle, &request, authorizationOperation));
702 d_handle, &correlationId.impl(), &event));
748 d_handle, &operation, 0, operationName.
impl())
764 d_handle, &operation, operationName, 0));
772 d_handle, &operation, 0, operationName.
impl()));
790 d_handle, &eventDefinition, definitionName, 0)
801 d_handle, &eventDefinition, 0, definitionName.
impl())
812 d_handle, &eventDefinition, index));
817 const char *definitionName)
const
821 d_handle, &eventDefinition, definitionName, 0));
826 const Name& definitionName)
const
830 d_handle, &eventDefinition, 0, definitionName.
impl()));
844 std::ostream& stream,
int level,
int spacesPerLevel)
const
856 return service.
print(stream, 0, -1);
#define BLPAPI_CALL(FUNCNAME)
Definition blpapi_call.h:353
Provide a key to identify individual subscriptions or requests.
Common definitions used by the library.
#define BLPAPI_EXPORT
Definition blpapi_defs.h:171
struct blpapi_Request blpapi_Request_t
Definition blpapi_dispatchtbl.h:81
#define BLPAPI_ERROR_ILLEGAL_ARG
Definition blpapi_error.h:67
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.
BLPAPI_EXPORT const char * blpapi_Service_authorizationServiceName(blpapi_Service_t *service)
BLPAPI_EXPORT const char * blpapi_Service_name(blpapi_Service_t *service)
BLPAPI_EXPORT int blpapi_Service_getOperationAt(blpapi_Service_t *service, blpapi_Operation_t **operation, size_t index)
BLPAPI_EXPORT int blpapi_Service_createAdminEvent(blpapi_Service_t *service, blpapi_Event_t **event)
BLPAPI_EXPORT const char * blpapi_Service_description(blpapi_Service_t *service)
BLPAPI_EXPORT int blpapi_Operation_responseDefinitionFromName(blpapi_Operation_t *operation, blpapi_SchemaElementDefinition_t **responseDefinition, const blpapi_Name_t *name)
BLPAPI_EXPORT int blpapi_Service_getEventDefinition(blpapi_Service_t *service, blpapi_SchemaElementDefinition_t **result, const char *nameString, const blpapi_Name_t *name)
BLPAPI_EXPORT int blpapi_Service_createRequest(blpapi_Service_t *service, blpapi_Request_t **request, const char *operation)
BLPAPI_EXPORT int blpapi_Operation_numResponseDefinitions(blpapi_Operation_t *operation)
BLPAPI_EXPORT int blpapi_Service_getOperation(blpapi_Service_t *service, blpapi_Operation_t **operation, const char *nameString, const blpapi_Name_t *name)
BLPAPI_EXPORT int blpapi_Operation_requestDefinition(blpapi_Operation_t *operation, blpapi_SchemaElementDefinition_t **requestDefinition)
BLPAPI_EXPORT int blpapi_Service_createResponseEvent(blpapi_Service_t *service, const blpapi_CorrelationId_t *correlationId, blpapi_Event_t **event)
BLPAPI_EXPORT const char * blpapi_Operation_name(blpapi_Operation_t *operation)
BLPAPI_EXPORT int blpapi_Service_createAuthorizationRequest(blpapi_Service_t *service, blpapi_Request_t **request, const char *operation)
BLPAPI_EXPORT int blpapi_Service_createPublishEvent(blpapi_Service_t *service, blpapi_Event_t **event)
BLPAPI_EXPORT int blpapi_Service_getEventDefinitionAt(blpapi_Service_t *service, blpapi_SchemaElementDefinition_t **result, size_t index)
BLPAPI_EXPORT int blpapi_Service_numEventDefinitions(blpapi_Service_t *service)
BLPAPI_EXPORT void blpapi_Service_release(blpapi_Service_t *service)
BLPAPI_EXPORT int blpapi_Service_print(const blpapi_Service_t *service, blpapi_StreamWriter_t streamWriter, void *stream, int level, int spacesPerLevel)
BLPAPI_EXPORT const char * blpapi_Operation_description(blpapi_Operation_t *operation)
BLPAPI_EXPORT int blpapi_Service_numOperations(blpapi_Service_t *service)
BLPAPI_EXPORT int blpapi_Operation_responseDefinition(blpapi_Operation_t *operation, blpapi_SchemaElementDefinition_t **responseDefinition, size_t index)
BLPAPI_EXPORT int blpapi_Service_addRef(blpapi_Service_t *service)
A signature for callback on print and default C++ implementation.
int(* blpapi_StreamWriter_t)(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:53
Definition blpapi_correlationid.h:201
static void throwOnError(int errorCode)
Definition blpapi_exception.h:526
Definition blpapi_name.h:150
blpapi_Name_t * impl() const
Definition blpapi_name.h:403
Definition blpapi_service.h:220
~Operation()
Definition blpapi_service.h:549
bool isValid() const
Definition blpapi_service.h:610
Operation(blpapi_Operation_t *handle)
Definition blpapi_service.h:544
const char * name() const
Definition blpapi_service.h:551
const char * description() const
Definition blpapi_service.h:560
SchemaElementDefinition responseDefinition(size_t index) const
Definition blpapi_service.h:587
SchemaElementDefinition requestDefinition() const
Definition blpapi_service.h:569
blpapi_Operation_t * handle() const
Definition blpapi_service.h:608
int numResponseDefinitions() const
Definition blpapi_service.h:578
Definition blpapi_request.h:147
Definition blpapi_schema.h:327
Definition blpapi_service.h:304
int numEventDefinitions() const
Definition blpapi_service.h:776
blpapi_Event_t * createPublishEvent() const
Definition blpapi_service.h:681
Service & operator=(const Service &rhs)
Definition blpapi_service.h:640
Request createRequest(const char *operation) const
Definition blpapi_service.h:664
Service()
Definition blpapi_service.h:615
blpapi_Event_t * createResponseEvent(const CorrelationId &correlationId) const
Definition blpapi_service.h:697
~Service()
Definition blpapi_service.h:638
bool hasOperation(const char *name) const
Definition blpapi_service.h:737
bool isValid() const
Definition blpapi_service.h:708
blpapi_Service_t * handle() const
Definition blpapi_service.h:706
std::ostream & print(std::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition blpapi_service.h:843
Request createAuthorizationRequest(const char *authorizationOperation=0) const
Definition blpapi_service.h:672
Operation getOperation(size_t index) const
Definition blpapi_service.h:752
SchemaElementDefinition getEventDefinition(size_t index) const
Definition blpapi_service.h:807
const char * name() const
Definition blpapi_service.h:710
size_t numOperations() const
Definition blpapi_service.h:728
const char * description() const
Definition blpapi_service.h:719
bool hasEventDefinition(const char *name) const
Definition blpapi_service.h:785
const char * authorizationServiceName() const
Definition blpapi_service.h:834
blpapi_Event_t * createAdminEvent() const
Definition blpapi_service.h:689
void swap(Event::iterator &lhs, Event::iterator &rhs)
Swap the contents of the lhs and rhs iterators.
Definition blpapi_event.h:723
struct blpapi_Service blpapi_Service_t
Definition blpapi_types.h:166
struct blpapi_Event blpapi_Event_t
Definition blpapi_types.h:139
struct blpapi_Operation blpapi_Operation_t
Definition blpapi_types.h:157
struct blpapi_Name blpapi_Name_t
Definition blpapi_types.h:154
struct blpapi_SchemaElementDefinition blpapi_SchemaElementDefinition_t
Definition blpapi_types.h:191
std::ostream & operator<<(std::ostream &os, const CorrelationId &correlator)
Definition blpapi_correlationid.h:592
Definition blpapi_abstractsession.h:195
Definition blpapi_service.h:313
static int writeToStream(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:93