Class astutedds::dcps::ReadCondition
ClassList > astutedds > dcps > ReadCondition
DDS 1.4 §2.2.2.5.8 — a Condition attached to a DataReader that triggers whenever a sample matching the (sample_state, view_state, instance_state) mask triplet is available.More...
#include <dcps.hpp>
Public Functions
| Type | Name |
|---|---|
| ReadCondition (DataReader * reader, SampleStateMask sample_states, ViewStateMask view_states, InstanceStateMask instance_states) |
|
| ReadCondition (const ReadCondition &) = delete |
|
| DataReader * | get_datareader () noexcept const |
| InstanceStateMask | get_instance_state_mask () noexcept const |
| SampleStateMask | get_sample_state_mask () noexcept const §2.2.2.5.8.1 — accessor for the state masks and parent reader. |
| ViewStateMask | get_view_state_mask () noexcept const |
| ReadCondition & | operator= (const ReadCondition &) = delete |
| bool | trigger_value () const |
| virtual | ~ReadCondition () = default |
Detailed Description
Created by DataReader::create_readcondition() and owned by the reader (destroyed either explicitly via delete_readcondition() or automatically when the reader is destroyed / delete_contained_entities is called). Applications hold the raw pointer only for the lifetime of the parent reader.
Public Functions Documentation
function ReadCondition [1/2]
inline astutedds::dcps::ReadCondition::ReadCondition (
DataReader * reader,
SampleStateMask sample_states,
ViewStateMask view_states,
InstanceStateMask instance_states
)
function ReadCondition [2/2]
astutedds::dcps::ReadCondition::ReadCondition (
const ReadCondition &
) = delete
function get_datareader
inline DataReader * astutedds::dcps::ReadCondition::get_datareader () noexcept const
function get_instance_state_mask
inline InstanceStateMask astutedds::dcps::ReadCondition::get_instance_state_mask () noexcept const
function get_sample_state_mask
§2.2.2.5.8.1 — accessor for the state masks and parent reader.
inline SampleStateMask astutedds::dcps::ReadCondition::get_sample_state_mask () noexcept const
function get_view_state_mask
inline ViewStateMask astutedds::dcps::ReadCondition::get_view_state_mask () noexcept const
function operator=
ReadCondition & astutedds::dcps::ReadCondition::operator= (
const ReadCondition &
) = delete
function trigger_value
bool astutedds::dcps::ReadCondition::trigger_value () const
§2.2.2.5.8 — trigger_value. True iff the parent reader currently holds at least one sample matching the mask triplet. Evaluated by walking the reader's cache under the reader's mutex (see impl).
function ~ReadCondition
virtual astutedds::dcps::ReadCondition::~ReadCondition () = default
The documentation for this class was generated from the following file include/astutedds/dcps/dcps.hpp