#include <WaitSet.h>
Inheritance diagram for DDS::WaitSet:


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 |
| 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 |
| DDS::WaitSet::WaitSet | ( | ) | [inline] |
| virtual DDS::WaitSet::~WaitSet | ( | ) | [inline, virtual] |
| 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) |
friend class OpenDDS::DCPS::ConditionImpl [friend] |
ACE_Condition_Recursive_Thread_Mutex DDS::WaitSet::cond_ [private] |
ACE_Recursive_Thread_Mutex DDS::WaitSet::lock_ [private] |
ACE_Atomic_Op<ACE_Thread_Mutex, long> DDS::WaitSet::waiting_ [private] |
1.4.7