28#ifndef INCLUDED_BLPAPI_TESTUTIL
29#define INCLUDED_BLPAPI_TESTUTIL
188 const blpapi_CorrelationId_t *correlationIds,
189 size_t numCorrelationIds);
276 const blpapi_CorrelationId_t *correlationIds,
277 size_t correlationIdCount);
288 const std::vector<CorrelationId>& correlationIds);
406 const Name& messageName);
439 std::getline(stream, schema,
'\0');
443 schema.c_str(), schema.length(), &buffer));
448 std::ostream& stream,
const Service& service)
460 &formatter, event.
impl(), elementDef.
impl(), properties.
handle()));
469 &topic, service.
handle(), isActive));
474 const Name& messageName)
479 &definition, messageName.
impl()));
492 &d_handle_p, original.
handle()));
499 d_handle_p, rhs.
handle()));
518 d_handle_p, &cid.impl(), 1));
523 const std::vector<CorrelationId>& cids)
525 assert(!cids.empty());
529 d_handle_p, &cids[0].impl(), cids.size()));
534 const blpapi_CorrelationId_t *correlationIds,
535 size_t correlationIdCount)
539 d_handle_p, correlationIds, correlationIdCount));
548 static_cast<int>(recapType),
549 static_cast<int>(fragmentType)));
566 d_handle_p, service.
handle()));
571 const char *requestId)
#define BLPAPI_CALL_UNCHECKED(FUNCNAME)
Definition blpapi_call.h:354
#define BLPAPI_CALL(FUNCNAME)
Definition blpapi_call.h:353
Provide a key to identify individual subscriptions or requests.
Represents a date and/or time.
Common definitions used by the library.
#define BLPAPI_EXPORT
Definition blpapi_defs.h:171
struct blpapi_Topic blpapi_Topic_t
Definition blpapi_dispatchtbl.h:75
A component which defines events related operations.
A service which provides access to API data (provide or consume).
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
BLPAPI_EXPORT int blpapi_MessageProperties_copy(blpapi_MessageProperties_t **dest, const blpapi_MessageProperties_t *src)
BLPAPI_EXPORT int blpapi_TestUtil_deserializeService(const char *schema, size_t schemaLength, blpapi_Service_t **service)
BLPAPI_EXPORT int blpapi_TestUtil_getAdminMessageDefinition(blpapi_SchemaElementDefinition_t **definition, blpapi_Name_t *messageName)
BLPAPI_EXPORT int blpapi_MessageProperties_setCorrelationIds(blpapi_MessageProperties_t *messageProperties, const blpapi_CorrelationId_t *correlationIds, size_t numCorrelationIds)
BLPAPI_EXPORT int blpapi_TestUtil_serializeService(blpapi_StreamWriter_t streamWriter, void *stream, const blpapi_Service_t *service)
BLPAPI_EXPORT int blpapi_MessageProperties_setRecapType(blpapi_MessageProperties_t *messageProperties, int recap, int fragment)
BLPAPI_EXPORT int blpapi_TestUtil_appendMessage(blpapi_MessageFormatter_t **formatter, blpapi_Event_t *event, const blpapi_SchemaElementDefinition_t *messageType, const blpapi_MessageProperties_t *properties)
BLPAPI_EXPORT int blpapi_MessageProperties_create(blpapi_MessageProperties_t **messageProperties)
BLPAPI_EXPORT int blpapi_TestUtil_createEvent(blpapi_Event_t **event, int eventType)
BLPAPI_EXPORT int blpapi_MessageProperties_setTimeReceived(blpapi_MessageProperties_t *messageProperties, const blpapi_HighPrecisionDatetime_t *timestamp)
BLPAPI_EXPORT int blpapi_MessageProperties_assign(blpapi_MessageProperties_t *lhs, const blpapi_MessageProperties_t *rhs)
BLPAPI_EXPORT int blpapi_TestUtil_createTopic(blpapi_Topic_t **topic, const blpapi_Service_t *service, int isActive)
BLPAPI_EXPORT int blpapi_MessageProperties_setService(blpapi_MessageProperties_t *messageProperties, const blpapi_Service_t *service)
BLPAPI_EXPORT void blpapi_MessageProperties_destroy(blpapi_MessageProperties_t *messageProperties)
BLPAPI_EXPORT int blpapi_MessageProperties_setRequestId(blpapi_MessageProperties_t *messageProperties, const char *requestId)
Provide representation of a Topic.
Definition blpapi_correlationid.h:201
Definition blpapi_datetime.h:245
blpapi_HighPrecisionDatetime_t & rawHighPrecisionValue()
Definition blpapi_datetime.h:1954
Definition blpapi_event.h:196
EventType
The possible types of event.
Definition blpapi_event.h:202
blpapi_Event_t * impl() const
Definition blpapi_event.h:553
static void throwOnError(int errorCode)
Definition blpapi_exception.h:526
Fragment
Definition blpapi_message.h:171
@ FRAGMENT_NONE
message is not fragmented
Definition blpapi_message.h:173
Definition blpapi_name.h:150
blpapi_Name_t * impl() const
Definition blpapi_name.h:403
Definition blpapi_schema.h:327
blpapi_SchemaElementDefinition_t * impl() const
Definition blpapi_schema.h:744
Definition blpapi_service.h:304
blpapi_Service_t * handle() const
Definition blpapi_service.h:706
Definition blpapi_topic.h:114
Definition blpapi_testutil.h:241
MessageProperties & setRecapType(Message::RecapType::Type recapType, Message::Fragment fragmentType=Message::FRAGMENT_NONE)
Definition blpapi_testutil.h:543
MessageProperties & setRequestId(const char *requestId)
Definition blpapi_testutil.h:570
~MessageProperties()
Definition blpapi_testutil.h:503
MessageProperties & setService(const Service &service)
Definition blpapi_testutil.h:562
MessageProperties & setCorrelationIds(const blpapi_CorrelationId_t *correlationIds, size_t correlationIdCount)
Definition blpapi_testutil.h:533
MessageProperties & operator=(const MessageProperties &rhs)
Definition blpapi_testutil.h:495
blpapi_MessageProperties_t * handle() const
Definition blpapi_testutil.h:508
MessageProperties & setTimeReceived(const Datetime &timeReceived)
Definition blpapi_testutil.h:553
MessageProperties()
Definition blpapi_testutil.h:483
MessageProperties & setCorrelationId(const CorrelationId &correlationId)
Definition blpapi_testutil.h:513
Definition blpapi_testutil.h:345
static MessageFormatter appendMessage(Event &event, const SchemaElementDefinition &elementDef, const MessageProperties &properties=MessageProperties())
Definition blpapi_testutil.h:454
static void serializeService(std::ostream &stream, const Service &service)
Definition blpapi_testutil.h:447
static Topic createTopic(const Service &service, bool isActive=true)
Definition blpapi_testutil.h:465
static Event createEvent(Event::EventType eventType)
Definition blpapi_testutil.h:424
static SchemaElementDefinition getAdminMessageDefinition(const Name &messageName)
Definition blpapi_testutil.h:473
test::MessageProperties MessageProperties
Definition blpapi_testutil.h:354
static Service deserializeService(std::istream &stream)
Definition blpapi_testutil.h:432
test::TestUtil TestUtil
Definition blpapi_testutil.h:583
struct blpapi_Service blpapi_Service_t
Definition blpapi_types.h:166
struct blpapi_MessageProperties blpapi_MessageProperties_t
Definition blpapi_types.h:200
struct blpapi_Event blpapi_Event_t
Definition blpapi_types.h:139
struct blpapi_MessageFormatter blpapi_MessageFormatter_t
Definition blpapi_types.h:197
struct blpapi_Name blpapi_Name_t
Definition blpapi_types.h:154
struct blpapi_SchemaElementDefinition blpapi_SchemaElementDefinition_t
Definition blpapi_types.h:191
Definition blpapi_abstractsession.h:195
Type
Definition blpapi_message.h:197
Definition blpapi_service.h:313
static int writeToStream(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:93
Definition blpapi_datetime.h:115