Class astutedds::dcps::BuiltinSubscriber

ClassList > astutedds > dcps > BuiltinSubscriber

More...

  • #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