Class astutedds::dcps::BuiltinSubscriber
ClassList > astutedds > dcps > BuiltinSubscriber
#include <builtin_readers.hpp>
Public Functions
| Type | Name |
|---|---|
| BuiltinSubscriber (DomainParticipant * participant) |
|
| void * | lookup_datareader (const std::string & topic_name) noexcept |
| ParticipantBuiltinReader & | participant_reader () noexcept |
| PublicationBuiltinReader & | publication_reader () noexcept |
| SubscriptionBuiltinReader & | subscription_reader () noexcept |
| TopicBuiltinReader & | topic_reader () noexcept |
Detailed Description
Container returned by DomainParticipant::get_builtin_subscriber(). Owns the four typed built-in readers. Lifetime is tied to the DomainParticipant. Not the same class as user-facing Subscriber because the DDS 1.4 built-in QoS (RELIABLE + TRANSIENT_LOCAL + KEEP_LAST 1) is fixed by spec and the readers hold typed records rather than serialised bytes.
Public Functions Documentation
function BuiltinSubscriber
inline explicit astutedds::dcps::BuiltinSubscriber::BuiltinSubscriber (
DomainParticipant * participant
)
function lookup_datareader
inline void * astutedds::dcps::BuiltinSubscriber::lookup_datareader (
const std::string & topic_name
) noexcept
§2.2.2.5.1.7 — lookup a built-in DataReader by the well-known built-in topic name. Returns a type-erased opaque pointer (ParticipantBuiltinReader* / etc. — caller downcasts based on the topic name). Returns nullptr for unknown names.
function participant_reader
inline ParticipantBuiltinReader & astutedds::dcps::BuiltinSubscriber::participant_reader () noexcept
function publication_reader
inline PublicationBuiltinReader & astutedds::dcps::BuiltinSubscriber::publication_reader () noexcept
function subscription_reader
inline SubscriptionBuiltinReader & astutedds::dcps::BuiltinSubscriber::subscription_reader () noexcept
function topic_reader
inline TopicBuiltinReader & astutedds::dcps::BuiltinSubscriber::topic_reader () noexcept
The documentation for this class was generated from the following file include/astutedds/dcps/builtin_readers.hpp