blocxx
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.
 
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, Datam_table
 
bool m_stopFlag
 

Detailed Description

Definition at line 54 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 52 of file SelectEngine.cpp.

References m_table.

◆ go()

◆ removeSelectableObject()

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

return indicates if obj was removed

Definition at line 60 of file SelectEngine.cpp.

References m_table.

◆ stop()

void BLOCXX_NAMESPACE::SelectEngine::stop ( )

Definition at line 130 of file SelectEngine.cpp.

References m_stopFlag.

Member Data Documentation

◆ m_stopFlag

bool BLOCXX_NAMESPACE::SelectEngine::m_stopFlag
private

Definition at line 85 of file SelectEngine.hpp.

Referenced by go(), and stop().

◆ m_table

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

Definition at line 83 of file SelectEngine.hpp.

Referenced by addSelectableObject(), go(), and removeSelectableObject().


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