23 #include <fastdds/rtps/common/Guid.h> 24 #include <fastdds/rtps/common/Time_t.h> 25 #include <fastdds/rtps/common/Locator.h> 26 #include <fastrtps/attributes/SubscriberAttributes.h> 27 #include <fastrtps/qos/DeadlineMissedStatus.h> 28 #include <fastrtps/qos/LivelinessChangedStatus.h> 45 friend class SubscriberImpl;
58 SubscriberImpl* pimpl)
67 const rtps::GUID_t& getGuid();
74 const Duration_t one_day{ 24 * 3600, 0 };
75 while (!wait_for_unread_samples(one_day))
86 bool wait_for_unread_samples(
87 const Duration_t& timeout);
118 bool get_first_untaken_info(
126 bool updateAttributes(
141 bool isInCleanState()
const;
149 return get_unread_count();
156 uint64_t get_unread_count()
const;
162 void get_requested_deadline_missed_status(
169 void get_liveliness_changed_status(
177 void get_listening_locators(
178 rtps::LocatorList_t& locators)
const;
182 SubscriberImpl* mp_impl;
Class SampleInfo_t with information that is provided along a sample when reading data from a Subscrib...
Definition: SampleInfo.h:38
fastdds::dds::LivelinessChangedStatus LivelinessChangedStatus
Definition: LivelinessChangedStatus.h:27
void waitForUnreadMessage()
Method to block the current thread until an unread message is available.
Definition: Subscriber.h:72
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
Subscriber(SubscriberImpl *pimpl)
Constructor from a SubscriberImpl pointer.
Definition: Subscriber.h:57
Class SubscriberAttributes, used by the user to define the attributes of a Subscriber.
Definition: SubscriberAttributes.h:40
Class Subscriber, contains the public API that allows the user to control the reception of messages...
Definition: Subscriber.h:43
uint64_t getUnreadCount() const
Get the unread count.
Definition: Subscriber.h:147
DeadlineMissedStatus RequestedDeadlineMissedStatus
Definition: DeadlineMissedStatus.h:30