Fast DDS  Version 3.6.1.0
Fast DDS
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 
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 
49 namespace dds {
50 namespace sub {
51 
52 class DataReader;
53 
54 } // namespace sub
55 } // namespace dds
56 
57 namespace eprosima {
58 namespace fastdds {
59 namespace rtps {
60 struct GUID_t;
61 } // namespace rtps
62 
63 namespace dds {
64 
65 class Subscriber;
66 class SubscriberImpl;
67 class DataReaderImpl;
68 class DataReaderListener;
69 class DataReaderQos;
70 class DataWriter;
71 class TopicDescription;
72 struct LivelinessChangedStatus;
73 
74 // Not yet implemented
75 class QueryCondition;
76 
78 
84 class DataReader : public DomainEntity
85 {
86 protected:
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 
106 public:
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 
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 
797  FASTDDS_EXPORTED_API ReturnCode_t get_first_untaken_info(
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 
952  FASTDDS_EXPORTED_API ReturnCode_t get_sample_lost_status(
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 
1008  FASTDDS_EXPORTED_API ReadCondition* create_readcondition(
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 
1038  FASTDDS_EXPORTED_API ReturnCode_t delete_readcondition(
1039  ReadCondition* a_condition);
1040 
1045  FASTDDS_EXPORTED_API const Subscriber* get_subscriber() const;
1046 
1056  FASTDDS_EXPORTED_API ReturnCode_t delete_contained_entities();
1057 
1068  FASTDDS_EXPORTED_API bool is_sample_valid(
1069  const void* data,
1070  const SampleInfo* info) const;
1071 
1080  FASTDDS_EXPORTED_API ReturnCode_t get_listening_locators(
1081  rtps::LocatorList& locators) const;
1082 
1092  SubscriptionBuiltinTopicData& subscription_data) const;
1093 
1109  FASTDDS_EXPORTED_API ReturnCode_t set_related_datawriter(
1110  const DataWriter* related_writer);
1111 
1122  const std::shared_ptr<TopicDataType::Context>& context);
1123 
1124 protected:
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
Class DataReader, contains the actual implementation of the behaviour of the Subscriber.
Definition: DataReader.hpp:85
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 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 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 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 DataReaderListener * get_listener() const
Getter for the DataReaderListener.
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 const Subscriber * get_subscriber() const
Getter for the Subscriber.
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 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 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 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.
FASTDDS_EXPORTED_API const fastdds::rtps::GUID_t & guid()
Get associated GUID.
FASTDDS_EXPORTED_API const TopicDescription * get_topicdescription() const
Get TopicDescription.
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 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 const DataReaderQos & get_qos() const
Getter for the DataReaderQos.
FASTDDS_EXPORTED_API ReturnCode_t enable() override
This operation enables the DataReader.
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.
FASTDDS_EXPORTED_API const fastdds::rtps::GUID_t & guid() const
Get associated GUID.
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
The DomainEntity class is a subclass of Entity created in order to differentiate between DomainPartic...
Definition: Entity.hpp:176
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: DomainParticipant.hpp:46
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
FASTDDS_EXPORTED_API const InstanceHandle_t HANDLE_NIL
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
A struct storing the base status.
Definition: BaseStatus.hpp:30
A struct storing the deadline status.
Definition: DeadlineMissedStatus.hpp:31
A struct storing the requested incompatible QoS status.
Definition: IncompatibleQosStatus.hpp:61
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 Time_t, used to describe times at a DDS level.
Definition: Time_t.hpp:36
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
Structure PublicationBuiltinTopicData, contains the information on a discovered publication.
Definition: PublicationBuiltinTopicData.hpp:48
Structure SubscriptionBuiltinTopicData, contains the information on a discovered subscription.
Definition: SubscriptionBuiltinTopicData.hpp:47