20 const DDS::WaitSet::ConditionSet& source)
26 for (DDS::WaitSet::ConditionSet::const_iterator iter = source.begin(),
27 end = source.end(); iter != end; ++iter, ++index) {
28 target[index] = *iter;
41 Condition_var condv(Condition::_duplicate(cond));
54 if (condv->get_trigger_value())
signal(condv.in());
92 Condition_var condv(Condition::_duplicate(cond));
139 if ((*iter)->get_trigger_value()) {
173 Condition_var condv(Condition::_duplicate(condition));
#define ACE_GUARD(MUTEX, OBJ, LOCK)
const ReturnCode_t RETCODE_PRECONDITION_NOT_MET
ReturnCode_t wait(ConditionSeq &active_conditions, const Duration_t &timeout)
ReturnCode_t detach_conditions(const ConditionSeq &conditions)
ACE_INLINE OpenDDS_Dcps_Export bool non_negative_duration(const DDS::Duration_t &t)
ReturnCode_t detach_i(const Condition_ptr cond)
ACE_Recursive_Thread_Mutex lock_
bool notify_one()
Unblock one of the threads waiting on this condition.
virtual CORBA::Boolean marshal(TAO_OutputCDR &cdr)
sequence< Condition > ConditionSeq
ReturnCode_t detach_condition(Condition_ptr cond)
static TimePoint_T< MonotonicClock > now()
ReturnCode_t get_conditions(ConditionSeq &attached_conditions)
const ReturnCode_t RETCODE_TIMEOUT
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
ConditionVariableType cond_
const ReturnCode_t RETCODE_OUT_OF_RESOURCES
static WaitSet_ptr _duplicate(WaitSet_ptr obj)
The wait has returned because of a timeout.
ReturnCode_t attach_condition(Condition_ptr cond)
CvStatus wait(ThreadStatusManager &thread_status_manager)
Block until thread is woken up.
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite(const DDS::Duration_t &value)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
DDS::ReturnCode_t detach_from_ws(DDS::WaitSet_ptr ws)
DDS::ReturnCode_t attach_to_ws(DDS::WaitSet_ptr ws)
CvStatus wait_until(const MonotonicTimePoint &expire_at, ThreadStatusManager &thread_status_manager)
Block until woken up or until expire_at. Same as wait() if expire_at is zero.
const ReturnCode_t RETCODE_ERROR
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
const ReturnCode_t RETCODE_OK
ConditionSet signaled_conditions_
The wait has returned because it was woken up.
#define TheServiceParticipant
void signal(Condition_ptr cond)
ConditionSet attached_conditions_
const ReturnCode_t RETCODE_BAD_PARAMETER