19#ifndef FASTDDS_DDS_SUBSCRIBER__READCONDITION_HPP
20#define FASTDDS_DDS_SUBSCRIBER__READCONDITION_HPP
24#include <fastdds/dds/core/condition/Condition.hpp>
25#include <fastdds/dds/subscriber/InstanceState.hpp>
26#include <fastdds/dds/subscriber/SampleState.hpp>
27#include <fastdds/dds/subscriber/ViewState.hpp>
28#include <fastdds/fastdds_dll.hpp>
36class ReadConditionImpl;
118 std::shared_ptr<detail::ReadConditionImpl>
impl_;
The Condition class is the root base class for all the conditions that may be attached to a WaitSet.
Definition Condition.hpp:42
Class DataReader, contains the actual implementation of the behaviour of the Subscriber.
Definition DataReader.hpp:82
A Condition specifically dedicated to read operations and attached to one DataReader.
Definition ReadCondition.hpp:52
friend class detail::ReadConditionImpl
Definition ReadCondition.hpp:53
std::shared_ptr< detail::ReadConditionImpl > impl_
Class implementation.
Definition ReadCondition.hpp:118
~ReadCondition() override
FASTDDS_EXPORTED_API InstanceStateMask get_instance_state_mask() const noexcept
Retrieves the set of instance_states taken into account to determine the trigger_value of this condit...
ReadCondition(ReadCondition &&)=delete
FASTDDS_EXPORTED_API SampleStateMask get_sample_state_mask() const noexcept
Retrieves the set of sample_states taken into account to determine the trigger_value of this conditio...
detail::ReadConditionImpl * get_impl() const noexcept
Definition ReadCondition.hpp:109
ReadCondition(const ReadCondition &)=delete
FASTDDS_EXPORTED_API ViewStateMask get_view_state_mask() const noexcept
Retrieves the set of view_states taken into account to determine the trigger_value of this condition.
ReadCondition & operator=(const ReadCondition &)=delete
FASTDDS_EXPORTED_API DataReader * get_datareader() const noexcept
Retrieves the DataReader associated with the ReadCondition.
FASTDDS_EXPORTED_API bool get_trigger_value() const noexcept override
Retrieves the trigger_value of the Condition.
Definition DomainParticipant.hpp:45
uint16_t SampleStateMask
A bit-mask (list) of sample states, i.e. SampleStateKind.
Definition SampleState.hpp:51
uint16_t ViewStateMask
A bit-mask (list) of view states, i.e. ViewStateKind.
Definition ViewState.hpp:62
uint16_t InstanceStateMask
A bit-mask (list) of instance states, i.e. InstanceStateKind.
Definition InstanceState.hpp:75