Struct AstuteDDSContext::NodeEndpoint

ClassList > AstuteDDSContext > NodeEndpoint

More...

  • #include <types.hpp>

Public Attributes

Type Name
std::string dds_topic_name
DDS-mangled name (e.g. rt/chatter ).
uint8_t gid = {}
16-byte entity GID (pub/sub only).
std::string node_name
std::string node_namespace
rmw_qos_profile_t qos = {}
Requested QoS (pub/sub only).
std::string type_name
DDS type name.

Detailed Description

One entry per local publisher/subscription/service/client, recording which node created it. AstuteDDS's discovery surface has no per-entity "owning node" concept (this RMW uses one DomainParticipant per process, so even the participant-level USER_DATA cannot disambiguate between co-located nodes) — so the _by_node graph queries can only ever be answered for entities created in THIS process, using this registry. Also doubles as the local half of rmw_get_publishers/subscriptions_info_by_topic() (gid + qos), since AstuteDDS's discovery enumeration only reports remote endpoints. Protected by endpoint_mtx.

Public Attributes Documentation

variable dds_topic_name

DDS-mangled name (e.g. rt/chatter ).

std::string AstuteDDSContext::NodeEndpoint::dds_topic_name;


variable gid

16-byte entity GID (pub/sub only).

uint8_t AstuteDDSContext::NodeEndpoint::gid[16];


variable node_name

std::string AstuteDDSContext::NodeEndpoint::node_name;

variable node_namespace

std::string AstuteDDSContext::NodeEndpoint::node_namespace;

variable qos

Requested QoS (pub/sub only).

rmw_qos_profile_t AstuteDDSContext::NodeEndpoint::qos;


variable type_name

DDS type name.

std::string AstuteDDSContext::NodeEndpoint::type_name;



The documentation for this class was generated from the following file include/astutedds/rmw/types.hpp