36#ifndef INCLUDED_BLPAPI_TOPICLIST
37#define INCLUDED_BLPAPI_TOPICLIST
67#ifndef INCLUDED_BLPAPI_TYPES
71#ifndef INCLUDED_BLPAPI_CORRELATIONID
75#ifndef INCLUDED_BLPAPI_DEFS
79#ifndef INCLUDED_BLPAPI_ELEMENT
83#ifndef INCLUDED_BLPAPI_NAME
87#ifndef INCLUDED_BLPAPI_MESSAGE
91#ifndef INCLUDED_BLPAPI_RESOLUTIONLIST
95struct blpapi_TopicList;
101typedef struct blpapi_TopicList blpapi_TopicList_t;
108blpapi_TopicList_t *blpapi_TopicList_create(blpapi_TopicList_t *from);
111void blpapi_TopicList_destroy(blpapi_TopicList_t *list);
114int blpapi_TopicList_add(blpapi_TopicList_t *list,
116 const blpapi_CorrelationId_t *correlationId);
119int blpapi_TopicList_addFromMessage(blpapi_TopicList_t *list,
120 const blpapi_Message_t *topic,
121 const blpapi_CorrelationId_t *correlationId);
124int blpapi_TopicList_correlationIdAt(
const blpapi_TopicList_t *list,
125 blpapi_CorrelationId_t *result,
129int blpapi_TopicList_topicString(
const blpapi_TopicList_t *list,
131 const blpapi_CorrelationId_t *
id);
134int blpapi_TopicList_topicStringAt(
135 const blpapi_TopicList_t *list,
const char **topic,
size_t index);
138int blpapi_TopicList_status(
const blpapi_TopicList_t *list,
140 const blpapi_CorrelationId_t *
id);
143int blpapi_TopicList_statusAt(
144 const blpapi_TopicList_t *list,
int *status,
size_t index);
147int blpapi_TopicList_message(
const blpapi_TopicList_t *list,
148 blpapi_Message_t **element,
149 const blpapi_CorrelationId_t *
id);
152int blpapi_TopicList_messageAt(
const blpapi_TopicList_t *list,
153 blpapi_Message_t **element,
157int blpapi_TopicList_size(
const blpapi_TopicList_t *list);
165#ifndef INCLUDED_BLPAPI_EXCEPTION
195 blpapi_TopicList_t *d_handle_p;
228 virtual int add(
const char *topic,
276 virtual int statusAt(
size_t index)
const;
302 virtual size_t size()
const;
307 const blpapi_TopicList_t *
impl()
const;
309 blpapi_TopicList_t *
impl();
324 : d_handle_p(blpapi_TopicList_create(0))
329 : d_handle_p(blpapi_TopicList_create(original.d_handle_p))
335 blpapi_TopicList_create(reinterpret_cast<blpapi_TopicList_t *>(
336 const_cast<blpapi_ResolutionList_t *>(original.
impl()))))
345 return blpapi_TopicList_add(d_handle_p, topic, &correlationId.impl());
351 return blpapi_TopicList_addFromMessage(
352 d_handle_p, newMessage.impl(), &correlationId.impl());
357 blpapi_CorrelationId_t correlationId;
359 d_handle_p, &correlationId, index));
367 const char *topic = 0;
369 d_handle_p, &topic, &correlationId.impl()));
376 const char *topic = 0;
378 blpapi_TopicList_topicStringAt(d_handle_p, &topic, index));
387 d_handle_p, &result, &correlationId.impl()));
396 blpapi_TopicList_statusAt(d_handle_p, &result, index));
404 blpapi_Message_t *messageByCid = 0;
406 d_handle_p, &messageByCid, &correlationId.impl()));
408 return Message(messageByCid,
true);
413 blpapi_Message_t *messageByIndex = 0;
415 blpapi_TopicList_messageAt(d_handle_p, &messageByIndex, index));
418 return Message(messageByIndex,
true);
423 return static_cast<size_t>(blpapi_TopicList_size(d_handle_p));
#define BLPAPI_CALL_MESSAGE_ADDREF(a1)
Definition blpapi_call.h:368
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:225
static void throwOnError(int errorCode)
Definition blpapi_exception.h:541
Definition blpapi_message.h:177
Definition blpapi_resolutionlist.h:211
Definition blpapi_topiclist.h:193
virtual const char * topicString(const CorrelationId &correlationId) const
Definition blpapi_topiclist.h:364
virtual Message const message(const CorrelationId &correlationId) const
Definition blpapi_topiclist.h:401
virtual const char * topicStringAt(size_t index) const
Definition blpapi_topiclist.h:374
virtual size_t size() const
Definition blpapi_topiclist.h:421
Status
Definition blpapi_topiclist.h:198
@ CREATED
Created successfully.
Definition blpapi_topiclist.h:200
@ FAILURE
Topic creation failed.
Definition blpapi_topiclist.h:201
@ NOT_CREATED
Not created.
Definition blpapi_topiclist.h:199
virtual int statusAt(size_t index) const
Definition blpapi_topiclist.h:392
virtual CorrelationId correlationIdAt(size_t index) const
Definition blpapi_topiclist.h:355
TopicList()
Definition blpapi_topiclist.h:323
const blpapi_TopicList_t * impl() const
Definition blpapi_topiclist.h:426
virtual ~TopicList()
Definition blpapi_topiclist.h:340
virtual int status(const CorrelationId &correlationId) const
Definition blpapi_topiclist.h:383
virtual int add(const char *topic, const CorrelationId &correlationId=CorrelationId())
Definition blpapi_topiclist.h:342
virtual Message const messageAt(size_t index) const
Definition blpapi_topiclist.h:411
Definition blpapi_abstractsession.h:212
Definition blpapi_abstractsession.h:211