28#ifndef INCLUDED_BLPAPI_SUBSCRIPTIONLIST
29#define INCLUDED_BLPAPI_SUBSCRIPTIONLIST
204#include <blpapi_deprecate.h>
209struct blpapi_SubscriptionList;
224 const char *subscriptionString,
225 const blpapi_CorrelationId_t *correlationId,
227 const char **options,
233 const char *subscriptionString,
234 const blpapi_CorrelationId_t *correlationId);
249 blpapi_CorrelationId_t *result,
263#ifndef INCLUDED_CSTRING
265#define INCLUDED_CSTRING
268#ifndef INCLUDED_STRING
270#define INCLUDED_STRING
273#ifndef INCLUDED_VECTOR
275#define INCLUDED_VECTOR
322 int add(
const char *subscriptionString);
332 int add(
const char *subscriptionString,
343 int add(
const char *subscriptionWithoutOptions,
344 const std::vector<std::string>& fields,
345 const std::vector<std::string>& options,
354 int add(
const char *subscriptionWithoutOptions,
374 BLPAPI_DEPRECATE_PRERESOLVED_TOPICS
int addResolved(
375 const char *subscriptionString);
392 BLPAPI_DEPRECATE_PRERESOLVED_TOPICS
int addResolved(
393 const char *subscriptionString,
504 blpapi_CorrelationId_t correlationId;
505 std::memset(&correlationId, 0,
sizeof(correlationId));
507 d_handle_p, subscriptionString, &correlationId, 0, 0, 0, 0);
511 const char *subscriptionString,
const CorrelationId& correlationId)
514 d_handle_p, subscriptionString, &correlationId.impl(), 0, 0, 0, 0);
518 const std::vector<std::string>& fields,
519 const std::vector<std::string>& options,
522 std::vector<const char *> tmpVector;
523 const char *arena[256];
524 const char **tmpArray = arena;
525 size_t sizeNeeded = fields.size() + options.size();
527 if (sizeNeeded >
sizeof(arena) /
sizeof(arena[0])) {
528 tmpVector.resize(sizeNeeded);
529 tmpArray = &tmpVector[0];
532 const char **p = tmpArray;
533 for (std::vector<std::string>::const_iterator itr = fields.begin(),
540 for (std::vector<std::string>::const_iterator itr = options.begin(),
549 &correlationId.impl(),
551 tmpArray + fields.size(),
563 &correlationId.impl(),
573 d_handle_p,
"", &correlationId.impl(), 0, 0, 0, 0);
578 blpapi_CorrelationId_t correlationId;
579 std::memset(&correlationId, 0,
sizeof(correlationId));
581 d_handle_p, subscriptionString, &correlationId);
585 const char *subscriptionString,
const CorrelationId& correlationId)
588 d_handle_p, subscriptionString, &correlationId.impl());
604 if (d_handle_p != rhs.d_handle_p) {
618 blpapi_CorrelationId_t correlationId;
621 d_handle_p, &correlationId, index));
628 const char *result = 0;
641 d_handle_p, &result, index));
643 return result ? true :
false;
Provide functions for dispatchtbl.
#define BLPAPI_CALL_SUBSCRIPTIONLIST_ADDRESOLVED(a1, a2, a3)
Definition blpapi_call.h:415
#define BLPAPI_CALL_SUBSCRIPTIONLIST_ISRESOLVEDAT(a1, a2, a3)
Definition blpapi_call.h:417
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_SubscriptionList blpapi_SubscriptionList_t
Definition blpapi_dispatchtbl.h:90
Defines Exceptions that can be thrown by the blpapi library.
BLPAPI_EXPORT int blpapi_SubscriptionList_isResolvedAt(blpapi_SubscriptionList_t *list, int *result, size_t index)
BLPAPI_EXPORT int blpapi_SubscriptionList_append(blpapi_SubscriptionList_t *dest, const blpapi_SubscriptionList_t *src)
BLPAPI_EXPORT int blpapi_SubscriptionList_size(const blpapi_SubscriptionList_t *list)
BLPAPI_EXPORT int blpapi_SubscriptionList_addResolved(blpapi_SubscriptionList_t *list, const char *subscriptionString, const blpapi_CorrelationId_t *correlationId)
BLPAPI_EXPORT int blpapi_SubscriptionList_add(blpapi_SubscriptionList_t *list, const char *subscriptionString, const blpapi_CorrelationId_t *correlationId, const char **fields, const char **options, size_t numfields, size_t numOptions)
BLPAPI_EXPORT int blpapi_SubscriptionList_topicStringAt(blpapi_SubscriptionList_t *list, const char **result, size_t index)
BLPAPI_EXPORT blpapi_SubscriptionList_t * blpapi_SubscriptionList_create(void)
BLPAPI_EXPORT int blpapi_SubscriptionList_clear(blpapi_SubscriptionList_t *list)
BLPAPI_EXPORT void blpapi_SubscriptionList_destroy(blpapi_SubscriptionList_t *list)
BLPAPI_EXPORT int blpapi_SubscriptionList_correlationIdAt(const blpapi_SubscriptionList_t *list, blpapi_CorrelationId_t *result, size_t index)
Definition blpapi_correlationid.h:201
static void throwOnError(int errorCode)
Definition blpapi_exception.h:526
Definition blpapi_subscriptionlist.h:300
const char * topicStringAt(size_t index) const
Definition blpapi_subscriptionlist.h:626
size_t size() const
Definition blpapi_subscriptionlist.h:611
SubscriptionList()
Definition blpapi_subscriptionlist.h:486
SubscriptionList & operator=(const SubscriptionList &rhs)
Definition blpapi_subscriptionlist.h:601
~SubscriptionList()
Definition blpapi_subscriptionlist.h:497
int append(const SubscriptionList &other)
Definition blpapi_subscriptionlist.h:591
CorrelationId correlationIdAt(size_t index) const
Definition blpapi_subscriptionlist.h:616
BLPAPI_DEPRECATE_PRERESOLVED_TOPICS int addResolved(const char *subscriptionString)
Definition blpapi_subscriptionlist.h:576
int add(const char *subscriptionString)
Definition blpapi_subscriptionlist.h:502
void clear()
Definition blpapi_subscriptionlist.h:596
BLPAPI_DEPRECATE_PRERESOLVED_TOPICS bool isResolvedTopicAt(size_t index) const
Definition blpapi_subscriptionlist.h:636
Definition blpapi_abstractsession.h:195