DDS::WaitSet Class Reference

#include <WaitSet.h>

Inheritance diagram for DDS::WaitSet:

Inheritance graph
[legend]
Collaboration diagram for DDS::WaitSet:

Collaboration graph
[legend]
List of all members.

Public Types

typedef WaitSet_ptr _ptr_type
typedef WaitSet_var _var_type
typedef std::set< Condition_var,
OpenDDS::DCPS::VarLess< Condition > > 
ConditionSet

Public Member Functions

 WaitSet ()
virtual ~WaitSet ()
ReturnCode_t wait (ConditionSeq &active_conditions, const Duration_t &timeout) throw (CORBA::SystemException)
ReturnCode_t attach_condition (Condition_ptr cond) throw (CORBA::SystemException)
ReturnCode_t detach_condition (Condition_ptr cond) throw (CORBA::SystemException)
ReturnCode_t get_conditions (ConditionSeq &attached_conditions) throw (CORBA::SystemException)
ReturnCode_t detach_conditions (const ConditionSeq &conditions) throw (CORBA::SystemException)

Static Public Member Functions

static WaitSet_ptr _duplicate (WaitSet_ptr obj)

Private Member Functions

ReturnCode_t detach_i (const Condition_ptr cond)
void signal (Condition_ptr cond)

Private Attributes

ACE_Recursive_Thread_Mutex lock_
ACE_Condition_Recursive_Thread_Mutex cond_
ACE_Atomic_Op< ACE_Thread_Mutex,
long > 
waiting_
ConditionSet attached_conditions_
ConditionSet signaled_conditions_

Friends

class OpenDDS::DCPS::ConditionImpl

Member Typedef Documentation

typedef WaitSet_ptr DDS::WaitSet::_ptr_type

Reimplemented from OpenDDS::DCPS::LocalObject< Stub >.

typedef WaitSet_var DDS::WaitSet::_var_type

Reimplemented from OpenDDS::DCPS::LocalObject< Stub >.

typedef std::set<Condition_var, OpenDDS::DCPS::VarLess<Condition> > DDS::WaitSet::ConditionSet


Constructor & Destructor Documentation

DDS::WaitSet::WaitSet (  )  [inline]

virtual DDS::WaitSet::~WaitSet (  )  [inline, virtual]


Member Function Documentation

WaitSet_ptr DDS::WaitSet::_duplicate ( WaitSet_ptr  obj  )  [static]

ReturnCode_t DDS::WaitSet::attach_condition ( Condition_ptr  cond  )  throw (CORBA::SystemException)

ReturnCode_t DDS::WaitSet::detach_condition ( Condition_ptr  cond  )  throw (CORBA::SystemException)

ReturnCode_t DDS::WaitSet::detach_conditions ( const ConditionSeq conditions  )  throw (CORBA::SystemException)

Convenience method for detaching multiple conditions, for example when shutting down.

ReturnCode_t DDS::WaitSet::detach_i ( const Condition_ptr  cond  )  [private]

ReturnCode_t DDS::WaitSet::get_conditions ( ConditionSeq attached_conditions  )  throw (CORBA::SystemException)

void DDS::WaitSet::signal ( Condition_ptr  cond  )  [private]

ReturnCode_t DDS::WaitSet::wait ( ConditionSeq active_conditions,
const Duration_t timeout 
) throw (CORBA::SystemException)


Friends And Related Function Documentation

friend class OpenDDS::DCPS::ConditionImpl [friend]


Member Data Documentation

ConditionSet DDS::WaitSet::attached_conditions_ [private]

ACE_Condition_Recursive_Thread_Mutex DDS::WaitSet::cond_ [private]

ACE_Recursive_Thread_Mutex DDS::WaitSet::lock_ [private]

ConditionSet DDS::WaitSet::signaled_conditions_ [private]

ACE_Atomic_Op<ACE_Thread_Mutex, long> DDS::WaitSet::waiting_ [private]


The documentation for this class was generated from the following files:
Generated on Wed Nov 16 15:28:30 2011 for OpenDDS by  doxygen 1.4.7