#include <SelectEngine.hpp>
Classes | |
struct | Data |
Public Member Functions | |
void | addSelectableObject (const Select_t &obj, const SelectableCallbackIFCRef &cb, SelectableCallbackIFC::EEventType eventType) |
Add an object to the set. | |
bool | removeSelectableObject (const Select_t &obj, SelectableCallbackIFC::EEventType eventType) |
return indicates if obj was removed | |
void | go (const Timeout &timeout) |
void | stop () |
Private Attributes | |
SortedVectorMap< Select_t, Data > | m_table |
bool | m_stopFlag |
Definition at line 54 of file SelectEngine.hpp.
void BLOCXX_NAMESPACE::SelectEngine::addSelectableObject | ( | const Select_t & | obj, | |
const SelectableCallbackIFCRef & | cb, | |||
SelectableCallbackIFC::EEventType | eventType | |||
) |
Add an object to the set.
If obj is already added, the previous values for cb and eventType will be overwritten
Definition at line 46 of file SelectEngine.cpp.
References BLOCXX_NAMESPACE::BLOCXX_DEFINE_EXCEPTION_WITH_ID(), and cb.
void BLOCXX_NAMESPACE::SelectEngine::go | ( | const Timeout & | timeout | ) |
Definition at line 61 of file SelectEngine.cpp.
References BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::erase(), and m_table.
bool BLOCXX_NAMESPACE::SelectEngine::removeSelectableObject | ( | const Select_t & | obj, | |
SelectableCallbackIFC::EEventType | eventType | |||
) |
return indicates if obj was removed
Definition at line 54 of file SelectEngine.cpp.
References BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::insert(), and m_table.
void BLOCXX_NAMESPACE::SelectEngine::stop | ( | ) |
Definition at line 124 of file SelectEngine.cpp.
bool BLOCXX_NAMESPACE::SelectEngine::m_stopFlag [private] |
Definition at line 85 of file SelectEngine.hpp.
Referenced by BLOCXX_NAMESPACE::SelectEngineStopper::SelectEngineStopper().
Definition at line 83 of file SelectEngine.hpp.
Referenced by go(), and removeSelectableObject().