38#ifndef INCLUDED_BLPAPI_EVENTDISPATCHER
39#define INCLUDED_BLPAPI_EVENTDISPATCHER
68#ifndef INCLUDED_BLPAPI_DEFS
72#ifndef INCLUDED_BLPAPI_TYPES
102blpapi_EventDispatcher_t *blpapi_EventDispatcher_create(
103 size_t numDispatcherThreads);
113void blpapi_EventDispatcher_destroy(blpapi_EventDispatcher_t *handle);
125int blpapi_EventDispatcher_start(blpapi_EventDispatcher_t *handle);
142int blpapi_EventDispatcher_stop(blpapi_EventDispatcher_t *handle,
int async);
153int blpapi_EventDispatcher_dispatchEvents(blpapi_EventDispatcher_t *handle);
184class EventDispatcher {
186 blpapi_EventDispatcher_t *d_impl_p;
190 EventDispatcher(
const EventDispatcher&);
191 EventDispatcher& operator=(
const EventDispatcher&);
194 explicit EventDispatcher(
size_t numDispatcherThreads = 1);
216 int stop(
bool async =
false);
230 blpapi_EventDispatcher_t *impl()
const;
248inline EventDispatcher::EventDispatcher(
size_t numDispatcherThreads)
249 : d_impl_p(blpapi_EventDispatcher_create(numDispatcherThreads))
255 blpapi_EventDispatcher_destroy(d_impl_p);
260 return blpapi_EventDispatcher_start(d_impl_p);
265 return blpapi_EventDispatcher_stop(d_impl_p, async);
269inline blpapi_EventDispatcher_t *EventDispatcher::impl()
const
Common definitions used by the library.
~EventDispatcher()
Definition blpapi_eventdispatcher.h:253
int start()
Definition blpapi_eventdispatcher.h:258
int stop(bool async=false)
Definition blpapi_eventdispatcher.h:263
Definition blpapi_abstractsession.h:452
Definition blpapi_abstractsession.h:451