OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <ConditionImpl.h>
Protected Member Functions | |
ConditionImpl () | |
virtual | ~ConditionImpl () |
typedef | OPENDDS_SET (OpenDDS::DCPS::WeakRcHandle< DDS::WaitSet >) WaitSetSet |
![]() | |
LocalObject (void) | |
![]() | |
Object (int dummy=0) | |
TAO::Object_Proxy_Broker * | proxy_broker () const |
![]() | |
RcObject () | |
Protected Attributes | |
WaitSetSet | waitsets_ |
ACE_Recursive_Thread_Mutex | lock_ |
![]() | |
ACE_Atomic_Op< TAO_SYNCH_MUTEX, unsigned long > | refcount_ |
Definition at line 27 of file ConditionImpl.h.
|
inlineprotected |
Definition at line 35 of file ConditionImpl.h.
|
inlineprotectedvirtual |
DDS::ReturnCode_t OpenDDS::DCPS::ConditionImpl::attach_to_ws | ( | DDS::WaitSet_ptr | ws | ) |
Definition at line 46 of file ConditionImpl.cpp.
References ACE_GUARD_RETURN, lock_, DDS::RETCODE_OK, DDS::RETCODE_OUT_OF_RESOURCES, DDS::RETCODE_PRECONDITION_NOT_MET, and waitsets_.
Referenced by DDS::WaitSet::attach_condition().
DDS::ReturnCode_t OpenDDS::DCPS::ConditionImpl::detach_from_ws | ( | DDS::WaitSet_ptr | ws | ) |
Definition at line 54 of file ConditionImpl.cpp.
References ACE_GUARD_RETURN, lock_, OPENDDS_END_VERSIONED_NAMESPACE_DECL, DDS::RETCODE_OK, DDS::RETCODE_OUT_OF_RESOURCES, DDS::RETCODE_PRECONDITION_NOT_MET, and waitsets_.
Referenced by DDS::WaitSet::detach_i().
|
protected |
Referenced by ~ConditionImpl().
void OpenDDS::DCPS::ConditionImpl::signal_all | ( | ) |
Definition at line 16 of file ConditionImpl.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, DDS::Condition::get_trigger_value(), LM_DEBUG, lock_, and waitsets_.
Referenced by OpenDDS::DCPS::DataReaderImpl::notify_read_conditions(), OpenDDS::DCPS::EntityImpl::notify_status_condition(), OpenDDS::DCPS::StatusConditionImpl::set_enabled_statuses(), and DDS::GuardCondition::set_trigger_value().
|
protected |
Use a recursive mutex because we have derived classes that need the recursive behavior
Definition at line 42 of file ConditionImpl.h.
Referenced by attach_to_ws(), detach_from_ws(), OpenDDS::DCPS::StatusConditionImpl::get_enabled_statuses(), OpenDDS::DCPS::StatusConditionImpl::get_trigger_value(), OpenDDS::DCPS::StatusConditionImpl::set_enabled_statuses(), and signal_all().
|
protected |
Definition at line 39 of file ConditionImpl.h.
Referenced by attach_to_ws(), detach_from_ws(), and signal_all().