OW_NAMESPACE::SelectEngine Class Reference

#include <OW_SelectEngine.hpp>

Collaboration diagram for OW_NAMESPACE::SelectEngine:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void addSelectableObject (const SelectableIFCRef &obj, const SelectableCallbackIFCRef &cb)
void go ()
void stop ()

Private Attributes

Array< SelectableIFCRefm_selectableObjs
Array< SelectableCallbackIFCRefm_callbacks
bool m_stopFlag

Detailed Description

Definition at line 51 of file OW_SelectEngine.hpp.


Member Function Documentation

void OW_NAMESPACE::SelectEngine::addSelectableObject const SelectableIFCRef obj,
const SelectableCallbackIFCRef cb
 

Definition at line 47 of file OW_SelectEngine.cpp.

References m_callbacks, m_selectableObjs, and OW_NAMESPACE::Array< T >::push_back().

void OW_NAMESPACE::SelectEngine::go  ) 
 

Definition at line 55 of file OW_SelectEngine.cpp.

References i, m_callbacks, m_selectableObjs, m_stopFlag, OW_THROW, OW_NAMESPACE::Array< T >::push_back(), OW_NAMESPACE::Select::select(), OW_NAMESPACE::Select::SELECT_ERROR, OW_NAMESPACE::Select::SELECT_INTERRUPTED, OW_NAMESPACE::Select::SELECT_TIMEOUT, and OW_NAMESPACE::Array< T >::size().

void OW_NAMESPACE::SelectEngine::stop  ) 
 

Definition at line 83 of file OW_SelectEngine.cpp.

References m_stopFlag.

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


Member Data Documentation

Array<SelectableCallbackIFCRef> OW_NAMESPACE::SelectEngine::m_callbacks [private]
 

Definition at line 66 of file OW_SelectEngine.hpp.

Referenced by addSelectableObject(), and go().

Array<SelectableIFCRef> OW_NAMESPACE::SelectEngine::m_selectableObjs [private]
 

Definition at line 65 of file OW_SelectEngine.hpp.

Referenced by addSelectableObject(), and go().

bool OW_NAMESPACE::SelectEngine::m_stopFlag [private]
 

Definition at line 72 of file OW_SelectEngine.hpp.

Referenced by go(), and stop().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:14:23 2006 for openwbem by  doxygen 1.4.6