blocxx
|
#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 53 of file SelectEngine.cpp.
References BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::insert(), and m_table.
void BLOCXX_NAMESPACE::SelectEngine::go | ( | const Timeout & | timeout | ) |
Definition at line 68 of file SelectEngine.cpp.
References BLOCXX_NAMESPACE::TimeoutTimer::asTimeout(), BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::begin(), BLOCXX_THROW, BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::SelectableCallbackIFC::E_READ_EVENT, BLOCXX_NAMESPACE::SelectableCallbackIFC::E_WRITE_EVENT, BLOCXX_NAMESPACE::Array< T >::empty(), BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::end(), BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::find(), i, m_stopFlag, m_table, BLOCXX_NAMESPACE::Array< T >::push_back(), BLOCXX_NAMESPACE::Select::SelectObject::readAvailable, BLOCXX_NAMESPACE::TimeoutTimer::resetOnLoop(), BLOCXX_NAMESPACE::Select::SelectObject::s, BLOCXX_NAMESPACE::Select::SELECT_ERROR, BLOCXX_NAMESPACE::Select::SELECT_TIMEOUT, BLOCXX_NAMESPACE::Select::selectRW(), BLOCXX_NAMESPACE::Array< T >::size(), BLOCXX_NAMESPACE::TimeoutTimer::start(), BLOCXX_NAMESPACE::Select::SelectObject::waitForRead, BLOCXX_NAMESPACE::Select::SelectObject::waitForWrite, and BLOCXX_NAMESPACE::Select::SelectObject::writeAvailable.
bool BLOCXX_NAMESPACE::SelectEngine::removeSelectableObject | ( | const Select_t & | obj, |
SelectableCallbackIFC::EEventType | eventType | ||
) |
return indicates if obj was removed
Definition at line 61 of file SelectEngine.cpp.
References BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::erase(), and m_table.
void BLOCXX_NAMESPACE::SelectEngine::stop | ( | ) |
Definition at line 131 of file SelectEngine.cpp.
References m_stopFlag.
Referenced by BLOCXX_NAMESPACE::SelectEngineStopper::doSelected().
bool BLOCXX_NAMESPACE::SelectEngine::m_stopFlag [private] |
Definition at line 85 of file SelectEngine.hpp.
Definition at line 83 of file SelectEngine.hpp.
Referenced by addSelectableObject(), go(), and removeSelectableObject().