Class dds::core::WaitSet

ClassList > dds > core > WaitSet

More...

  • #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