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>
36 class ReadConditionImpl;
109 detail::ReadConditionImpl*
get_impl() const noexcept
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:85
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
detail::ReadConditionImpl * get_impl() const noexcept
Definition: ReadCondition.hpp:109
FASTDDS_EXPORTED_API DataReader * get_datareader() const noexcept
Retrieves the DataReader associated with the ReadCondition.
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...
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 bool get_trigger_value() const noexcept override
Retrieves the trigger_value of the Condition.
Definition: DomainParticipant.hpp:46
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