28 #ifndef INCLUDED_BLPAPI_SUBSCRIPTIONLIST 29 #define INCLUDED_BLPAPI_SUBSCRIPTIONLIST 204 #include <blpapi_deprecate.h> 209 struct 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);
334 int add(
const char *subscriptionString,
347 int add(
const char *subscriptionWithoutOptions,
348 const std::vector<std::string>& fields,
349 const std::vector<std::string>& options,
358 int add(
const char *subscriptionWithoutOptions,
378 BLPAPI_DEPRECATE_PRERESOLVED_TOPICS
int addResolved(
379 const char *subscriptionString);
396 BLPAPI_DEPRECATE_PRERESOLVED_TOPICS
int addResolved(
397 const char *subscriptionString,
508 blpapi_CorrelationId_t correlationId;
509 std::memset(&correlationId, 0,
sizeof(correlationId));
511 d_handle_p, subscriptionString, &correlationId, 0, 0, 0, 0);
515 const char *subscriptionString,
const CorrelationId& correlationId)
518 d_handle_p, subscriptionString, &correlationId.impl(), 0, 0, 0, 0);
522 const std::vector<std::string>& fields,
523 const std::vector<std::string>& options,
526 std::vector<const char *> tmpVector;
527 const char *arena[256];
528 const char **tmpArray = arena;
529 size_t sizeNeeded = fields.size() + options.size();
531 if (sizeNeeded >
sizeof(arena) /
sizeof(arena[0])) {
532 tmpVector.resize(sizeNeeded);
533 tmpArray = &tmpVector[0];
536 const char **p = tmpArray;
537 for (std::vector<std::string>::const_iterator itr = fields.begin(),
544 for (std::vector<std::string>::const_iterator itr = options.begin(),
553 &correlationId.impl(),
555 tmpArray + fields.size(),
567 &correlationId.impl(),
577 d_handle_p,
"", &correlationId.impl(), 0, 0, 0, 0);
582 blpapi_CorrelationId_t correlationId;
583 std::memset(&correlationId, 0,
sizeof(correlationId));
585 d_handle_p, subscriptionString, &correlationId);
589 const char *subscriptionString,
const CorrelationId& correlationId)
592 d_handle_p, subscriptionString, &correlationId.impl());
608 if (d_handle_p != rhs.d_handle_p) {
622 blpapi_CorrelationId_t correlationId;
625 d_handle_p, &correlationId, index));
632 const char *result = 0;
645 d_handle_p, &result, index));
647 return result ? true :
false;
658 #endif // ifdef __cplusplus 660 #endif // #ifndef INCLUDED_BLPAPI_SUBSCRIPTIONLIST ~SubscriptionList()
Definition: blpapi_subscriptionlist.h:501
int blpapi_SubscriptionList_topicStringAt(blpapi_SubscriptionList_t *list, const char **result, size_t index)
Common definitions used by the library.
int add(const char *subscriptionString)
Definition: blpapi_subscriptionlist.h:506
Definition: blpapi_abstractsession.h:195
int blpapi_SubscriptionList_size(const blpapi_SubscriptionList_t *list)
void blpapi_SubscriptionList_destroy(blpapi_SubscriptionList_t *list)
int blpapi_SubscriptionList_clear(blpapi_SubscriptionList_t *list)
SubscriptionList()
Definition: blpapi_subscriptionlist.h:490
Provide a key to identify individual subscriptions or requests.
void clear()
Definition: blpapi_subscriptionlist.h:600
static void throwOnError(int errorCode)
Definition: blpapi_exception.h:526
struct blpapi_SubscriptionList blpapi_SubscriptionList_t
Definition: blpapi_dispatchtbl.h:90
BLPAPI_DEPRECATE_PRERESOLVED_TOPICS bool isResolvedTopicAt(size_t index) const
Definition: blpapi_subscriptionlist.h:640
BLPAPI_DEPRECATE_PRERESOLVED_TOPICS int addResolved(const char *subscriptionString)
Definition: blpapi_subscriptionlist.h:580
Definition: blpapi_correlationid.h:201
Definition: blpapi_subscriptionlist.h:300
#define BLPAPI_CALL_SUBSCRIPTIONLIST_ADDRESOLVED(a1, a2, a3)
Definition: blpapi_call.h:415
size_t size() const
Definition: blpapi_subscriptionlist.h:615
#define BLPAPI_CALL_SUBSCRIPTIONLIST_ISRESOLVEDAT(a1, a2, a3)
Definition: blpapi_call.h:417
SubscriptionList & operator=(const SubscriptionList &rhs)
Definition: blpapi_subscriptionlist.h:605
int blpapi_SubscriptionList_correlationIdAt(const blpapi_SubscriptionList_t *list, blpapi_CorrelationId_t *result, size_t index)
int blpapi_SubscriptionList_isResolvedAt(blpapi_SubscriptionList_t *list, int *result, size_t index)
int append(const SubscriptionList &other)
Definition: blpapi_subscriptionlist.h:595
Defines Exceptions that can be thrown by the blpapi library.
CorrelationId correlationIdAt(size_t index) const
Definition: blpapi_subscriptionlist.h:620
blpapi_SubscriptionList_t * blpapi_SubscriptionList_create(void)
int blpapi_SubscriptionList_addResolved(blpapi_SubscriptionList_t *list, const char *subscriptionString, const blpapi_CorrelationId_t *correlationId)
#define BLPAPI_EXPORT
Definition: blpapi_defs.h:171
Provide functions for dispatchtbl.
int blpapi_SubscriptionList_append(blpapi_SubscriptionList_t *dest, const blpapi_SubscriptionList_t *src)
const char * topicStringAt(size_t index) const
Definition: blpapi_subscriptionlist.h:630
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)