39#ifndef BLOCXX_SELECT_ENGINE_HPP_
40#define BLOCXX_SELECT_ENGINE_HPP_
41#include "blocxx/BLOCXX_config.h"
#define BLOCXX_DECLARE_APIEXCEPTION(NAME, LINKAGE_SPEC)
Declare a new exception class named <NAME>Exception that derives from Exception This macro is typical...
bool removeSelectableObject(const Select_t &obj, SelectableCallbackIFC::EEventType eventType)
return indicates if obj was removed
void addSelectableObject(const Select_t &obj, const SelectableCallbackIFCRef &cb, SelectableCallbackIFC::EEventType eventType)
Add an object to the set.
void go(const Timeout &timeout)
SortedVectorMap< Select_t, Data > m_table
virtual void doSelected(Select_t &selectedObject, EEventType eventType)
SelectEngineStopper(SelectEngine &engine)
A timeout can be absolute, which means that it will happen at the specified DateTime.
IntrusiveReference< SelectableCallbackIFC > SelectableCallbackIFCRef
SelectableCallbackIFC::EEventType eventType
SelectableCallbackIFCRef callback
Data(const SelectableCallbackIFCRef &callback_, SelectableCallbackIFC::EEventType eventType_)