36#ifndef INCLUDED_BLPAPI_EVENTDISPATCHER
37#define INCLUDED_BLPAPI_EVENTDISPATCHER
67#ifndef INCLUDED_BLPAPI_DEFS
71#ifndef INCLUDED_BLPAPI_TYPES
87blpapi_EventDispatcher_t *blpapi_EventDispatcher_create(
88 size_t numDispatcherThreads);
91void blpapi_EventDispatcher_destroy(blpapi_EventDispatcher_t *handle);
94int blpapi_EventDispatcher_start(blpapi_EventDispatcher_t *handle);
97int blpapi_EventDispatcher_stop(blpapi_EventDispatcher_t *handle,
int async);
100int blpapi_EventDispatcher_dispatchEvents(blpapi_EventDispatcher_t *handle);
132class EventDispatcher {
134 blpapi_EventDispatcher_t *d_impl_p;
138 EventDispatcher(
const EventDispatcher&);
139 EventDispatcher& operator=(
const EventDispatcher&);
142 explicit EventDispatcher(
size_t numDispatcherThreads = 1);
164 int stop(
bool async =
false);
177 blpapi_EventDispatcher_t *
impl()
const;
194inline EventDispatcher::EventDispatcher(
size_t numDispatcherThreads)
195 : d_impl_p(blpapi_EventDispatcher_create(numDispatcherThreads))
201 blpapi_EventDispatcher_destroy(d_impl_p);
206 return blpapi_EventDispatcher_start(d_impl_p);
211 return blpapi_EventDispatcher_stop(d_impl_p, async);
Common definitions used by the library.
~EventDispatcher()
Definition blpapi_eventdispatcher.h:199
blpapi_EventDispatcher_t * impl() const
Definition blpapi_eventdispatcher.h:214
int start()
Definition blpapi_eventdispatcher.h:204
int stop(bool async=false)
Definition blpapi_eventdispatcher.h:209
Definition blpapi_abstractsession.h:212
Definition blpapi_abstractsession.h:211