Class astutedds::dcps::EntityStatusCondition
ClassList > astutedds > dcps > EntityStatusCondition
#include <dcps.hpp>
Public Functions
| Type | Name |
|---|---|
| EntityStatusCondition () = default |
|
| StatusMask | get_enabled_statuses () noexcept const |
| StatusMask | get_status_changes () noexcept const |
| void | set_enabled_statuses (StatusMask mask) noexcept |
| void | set_status_changes (StatusMask mask) noexcept |
| bool | trigger_value () noexcept const True iff (enabled_statuses_ & status_changes_) != 0. |
Detailed Description
Lightweight status-condition scaffold attached to any Entity kind (Topic / Publisher / Subscriber / DataWriter / DataReader / DomainParticipant). DDS §2.2.2.1.5. Applications call set_enabled_statuses(mask) to select which status bits should contribute to trigger_value(); the condition triggers when (enabled_statuses & current_status_changes) is non-zero.
Public Functions Documentation
function EntityStatusCondition
astutedds::dcps::EntityStatusCondition::EntityStatusCondition () = default
function get_enabled_statuses
inline StatusMask astutedds::dcps::EntityStatusCondition::get_enabled_statuses () noexcept const
function get_status_changes
inline StatusMask astutedds::dcps::EntityStatusCondition::get_status_changes () noexcept const
function set_enabled_statuses
inline void astutedds::dcps::EntityStatusCondition::set_enabled_statuses (
StatusMask mask
) noexcept
Set the mask of statuses that participate in triggering. DDS §2.2.2.1.5.2. Default is STATUS_MASK_ALL.
function set_status_changes
inline void astutedds::dcps::EntityStatusCondition::set_status_changes (
StatusMask mask
) noexcept
Snapshot of currently active status bits (set by the owning Entity). DDS §2.2.2.1.1.6.
function trigger_value
True iff (enabled_statuses_ & status_changes_) != 0.
inline bool astutedds::dcps::EntityStatusCondition::trigger_value () noexcept const
The documentation for this class was generated from the following file include/astutedds/dcps/dcps.hpp