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:46
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