Fast DDS  Version 3.6.1.0
Fast DDS
Loading...
Searching...
No Matches
DataReader.hpp
1// Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
19
20#ifndef FASTDDS_DDS_SUBSCRIBER__DATAREADER_HPP
21#define FASTDDS_DDS_SUBSCRIBER__DATAREADER_HPP
22
23#include <cstdint>
24#include <memory>
25#include <vector>
26
27#include <fastdds/dds/builtin/topic/PublicationBuiltinTopicData.hpp>
28#include <fastdds/dds/builtin/topic/SubscriptionBuiltinTopicData.hpp>
29#include <fastdds/dds/core/Entity.hpp>
30#include <fastdds/dds/core/LoanableCollection.hpp>
31#include <fastdds/dds/core/LoanableSequence.hpp>
32#include <fastdds/dds/core/ReturnCode.hpp>
33#include <fastdds/dds/core/status/BaseStatus.hpp>
34#include <fastdds/dds/core/status/DeadlineMissedStatus.hpp>
35#include <fastdds/dds/core/status/IncompatibleQosStatus.hpp>
36#include <fastdds/dds/core/status/SampleRejectedStatus.hpp>
37#include <fastdds/dds/core/status/StatusMask.hpp>
38#include <fastdds/dds/core/status/SubscriptionMatchedStatus.hpp>
39#include <fastdds/dds/subscriber/ReadCondition.hpp>
40#include <fastdds/dds/subscriber/SampleInfo.hpp>
41#include <fastdds/dds/topic/TopicDataType.hpp>
42#include <fastdds/dds/topic/TypeSupport.hpp>
43
44#include <fastdds/fastdds_dll.hpp>
45
46#include <fastdds/rtps/common/LocatorList.hpp>
47#include <fastdds/rtps/common/Time_t.hpp>
48
49namespace dds {
50namespace sub {
51
52class DataReader;
53
54} // namespace sub
55} // namespace dds
56
57namespace eprosima {
58namespace fastdds {
59namespace rtps {
60struct GUID_t;
61} // namespace rtps
62
63namespace dds {
64
65class Subscriber;
66class SubscriberImpl;
67class DataReaderImpl;
69class DataReaderQos;
70class DataWriter;
73
74// Not yet implemented
75class QueryCondition;
76
78
85{
86protected:
87
88 friend class DataReaderImpl;
89 friend class SubscriberImpl;
90
96 DataReaderImpl* impl,
97 const StatusMask& mask = StatusMask::all());
98
100 Subscriber* s,
101 TopicDescription* topic,
102 const DataReaderQos& qos,
103 DataReaderListener* listener = nullptr,
104 const StatusMask& mask = StatusMask::all());
105
106public:
107
111 virtual ~DataReader();
112
119 FASTDDS_EXPORTED_API ReturnCode_t enable() override;
120
128 FASTDDS_EXPORTED_API bool wait_for_unread_message(
129 const fastdds::dds::Duration_t& timeout);
130
142 const fastdds::dds::Duration_t& max_wait) const;
143
144
148
150
308 FASTDDS_EXPORTED_API ReturnCode_t read(
309 LoanableCollection& data_values,
310 SampleInfoSeq& sample_infos,
311 int32_t max_samples = LENGTH_UNLIMITED,
312 SampleStateMask sample_states = ANY_SAMPLE_STATE,
313 ViewStateMask view_states = ANY_VIEW_STATE,
314 InstanceStateMask instance_states = ANY_INSTANCE_STATE);
315
339 FASTDDS_EXPORTED_API ReturnCode_t read_w_condition(
340 LoanableCollection& data_values,
341 SampleInfoSeq& sample_infos,
342 int32_t max_samples,
343 ReadCondition* a_condition);
344
379 FASTDDS_EXPORTED_API ReturnCode_t read_instance(
380 LoanableCollection& data_values,
381 SampleInfoSeq& sample_infos,
382 int32_t max_samples = LENGTH_UNLIMITED,
383 const InstanceHandle_t& a_handle = HANDLE_NIL,
384 SampleStateMask sample_states = ANY_SAMPLE_STATE,
385 ViewStateMask view_states = ANY_VIEW_STATE,
386 InstanceStateMask instance_states = ANY_INSTANCE_STATE);
387
444 FASTDDS_EXPORTED_API ReturnCode_t read_next_instance(
445 LoanableCollection& data_values,
446 SampleInfoSeq& sample_infos,
447 int32_t max_samples = LENGTH_UNLIMITED,
448 const InstanceHandle_t& previous_handle = HANDLE_NIL,
449 SampleStateMask sample_states = ANY_SAMPLE_STATE,
450 ViewStateMask view_states = ANY_VIEW_STATE,
451 InstanceStateMask instance_states = ANY_INSTANCE_STATE);
452
483 LoanableCollection& data_values,
484 SampleInfoSeq& sample_infos,
485 int32_t max_samples,
486 const InstanceHandle_t& previous_handle,
487 ReadCondition* a_condition);
488
508 FASTDDS_EXPORTED_API ReturnCode_t read_next_sample(
509 void* data,
510 SampleInfo* info);
511
543 FASTDDS_EXPORTED_API ReturnCode_t take(
544 LoanableCollection& data_values,
545 SampleInfoSeq& sample_infos,
546 int32_t max_samples = LENGTH_UNLIMITED,
547 SampleStateMask sample_states = ANY_SAMPLE_STATE,
548 ViewStateMask view_states = ANY_VIEW_STATE,
549 InstanceStateMask instance_states = ANY_INSTANCE_STATE);
550
572 FASTDDS_EXPORTED_API ReturnCode_t take_w_condition(
573 LoanableCollection& data_values,
574 SampleInfoSeq& sample_infos,
575 int32_t max_samples,
576 ReadCondition* a_condition);
577
606 FASTDDS_EXPORTED_API ReturnCode_t take_instance(
607 LoanableCollection& data_values,
608 SampleInfoSeq& sample_infos,
609 int32_t max_samples = LENGTH_UNLIMITED,
610 const InstanceHandle_t& a_handle = HANDLE_NIL,
611 SampleStateMask sample_states = ANY_SAMPLE_STATE,
612 ViewStateMask view_states = ANY_VIEW_STATE,
613 InstanceStateMask instance_states = ANY_INSTANCE_STATE);
614
645 FASTDDS_EXPORTED_API ReturnCode_t take_next_instance(
646 LoanableCollection& data_values,
647 SampleInfoSeq& sample_infos,
648 int32_t max_samples = LENGTH_UNLIMITED,
649 const InstanceHandle_t& previous_handle = HANDLE_NIL,
650 SampleStateMask sample_states = ANY_SAMPLE_STATE,
651 ViewStateMask view_states = ANY_VIEW_STATE,
652 InstanceStateMask instance_states = ANY_INSTANCE_STATE);
653
683 LoanableCollection& data_values,
684 SampleInfoSeq& sample_infos,
685 int32_t max_samples,
686 const InstanceHandle_t& previous_handle,
687 ReadCondition* a_condition);
688
710 FASTDDS_EXPORTED_API ReturnCode_t take_next_sample(
711 void* data,
712 SampleInfo* info);
713
715
749 FASTDDS_EXPORTED_API ReturnCode_t return_loan(
750 LoanableCollection& data_values,
751 SampleInfoSeq& sample_infos);
752
770 FASTDDS_EXPORTED_API ReturnCode_t get_key_value(
771 void* key_holder,
772 const InstanceHandle_t& handle);
773
785 FASTDDS_EXPORTED_API InstanceHandle_t lookup_instance(
786 const void* instance) const;
787
798 SampleInfo* info);
799
807 FASTDDS_EXPORTED_API uint64_t get_unread_count() const;
808
816 FASTDDS_EXPORTED_API uint64_t get_unread_count(
817 bool mark_as_read) const;
818
824 FASTDDS_EXPORTED_API const fastdds::rtps::GUID_t& guid();
825
831 FASTDDS_EXPORTED_API const fastdds::rtps::GUID_t& guid() const;
832
838 FASTDDS_EXPORTED_API InstanceHandle_t get_instance_handle() const;
839
845 FASTDDS_EXPORTED_API TypeSupport type() const;
846
852 FASTDDS_EXPORTED_API const TopicDescription* get_topicdescription() const;
853
861
871
880 FASTDDS_EXPORTED_API ReturnCode_t set_qos(
881 const DataReaderQos& qos);
882
888 FASTDDS_EXPORTED_API const DataReaderQos& get_qos() const;
889
897 FASTDDS_EXPORTED_API ReturnCode_t get_qos(
898 DataReaderQos& qos) const;
899
907 FASTDDS_EXPORTED_API ReturnCode_t set_listener(
908 DataReaderListener* listener);
909
918 FASTDDS_EXPORTED_API ReturnCode_t set_listener(
919 DataReaderListener* listener,
920 const StatusMask& mask);
926 FASTDDS_EXPORTED_API const DataReaderListener* get_listener() const;
927
928 /* TODO
929 FASTDDS_EXPORTED_API bool get_key_value(
930 void* data,
931 const InstanceHandle_t& handle);
932 */
933
942 LivelinessChangedStatus& status) const;
943
944
953 SampleLostStatus& status) const;
954
963 SampleRejectedStatus& status) const;
964
972 SubscriptionMatchedStatus& status) const;
973
984 PublicationBuiltinTopicData& publication_data,
985 const fastdds::rtps::InstanceHandle_t& publication_handle) const;
986
996 std::vector<InstanceHandle_t>& publication_handles) const;
997
1009 SampleStateMask sample_states,
1010 ViewStateMask view_states,
1011 InstanceStateMask instance_states);
1012
1025 FASTDDS_EXPORTED_API QueryCondition* create_querycondition(
1026 SampleStateMask sample_states,
1027 ViewStateMask view_states,
1028 InstanceStateMask instance_states,
1029 const std::string& query_expression,
1030 const std::vector<std::string>& query_parameters);
1031
1039 ReadCondition* a_condition);
1040
1045 FASTDDS_EXPORTED_API const Subscriber* get_subscriber() const;
1046
1057
1068 FASTDDS_EXPORTED_API bool is_sample_valid(
1069 const void* data,
1070 const SampleInfo* info) const;
1071
1081 rtps::LocatorList& locators) const;
1082
1092 SubscriptionBuiltinTopicData& subscription_data) const;
1093
1110 const DataWriter* related_writer);
1111
1122 const std::shared_ptr<TopicDataType::Context>& context);
1123
1124protected:
1125
1127
1128 friend class ::dds::sub::DataReader;
1129
1130};
1131
1132} // namespace dds
1133} // namespace fastdds
1134} // namespace eprosima
1135
1136#endif // FASTDDS_DDS_SUBSCRIBER__DATAREADER_HPP
FASTDDS_EXPORTED_API ReturnCode_t take_next_sample(void *data, SampleInfo *info)
This operation copies the next, non-previously accessed Data value from the DataReader and ‘removes’ ...
FASTDDS_EXPORTED_API ReadCondition * create_readcondition(SampleStateMask sample_states, ViewStateMask view_states, InstanceStateMask instance_states)
This operation creates a ReadCondition.
FASTDDS_EXPORTED_API const TopicDescription * get_topicdescription() const
Get TopicDescription.
FASTDDS_EXPORTED_API ReturnCode_t get_sample_rejected_status(SampleRejectedStatus &status) const
Get the SAMPLE_REJECTED communication status.
FASTDDS_EXPORTED_API ReturnCode_t return_loan(LoanableCollection &data_values, SampleInfoSeq &sample_infos)
This operation indicates to the DataReader that the application is done accessing the collection of d...
DataReaderImpl * impl_
Definition DataReader.hpp:1126
DataReader(Subscriber *s, TopicDescription *topic, const DataReaderQos &qos, DataReaderListener *listener=nullptr, const StatusMask &mask=StatusMask::all())
FASTDDS_EXPORTED_API bool is_sample_valid(const void *data, const SampleInfo *info) const
Checks whether a loaned sample is still valid or is corrupted.
FASTDDS_EXPORTED_API ReturnCode_t read_next_instance_w_condition(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples, const InstanceHandle_t &previous_handle, ReadCondition *a_condition)
This operation accesses a collection of Data values from the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t set_type_support_context(const std::shared_ptr< TopicDataType::Context > &context)
Set the type support context to be used when deserializing data for this DataReader.
FASTDDS_EXPORTED_API ReturnCode_t get_subscription_matched_status(SubscriptionMatchedStatus &status) const
Returns the subscription matched status.
FASTDDS_EXPORTED_API uint64_t get_unread_count() const
Get the number of samples pending to be read.
FASTDDS_EXPORTED_API const fastdds::rtps::GUID_t & guid()
Get associated GUID.
FASTDDS_EXPORTED_API ReturnCode_t read_next_sample(void *data, SampleInfo *info)
This operation copies the next, non-previously accessed Data value from the DataReader; the operation...
FASTDDS_EXPORTED_API ReturnCode_t take_instance(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples=LENGTH_UNLIMITED, const InstanceHandle_t &a_handle=HANDLE_NIL, SampleStateMask sample_states=ANY_SAMPLE_STATE, ViewStateMask view_states=ANY_VIEW_STATE, InstanceStateMask instance_states=ANY_INSTANCE_STATE)
Access a collection of data samples from the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t take_next_instance(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples=LENGTH_UNLIMITED, const InstanceHandle_t &previous_handle=HANDLE_NIL, SampleStateMask sample_states=ANY_SAMPLE_STATE, ViewStateMask view_states=ANY_VIEW_STATE, InstanceStateMask instance_states=ANY_INSTANCE_STATE)
Access a collection of data samples from the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t read_instance(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples=LENGTH_UNLIMITED, const InstanceHandle_t &a_handle=HANDLE_NIL, SampleStateMask sample_states=ANY_SAMPLE_STATE, ViewStateMask view_states=ANY_VIEW_STATE, InstanceStateMask instance_states=ANY_INSTANCE_STATE)
Access a collection of data samples from the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t get_key_value(void *key_holder, const InstanceHandle_t &handle)
NOT YET IMPLEMENTED.
FASTDDS_EXPORTED_API uint64_t get_unread_count(bool mark_as_read) const
Get the number of samples pending to be read.
virtual ~DataReader()
Destructor.
FASTDDS_EXPORTED_API ReturnCode_t get_requested_deadline_missed_status(RequestedDeadlineMissedStatus &status)
Get the requested deadline missed status.
FASTDDS_EXPORTED_API const fastdds::rtps::GUID_t & guid() const
Get associated GUID.
friend class ::dds::sub::DataReader
Definition DataReader.hpp:1128
FASTDDS_EXPORTED_API ReturnCode_t take(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples=LENGTH_UNLIMITED, SampleStateMask sample_states=ANY_SAMPLE_STATE, ViewStateMask view_states=ANY_VIEW_STATE, InstanceStateMask instance_states=ANY_INSTANCE_STATE)
Access a collection of data samples from the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t read(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples=LENGTH_UNLIMITED, SampleStateMask sample_states=ANY_SAMPLE_STATE, ViewStateMask view_states=ANY_VIEW_STATE, InstanceStateMask instance_states=ANY_INSTANCE_STATE)
Access a collection of data samples from the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t get_requested_incompatible_qos_status(RequestedIncompatibleQosStatus &status)
Get the requested incompatible qos status.
FASTDDS_EXPORTED_API const Subscriber * get_subscriber() const
Getter for the Subscriber.
FASTDDS_EXPORTED_API ReturnCode_t set_qos(const DataReaderQos &qos)
Setter for the DataReaderQos.
FASTDDS_EXPORTED_API ReturnCode_t get_matched_publication_data(PublicationBuiltinTopicData &publication_data, const fastdds::rtps::InstanceHandle_t &publication_handle) const
Retrieves in a publication associated with the DataWriter.
FASTDDS_EXPORTED_API ReturnCode_t wait_for_historical_data(const fastdds::dds::Duration_t &max_wait) const
NOT YET IMPLEMENTED.
FASTDDS_EXPORTED_API InstanceHandle_t get_instance_handle() const
Getter for the associated InstanceHandle.
FASTDDS_EXPORTED_API const DataReaderQos & get_qos() const
Getter for the DataReaderQos.
FASTDDS_EXPORTED_API ReturnCode_t take_w_condition(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples, ReadCondition *a_condition)
This operation is analogous to read_w_condition except it accesses samples via the ‘take’ operation.
FASTDDS_EXPORTED_API TypeSupport type() const
Getter for the data type.
friend class SubscriberImpl
Definition DataReader.hpp:89
FASTDDS_EXPORTED_API ReturnCode_t get_matched_publications(std::vector< InstanceHandle_t > &publication_handles) const
Fills the given vector with the InstanceHandle_t of matched DataReaders.
FASTDDS_EXPORTED_API ReturnCode_t set_related_datawriter(const DataWriter *related_writer)
This operation sets the key of the DataWriter that is related to this DataReader.
FASTDDS_EXPORTED_API InstanceHandle_t lookup_instance(const void *instance) const
Takes as a parameter an instance and returns a handle that can be used in subsequent operations that ...
FASTDDS_EXPORTED_API ReturnCode_t read_w_condition(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples, ReadCondition *a_condition)
This operation accesses via ‘read’ the samples that match the criteria specified in the ReadCondition...
FASTDDS_EXPORTED_API ReturnCode_t get_subscription_builtin_topic_data(SubscriptionBuiltinTopicData &subscription_data) const
Retrieve the subscription data discovery information.
FASTDDS_EXPORTED_API QueryCondition * create_querycondition(SampleStateMask sample_states, ViewStateMask view_states, InstanceStateMask instance_states, const std::string &query_expression, const std::vector< std::string > &query_parameters)
This operation creates a QueryCondition.
FASTDDS_EXPORTED_API ReturnCode_t delete_contained_entities()
This operation deletes all the entities that were created by means of the “create” operations on the ...
friend class DataReaderImpl
Definition DataReader.hpp:88
FASTDDS_EXPORTED_API ReturnCode_t delete_readcondition(ReadCondition *a_condition)
This operation deletes a ReadCondition attached to the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t get_qos(DataReaderQos &qos) const
Getter for the DataReaderQos.
FASTDDS_EXPORTED_API ReturnCode_t enable() override
This operation enables the DataReader.
FASTDDS_EXPORTED_API const DataReaderListener * get_listener() const
Getter for the DataReaderListener.
FASTDDS_EXPORTED_API ReturnCode_t take_next_instance_w_condition(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples, const InstanceHandle_t &previous_handle, ReadCondition *a_condition)
This operation accesses a collection of Data values from the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t get_sample_lost_status(SampleLostStatus &status) const
Get the SAMPLE_LOST communication status.
FASTDDS_EXPORTED_API ReturnCode_t set_listener(DataReaderListener *listener, const StatusMask &mask)
Modifies the DataReaderListener.
FASTDDS_EXPORTED_API ReturnCode_t get_liveliness_changed_status(LivelinessChangedStatus &status) const
Get the liveliness changed status.
FASTDDS_EXPORTED_API ReturnCode_t read_next_instance(LoanableCollection &data_values, SampleInfoSeq &sample_infos, int32_t max_samples=LENGTH_UNLIMITED, const InstanceHandle_t &previous_handle=HANDLE_NIL, SampleStateMask sample_states=ANY_SAMPLE_STATE, ViewStateMask view_states=ANY_VIEW_STATE, InstanceStateMask instance_states=ANY_INSTANCE_STATE)
Access a collection of data samples from the DataReader.
FASTDDS_EXPORTED_API ReturnCode_t get_first_untaken_info(SampleInfo *info)
Returns information about the first untaken sample.
FASTDDS_EXPORTED_API ReturnCode_t set_listener(DataReaderListener *listener)
Modifies the DataReaderListener, sets the mask to StatusMask::all().
FASTDDS_EXPORTED_API bool wait_for_unread_message(const fastdds::dds::Duration_t &timeout)
Method to block the current thread until an unread message is available.
DataReader(DataReaderImpl *impl, const StatusMask &mask=StatusMask::all())
Create a data reader, assigning its pointer to the associated implementation.
FASTDDS_EXPORTED_API ReturnCode_t get_listening_locators(rtps::LocatorList &locators) const
Get the list of locators on which this DataReader is listening.
Class DataReaderListener, it should be used by the end user to implement specific callbacks to certai...
Definition DataReaderListener.hpp:41
Class DataReaderQos, containing all the possible Qos that can be set for a determined DataReader.
Definition DataReaderQos.hpp:44
Class DataWriter, contains the actual implementation of the behaviour of the DataWriter.
Definition DataWriter.hpp:68
DomainEntity(const StatusMask &mask=StatusMask::all())
Constructor.
Definition Entity.hpp:184
A collection of generic opaque pointers that can receive the buffer from outside (loan).
Definition LoanableCollection.hpp:34
A type-safe, ordered collection of elements that can receive the buffer from outside (loan).
Definition LoanableSequence.hpp:63
A Condition specifically dedicated to read operations and attached to one DataReader.
Definition ReadCondition.hpp:52
StatusMask is a bitmap or bitset field.
Definition StatusMask.hpp:48
static StatusMask all()
Get all StatusMasks.
Definition StatusMask.hpp:104
Class Subscriber, contains the public API that allows the user to control the reception of messages.
Definition Subscriber.hpp:66
Class TopicDescription, represents the fact that both publications and subscriptions are tied to a si...
Definition TopicDescription.hpp:38
Class TypeSupport used to provide the DomainRTPSParticipant with the methods to serialize,...
Definition TypeSupport.hpp:47
Class LocatorList, a Locator vector that doesn't allow duplicates.
Definition LocatorList.hpp:97
Definition DataReader.hpp:50
Definition DomainParticipant.hpp:46
Definition BuiltinTopicKey.hpp:26
uint16_t SampleStateMask
A bit-mask (list) of sample states, i.e. SampleStateKind.
Definition SampleState.hpp:51
constexpr InstanceStateMask ANY_INSTANCE_STATE
Any instance state.
Definition InstanceState.hpp:81
constexpr SampleStateMask ANY_SAMPLE_STATE
Any sample state.
Definition SampleState.hpp:54
const int32_t LENGTH_UNLIMITED
Definition Types.hpp:28
rtps::SubscriptionBuiltinTopicData SubscriptionBuiltinTopicData
Definition SubscriptionBuiltinTopicData.hpp:28
LoanableSequence< SampleInfo > SampleInfoSeq
Definition DataReader.hpp:77
FASTDDS_EXPORTED_API const InstanceHandle_t HANDLE_NIL
eprosima::fastdds::rtps::InstanceHandle_t InstanceHandle_t
Definition InstanceHandle.hpp:31
IncompatibleQosStatus RequestedIncompatibleQosStatus
Alias of IncompatibleQosStatus.
Definition IncompatibleQosStatus.hpp:88
DeadlineMissedStatus RequestedDeadlineMissedStatus
Typedef of DeadlineMissedStatus.
Definition DeadlineMissedStatus.hpp:59
BaseStatus SampleLostStatus
Alias of BaseStatus.
Definition BaseStatus.hpp:39
Time_t Duration_t
Definition Time_t.hpp:91
uint16_t ViewStateMask
A bit-mask (list) of view states, i.e. ViewStateKind.
Definition ViewState.hpp:62
int32_t ReturnCode_t
Definition DDSReturnCode.hpp:59
uint16_t InstanceStateMask
A bit-mask (list) of instance states, i.e. InstanceStateKind.
Definition InstanceState.hpp:75
constexpr ViewStateMask ANY_VIEW_STATE
Any view state.
Definition ViewState.hpp:65
rtps::PublicationBuiltinTopicData PublicationBuiltinTopicData
Definition PublicationBuiltinTopicData.hpp:28
eProsima namespace.
A struct storing the liveliness changed status.
Definition LivelinessChangedStatus.hpp:30
SampleInfo is the information that accompanies each sample that is ‘read’ or ‘taken.
Definition SampleInfo.hpp:42
A struct storing the sample rejected status.
Definition SampleRejectedStatus.hpp:47
A structure storing the subscription status.
Definition SubscriptionMatchedStatus.hpp:33
Structure GUID_t, entity identifier, unique in DDS-RTPS Domain.
Definition Guid.hpp:40
Struct InstanceHandle_t, used to contain the key for WITH_KEY topics.
Definition InstanceHandle.hpp:154