blocxx
Classes | Public Member Functions | Private Attributes | List of all members
BLOCXX_NAMESPACE::SelectEngine Class Reference

#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. More...
 
bool removeSelectableObject (const Select_t &obj, SelectableCallbackIFC::EEventType eventType)
 return indicates if obj was removed More...
 
void go (const Timeout &timeout)
 
void stop ()
 

Private Attributes

SortedVectorMap< Select_t, Datam_table
 
bool m_stopFlag
 

Detailed Description

Definition at line 84 of file SelectEngine.hpp.

Member Function Documentation

◆ addSelectableObject()

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 82 of file SelectEngine.cpp.

◆ go()

void BLOCXX_NAMESPACE::SelectEngine::go ( const Timeout timeout)

Definition at line 97 of file SelectEngine.cpp.

References BLOCXX_THROW_ERRNO_MSG.

◆ removeSelectableObject()

bool BLOCXX_NAMESPACE::SelectEngine::removeSelectableObject ( const Select_t obj,
SelectableCallbackIFC::EEventType  eventType 
)

return indicates if obj was removed

Definition at line 90 of file SelectEngine.cpp.

◆ stop()

void BLOCXX_NAMESPACE::SelectEngine::stop ( )

Definition at line 160 of file SelectEngine.cpp.

Member Data Documentation

◆ m_stopFlag

bool BLOCXX_NAMESPACE::SelectEngine::m_stopFlag
private

Definition at line 115 of file SelectEngine.hpp.

◆ m_table

SortedVectorMap<Select_t, Data> BLOCXX_NAMESPACE::SelectEngine::m_table
private

Definition at line 113 of file SelectEngine.hpp.


The documentation for this class was generated from the following files: