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 cb, and 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.

Referenced by BLOCXX_NAMESPACE::SelectEngineStopper::doSelected().

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: