38#ifndef INCLUDED_BLPAPI_TOPICLIST
39#define INCLUDED_BLPAPI_TOPICLIST
68#ifndef INCLUDED_BLPAPI_TYPES
72#ifndef INCLUDED_BLPAPI_CORRELATIONID
76#ifndef INCLUDED_BLPAPI_DEFS
80#ifndef INCLUDED_BLPAPI_ELEMENT
84#ifndef INCLUDED_BLPAPI_NAME
88#ifndef INCLUDED_BLPAPI_MESSAGE
92#ifndef INCLUDED_BLPAPI_RESOLUTIONLIST
96struct blpapi_TopicList;
102typedef struct blpapi_TopicList blpapi_TopicList_t;
119blpapi_TopicList_t *blpapi_TopicList_create(blpapi_TopicList_t *from);
129void blpapi_TopicList_destroy(blpapi_TopicList_t *list);
145int blpapi_TopicList_add(blpapi_TopicList_t *list,
147 const blpapi_CorrelationId_t *correlationId);
165int blpapi_TopicList_addFromMessage(blpapi_TopicList_t *list,
166 const blpapi_Message_t *topic,
167 const blpapi_CorrelationId_t *correlationId);
182int blpapi_TopicList_correlationIdAt(
const blpapi_TopicList_t *list,
183 blpapi_CorrelationId_t *result,
200int blpapi_TopicList_topicString(
const blpapi_TopicList_t *list,
202 const blpapi_CorrelationId_t *
id);
217int blpapi_TopicList_topicStringAt(
218 const blpapi_TopicList_t *list,
const char **topic,
size_t index);
234int blpapi_TopicList_status(
const blpapi_TopicList_t *list,
236 const blpapi_CorrelationId_t *
id);
252int blpapi_TopicList_statusAt(
253 const blpapi_TopicList_t *list,
int *status,
size_t index);
271int blpapi_TopicList_message(
const blpapi_TopicList_t *list,
272 blpapi_Message_t **element,
273 const blpapi_CorrelationId_t *
id);
289int blpapi_TopicList_messageAt(
const blpapi_TopicList_t *list,
290 blpapi_Message_t **element,
301int blpapi_TopicList_size(
const blpapi_TopicList_t *list);
309#ifndef INCLUDED_BLPAPI_EXCEPTION
338 blpapi_TopicList_t *d_handle_p;
371 virtual int add(
const char *topic,
419 virtual int statusAt(
size_t index)
const;
445 virtual size_t size()
const;
451 const blpapi_TopicList_t *impl()
const;
453 blpapi_TopicList_t *impl();
469 : d_handle_p(blpapi_TopicList_create(0))
474 : d_handle_p(blpapi_TopicList_create(original.d_handle_p))
480 blpapi_TopicList_create(reinterpret_cast<blpapi_TopicList_t *>(
481 const_cast<blpapi_ResolutionList_t *>(original.impl()))))
490 return blpapi_TopicList_add(d_handle_p, topic, &correlationId.impl());
496 return blpapi_TopicList_addFromMessage(
497 d_handle_p, newMessage.impl(), &correlationId.impl());
502 blpapi_CorrelationId_t correlationId;
504 d_handle_p, &correlationId, index));
512 const char *topic = 0;
514 d_handle_p, &topic, &correlationId.impl()));
521 const char *topic = 0;
523 blpapi_TopicList_topicStringAt(d_handle_p, &topic, index));
532 d_handle_p, &result, &correlationId.impl()));
541 blpapi_TopicList_statusAt(d_handle_p, &result, index));
549 blpapi_Message_t *messageByCid = 0;
551 d_handle_p, &messageByCid, &correlationId.impl()));
552 BLPAPI_CALL_MESSAGE_ADDREF(messageByCid);
553 return Message(messageByCid,
true);
558 blpapi_Message_t *messageByIndex = 0;
560 blpapi_TopicList_messageAt(d_handle_p, &messageByIndex, index));
562 BLPAPI_CALL_MESSAGE_ADDREF(messageByIndex);
563 return Message(messageByIndex,
true);
568 return static_cast<size_t>(blpapi_TopicList_size(d_handle_p));
572inline const blpapi_TopicList_t *TopicList::impl()
const {
return d_handle_p; }
574inline blpapi_TopicList_t *TopicList::impl() {
return d_handle_p; }
Provide a key to identify individual subscriptions or requests.
Common definitions used by the library.
Provide a representation of an item in a message.
Defines Exceptions that can be thrown by the blpapi library.
Defines a message containing elements.
Provide a representation of strings for use as container keys.
Provide a representation of a list of topics.
Definition blpapi_correlationid.h:306
static void throwOnError(int errorCode)
Definition blpapi_exception.h:556
Definition blpapi_message.h:344
Definition blpapi_resolutionlist.h:418
Definition blpapi_topiclist.h:336
virtual const char * topicString(const CorrelationId &correlationId) const
Definition blpapi_topiclist.h:509
virtual Message const message(const CorrelationId &correlationId) const
Definition blpapi_topiclist.h:546
virtual const char * topicStringAt(size_t index) const
Definition blpapi_topiclist.h:519
virtual size_t size() const
Definition blpapi_topiclist.h:566
Status
Definition blpapi_topiclist.h:341
@ CREATED
Created successfully.
Definition blpapi_topiclist.h:343
@ FAILURE
Topic creation failed.
Definition blpapi_topiclist.h:344
@ NOT_CREATED
Not created.
Definition blpapi_topiclist.h:342
virtual int statusAt(size_t index) const
Definition blpapi_topiclist.h:537
virtual CorrelationId correlationIdAt(size_t index) const
Definition blpapi_topiclist.h:500
TopicList()
Definition blpapi_topiclist.h:468
virtual ~TopicList()
Definition blpapi_topiclist.h:485
virtual int status(const CorrelationId &correlationId) const
Definition blpapi_topiclist.h:528
virtual int add(const char *topic, const CorrelationId &correlationId=CorrelationId())
Definition blpapi_topiclist.h:487
virtual Message const messageAt(size_t index) const
Definition blpapi_topiclist.h:556
Definition blpapi_abstractsession.h:452
Definition blpapi_abstractsession.h:451