36#ifndef INCLUDED_BLPAPI_TESTUTIL
37#define INCLUDED_BLPAPI_TESTUTIL
156int blpapi_TestUtil_createEvent(blpapi_Event_t **event,
int eventType);
159int blpapi_TestUtil_deserializeService(
160 const char *schema,
size_t schemaLength, blpapi_Service_t **service);
163int blpapi_TestUtil_serializeService(blpapi_StreamWriter_t streamWriter,
165 const blpapi_Service_t *service);
168int blpapi_TestUtil_appendMessage(blpapi_MessageFormatter_t **formatter,
169 blpapi_Event_t *event,
170 const blpapi_SchemaElementDefinition_t *messageType,
171 const blpapi_MessageProperties_t *properties);
174int blpapi_TestUtil_createTopic(
175 blpapi_Topic_t **topic,
const blpapi_Service_t *service,
int isActive);
178int blpapi_TestUtil_getAdminMessageDefinition(
179 blpapi_SchemaElementDefinition_t **definition,
180 blpapi_Name_t *messageName);
183int blpapi_MessageProperties_create(
184 blpapi_MessageProperties_t **messageProperties);
187void blpapi_MessageProperties_destroy(
188 blpapi_MessageProperties_t *messageProperties);
191int blpapi_MessageProperties_copy(blpapi_MessageProperties_t **dest,
192 const blpapi_MessageProperties_t *src);
195int blpapi_MessageProperties_assign(blpapi_MessageProperties_t *lhs,
196 const blpapi_MessageProperties_t *rhs);
199int blpapi_MessageProperties_setCorrelationIds(
200 blpapi_MessageProperties_t *messageProperties,
201 const blpapi_CorrelationId_t *correlationIds,
202 size_t numCorrelationIds);
205int blpapi_MessageProperties_setRecapType(
206 blpapi_MessageProperties_t *messageProperties,
211int blpapi_MessageProperties_setTimeReceived(
212 blpapi_MessageProperties_t *messageProperties,
213 const blpapi_HighPrecisionDatetime_t *timestamp);
216int blpapi_MessageProperties_setService(
217 blpapi_MessageProperties_t *messageProperties,
218 const blpapi_Service_t *service);
221int blpapi_MessageProperties_setRequestId(
222 blpapi_MessageProperties_t *messageProperties,
const char *requestId);
260 blpapi_MessageProperties_t *d_handle_p;
292 const blpapi_CorrelationId_t *correlationIds,
293 size_t correlationIdCount);
304 const std::vector<CorrelationId>& correlationIds);
343 blpapi_MessageProperties_t *
handle()
const;
424 const Name& messageName);
444 blpapi_Event_t *
event = 0;
446 BLPAPI_CALL(blpapi_TestUtil_createEvent)(&event, eventType));
452 blpapi_Service_t *buffer = 0;
457 std::getline(stream, schema,
'\0');
461 schema.c_str(), schema.length(), &buffer));
466 std::ostream& stream,
const Service& service)
476 blpapi_MessageFormatter_t *formatter = 0;
478 &formatter, event.
impl(), elementDef.
impl(), properties.
handle()));
485 blpapi_Topic_t *topic = 0;
487 &topic, service.
handle(), isActive));
492 const Name& messageName)
494 blpapi_SchemaElementDefinition_t *definition = 0;
496 BLPAPI_CALL(blpapi_TestUtil_getAdminMessageDefinition)(
497 &definition, messageName.
impl()));
504 BLPAPI_CALL(blpapi_MessageProperties_create)(&d_handle_p));
510 &d_handle_p, original.
handle()));
517 d_handle_p, rhs.
handle()));
535 BLPAPI_CALL(blpapi_MessageProperties_setCorrelationIds)(
536 d_handle_p, &cid.impl(), 1));
541 const std::vector<CorrelationId>& cids)
543 assert(!cids.empty());
546 BLPAPI_CALL(blpapi_MessageProperties_setCorrelationIds)(
547 d_handle_p, &cids[0].impl(), cids.size()));
552 const blpapi_CorrelationId_t *correlationIds,
553 size_t correlationIdCount)
556 BLPAPI_CALL(blpapi_MessageProperties_setCorrelationIds)(
557 d_handle_p, correlationIds, correlationIdCount));
565 BLPAPI_CALL(blpapi_MessageProperties_setRecapType)(d_handle_p,
566 static_cast<int>(recapType),
567 static_cast<int>(fragmentType)));
575 BLPAPI_CALL(blpapi_MessageProperties_setTimeReceived)(
584 d_handle_p, service.
handle()));
589 const char *requestId)
592 blpapi_MessageProperties_setRequestId)(d_handle_p, requestId));
#define BLPAPI_CALL_UNCHECKED(FUNCNAME)
Definition blpapi_call.h:362
#define BLPAPI_CALL(FUNCNAME)
Definition blpapi_call.h:361
Provide a key to identify individual subscriptions or requests.
Represents a date and/or time.
Common definitions used by the library.
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.
Provide representation of a Topic.
Definition blpapi_correlationid.h:225
Definition blpapi_datetime.h:273
blpapi_HighPrecisionDatetime_t & rawHighPrecisionValue()
Definition blpapi_datetime.h:1982
Definition blpapi_event.h:212
EventType
The possible types of event.
Definition blpapi_event.h:218
blpapi_Event_t * impl() const
Definition blpapi_event.h:569
static void throwOnError(int errorCode)
Definition blpapi_exception.h:541
Fragment
Definition blpapi_message.h:187
@ FRAGMENT_NONE
message is not fragmented
Definition blpapi_message.h:189
Definition blpapi_name.h:242
blpapi_Name_t * impl() const
Definition blpapi_name.h:495
Definition blpapi_schema.h:342
blpapi_SchemaElementDefinition_t * impl() const
Definition blpapi_schema.h:763
Definition blpapi_service.h:320
blpapi_Service_t * handle() const
Definition blpapi_service.h:722
Definition blpapi_topic.h:130
Definition blpapi_testutil.h:257
MessageProperties & setRecapType(Message::RecapType::Type recapType, Message::Fragment fragmentType=Message::FRAGMENT_NONE)
Definition blpapi_testutil.h:561
MessageProperties & setRequestId(const char *requestId)
Definition blpapi_testutil.h:588
~MessageProperties()
Definition blpapi_testutil.h:521
MessageProperties & setService(const Service &service)
Definition blpapi_testutil.h:580
MessageProperties & setCorrelationIds(const blpapi_CorrelationId_t *correlationIds, size_t correlationIdCount)
Definition blpapi_testutil.h:551
MessageProperties & operator=(const MessageProperties &rhs)
Definition blpapi_testutil.h:513
blpapi_MessageProperties_t * handle() const
Definition blpapi_testutil.h:526
MessageProperties & setTimeReceived(const Datetime &timeReceived)
Definition blpapi_testutil.h:571
MessageProperties()
Definition blpapi_testutil.h:501
MessageProperties & setCorrelationId(const CorrelationId &correlationId)
Definition blpapi_testutil.h:531
Definition blpapi_testutil.h:361
static MessageFormatter appendMessage(Event &event, const SchemaElementDefinition &elementDef, const MessageProperties &properties=MessageProperties())
Definition blpapi_testutil.h:472
static void serializeService(std::ostream &stream, const Service &service)
Definition blpapi_testutil.h:465
static Topic createTopic(const Service &service, bool isActive=true)
Definition blpapi_testutil.h:483
static Event createEvent(Event::EventType eventType)
Definition blpapi_testutil.h:442
static SchemaElementDefinition getAdminMessageDefinition(const Name &messageName)
Definition blpapi_testutil.h:491
test::MessageProperties MessageProperties
Definition blpapi_testutil.h:370
static Service deserializeService(std::istream &stream)
Definition blpapi_testutil.h:450
test::TestUtil TestUtil
Definition blpapi_testutil.h:601
Definition blpapi_messageformatter.h:261
Definition blpapi_abstractsession.h:212
Definition blpapi_abstractsession.h:211
Type
Definition blpapi_message.h:213
Definition blpapi_service.h:329
static int writeToStream(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:109