20#ifndef FASTDDS_DDS_CORE_CONDITION__WAITSET_HPP
21#define FASTDDS_DDS_CORE_CONDITION__WAITSET_HPP
25#include <fastdds/dds/core/condition/Condition.hpp>
26#include <fastdds/dds/core/ReturnCode.hpp>
27#include <fastdds/rtps/common/Time_t.hpp>
28#include <fastdds/fastdds_dll.hpp>
101 std::unique_ptr<detail::WaitSetImpl> impl_;
The Condition class is the root base class for all the conditions that may be attached to a WaitSet.
Definition Condition.hpp:42
The WaitSet class allows an application to wait until one or more of the attached Condition objects h...
Definition WaitSet.hpp:45
FASTDDS_EXPORTED_API ReturnCode_t get_conditions(ConditionSeq &attached_conditions) const
Retrieves the list of attached conditions.
WaitSet & operator=(const WaitSet &)=delete
FASTDDS_EXPORTED_API ReturnCode_t detach_condition(const Condition &cond)
Detaches a Condition from the WaitSet.
FASTDDS_EXPORTED_API ReturnCode_t attach_condition(const Condition &cond)
Attaches a Condition to the Wait Set.
WaitSet(WaitSet &&)=delete
FASTDDS_EXPORTED_API ReturnCode_t wait(ConditionSeq &active_conditions, const dds::Duration_t timeout) const
Allows an application thread to wait for the occurrence of certain conditions.
WaitSet(const WaitSet &)=delete
FASTDDS_EXPORTED_API WaitSet()
FASTDDS_EXPORTED_API ~WaitSet()
Definition DomainParticipant.hpp:45
int32_t ReturnCode_t
Definition DDSReturnCode.hpp:59
std::vector< Condition * > ConditionSeq
Definition Condition.hpp:68
Structure Time_t, used to describe times at a DDS level.
Definition Time_t.hpp:36