36#ifndef INCLUDED_BLPAPI_TOPIC
37#define INCLUDED_BLPAPI_TOPIC
67#ifndef INCLUDED_BLPAPI_DEFS
71#ifndef INCLUDED_BLPAPI_SERVICE
81typedef struct blpapi_Topic blpapi_Topic_t;
88blpapi_Topic_t *blpapi_Topic_create(blpapi_Topic_t *from);
91void blpapi_Topic_destroy(blpapi_Topic_t *victim);
94int blpapi_Topic_compare(
const blpapi_Topic_t *lhs,
const blpapi_Topic_t *rhs);
97blpapi_Service_t *blpapi_Topic_service(
const blpapi_Topic_t *topic);
100int blpapi_Topic_isActive(
const blpapi_Topic_t *topic);
132 blpapi_Topic_t *d_handle;
142 explicit Topic(blpapi_Topic_t *handle);
176 const blpapi_Topic_t *
impl()
const;
178 blpapi_Topic_t *
impl();
209 : d_handle(blpapi_Topic_create(original.d_handle))
220 swap(tmp.d_handle, d_handle);
229 return blpapi_Topic_isActive(d_handle) != 0;
234 return Service(blpapi_Topic_service(d_handle));
237inline const blpapi_Topic_t *
Topic::impl()
const {
return d_handle; }
243 return blpapi_Topic_compare(lhs.
impl(), rhs.
impl()) == 0;
248 return blpapi_Topic_compare(lhs.
impl(), rhs.
impl()) != 0;
253 return blpapi_Topic_compare(lhs.
impl(), rhs.
impl()) < 0;
Common definitions used by the library.
A service which provides access to API data (provide or consume).
Definition blpapi_service.h:320
Definition blpapi_topic.h:130
Service service() const
Definition blpapi_topic.h:232
const blpapi_Topic_t * impl() const
Definition blpapi_topic.h:237
Topic & operator=(const Topic &rhs)
Definition blpapi_topic.h:215
bool isActive() const
Definition blpapi_topic.h:227
bool isValid() const
Definition blpapi_topic.h:225
Topic()
Definition blpapi_topic.h:198
~Topic()
Definition blpapi_topic.h:213
void swap(Event::iterator &lhs, Event::iterator &rhs)
Swap the contents of the lhs and rhs iterators.
Definition blpapi_event.h:739
Definition blpapi_abstractsession.h:212
bool operator==(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:637
bool operator!=(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:660
bool operator<(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:665
Definition blpapi_abstractsession.h:211