RTI Connext DDS Micro C++ API  Version 2.4.14
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
DDS_PublicationBuiltinTopicData Struct Reference

Object describing a remote Publication. More...

#include <dds_c_discovery.h>

List of all members.

Public Attributes

struct DDS_BuiltinTopicKey_t key
 DCPS key to distinguish entries. This is used to configure the object ID of the remote DDSDataWriter.
struct DDS_BuiltinTopicKey_t participant_key
 DCPS key of the participant to which the DataWriter belongs.
char * topic_name
 Name of the related DDSTopic.
char * type_name
 Name of the type attached to the DDSTopic.
struct DDS_DeadlineQosPolicy deadline
 Policy of the corresponding DataWriter.
struct DDS_OwnershipQosPolicy ownership
 Policy of the corresponding DataWriter.
struct
DDS_OwnershipStrengthQosPolicy 
ownership_strength
 Policy of the corresponding DataWriter.
struct DDS_ReliabilityQosPolicy reliability
 Policy of the corresponding DataWriter.
struct DDS_LivelinessQosPolicy liveliness
 Policy of the corresponding DataWriter.
struct DDS_DurabilityQosPolicy durability
 durability policy of the corresponding DataWriter
struct
DDS_DestinationOrderQosPolicy 
destination_order
 Policy of the corresponding DataWriter.
struct DDS_LocatorSeq unicast_locator
 <<eXtension>> Custom unicast locators that the endpoint can specify. The default locators will be used if this is not specified.

Detailed Description

Object describing a remote Publication.

This object contains all of the information about a remote DDSDataWriter and its DDSPublisher that is necessary for matching the remote DDSDataWriter to a local DDSDataReader during discovery.

This object is used to pre-configure remote entities for Dynamic Participant/Static Endpoint discovery.

For example: Application A is designed to discover a remote DDSDataWriter in application B, and that remote DDSDataWriter has an object ID of 100, and a deadline of three seconds. In Dynamic Participant/Static Endpoint discovery, this discovery data is not sent over the network, so the user must create an instance of a DDS_PublicationBuiltinTopicData structure in application A. The user then must fill in the QoS describing this remote DDSDataWriter, including the writer's object ID and three-second deadline. Then the user must assert this DDS_PublicationBuiltinTopicData describing the remote entity with the discovery plugin. The pre-configured QoS must match the actual QoS of the remote entity, or communication will not occur.


Member Data Documentation

struct DDS_BuiltinTopicKey_t DDS_PublicationBuiltinTopicData::key

DCPS key to distinguish entries. This is used to configure the object ID of the remote DDSDataWriter.

struct DDS_BuiltinTopicKey_t DDS_PublicationBuiltinTopicData::participant_key

DCPS key of the participant to which the DataWriter belongs.

char* DDS_PublicationBuiltinTopicData::topic_name

Name of the related DDSTopic.

The length of this string is limited to 255 characters.

The memory for this field is managed as described in Conventions.

See also:
Conventions
char* DDS_PublicationBuiltinTopicData::type_name

Name of the type attached to the DDSTopic.

The length of this string is limited to 255 characters.

The memory for this field is managed as described in Conventions.

See also:
Conventions
struct DDS_DeadlineQosPolicy DDS_PublicationBuiltinTopicData::deadline

Policy of the corresponding DataWriter.

struct DDS_OwnershipQosPolicy DDS_PublicationBuiltinTopicData::ownership

Policy of the corresponding DataWriter.

struct DDS_OwnershipStrengthQosPolicy DDS_PublicationBuiltinTopicData::ownership_strength

Policy of the corresponding DataWriter.

struct DDS_ReliabilityQosPolicy DDS_PublicationBuiltinTopicData::reliability

Policy of the corresponding DataWriter.

struct DDS_LivelinessQosPolicy DDS_PublicationBuiltinTopicData::liveliness

Policy of the corresponding DataWriter.

struct DDS_DurabilityQosPolicy DDS_PublicationBuiltinTopicData::durability

durability policy of the corresponding DataWriter

struct DDS_DestinationOrderQosPolicy DDS_PublicationBuiltinTopicData::destination_order

Policy of the corresponding DataWriter.

struct DDS_LocatorSeq DDS_PublicationBuiltinTopicData::unicast_locator

<<eXtension>> Custom unicast locators that the endpoint can specify. The default locators will be used if this is not specified.


RTI Connext DDS Micro C++ API Version 2.4.14 Copyright © Mon Apr 12 2021 Real-Time Innovations, Inc