Class dds::core::WaitSet
ClassList > dds > core > WaitSet
#include <CorePolicy.hpp>
Public Types
| Type | Name |
|---|---|
| typedef std::vector< std::shared_ptr< cond::Condition > > | ConditionSeq |
Public Functions
| Type | Name |
|---|---|
| ConditionSeq | get_conditions () const |
| WaitSet & | operator+= (std::shared_ptr< cond::Condition > cond) |
| WaitSet & | operator-= (const std::shared_ptr< cond::Condition > & cond) |
| ConditionSeq | wait (const Duration & timeout=astutedds::rtps::Time_t::TIME_INFINITE()) |
Detailed Description
Blocks until one or more attached conditions trigger or a timeout elapses.
Note:
Uses 1 ms polling until native DataReader notification is integrated.
Public Types Documentation
typedef ConditionSeq
using dds::core::WaitSet::ConditionSeq = std::vector<std::shared_ptr<cond::Condition> >;
Public Functions Documentation
function get_conditions
inline ConditionSeq dds::core::WaitSet::get_conditions () const
function operator+=
inline WaitSet & dds::core::WaitSet::operator+= (
std::shared_ptr< cond::Condition > cond
)
function operator-=
inline WaitSet & dds::core::WaitSet::operator-= (
const std::shared_ptr< cond::Condition > & cond
)
function wait
inline ConditionSeq dds::core::WaitSet::wait (
const Duration & timeout=astutedds::rtps::Time_t::TIME_INFINITE ()
)
Block until a condition triggers or timeout elapses. Pass Duration_infinite() to block indefinitely.
The documentation for this class was generated from the following file include/astutedds/dcps/CorePolicy.hpp