RTI Connext C API  Version 5.1.0
Data Structures
Here are the data structures with brief descriptions:
oCDDS_AllocationSettings_tResource allocation settings
oCDDS_AsynchronousPublisherQosPolicyConfigures the mechanism that sends user data in an external middleware thread
oCDDS_AvailabilityQosPolicyConfigures the availability of data
oCDDS_BatchQosPolicyUsed to configure batching of multiple samples into a single network packet in order to increase throughput for small samples
oCDDS_BooleanSeqInstantiates FooSeq < DDS_Boolean >
oCDDS_BuiltinTopicKey_tThe key type of the built-in topic types
oCDDS_BuiltinTopicReaderResourceLimits_tBuilt-in topic reader's resource limits
oCDDS_ChannelSettings_tType used to configure the properties of a channel
oCDDS_ChannelSettingsSeqDeclares IDL sequence< DDS_ChannelSettings_t >
oCDDS_CharSeqInstantiates FooSeq < DDS_Char >
oCDDS_ConditionSeqInstantiates FooSeq < DDS_Condition >
oCDDS_ContentFilter<<interface>> Interface to be used by a custom filter of a DDS_ContentFilteredTopic
oCDDS_ContentFilterProperty_t<<eXtension>> Type used to provide all the required information to enable content filtering
oCDDS_Cookie_t<<eXtension>> Sequence of bytes
oCDDS_DatabaseQosPolicyVarious threads and resource limits settings used by RTI Connext to control its internal database
oCDDS_DataReaderCacheStatus<<eXtension>> The status of the reader's cache
oCDDS_DataReaderListener<<interface>> DDS_Listener for reader status
oCDDS_DataReaderProtocolQosPolicyAlong with DDS_WireProtocolQosPolicy and DDS_DataWriterProtocolQosPolicy, this QoS policy configures the DDS on-the-network protocol (RTPS)
oCDDS_DataReaderProtocolStatus<<eXtension>> The status of a reader's internal protocol related metrics, like the number of samples received, filtered, rejected; and status of wire protocol traffic
oCDDS_DataReaderQosQoS policies supported by a DDS_DataReader entity
oCDDS_DataReaderResourceLimitsQosPolicyVarious settings that configure how a DDS_DataReader allocates and uses physical memory for internal resources
oCDDS_DataReaderSeqDeclares IDL sequence < DDS_DataReader >
oCDDS_DataWriterCacheStatus<<eXtension>> The status of the writer's cache
oCDDS_DataWriterListener<<interface>> DDS_Listener for writer status
oCDDS_DataWriterProtocolQosPolicyProtocol that applies only to DDS_DataWriter instances
oCDDS_DataWriterProtocolStatus<<eXtension>> The status of a writer's internal protocol related metrics, like the number of samples pushed, pulled, filtered; and status of wire protocol traffic
oCDDS_DataWriterQosQoS policies supported by a DDS_DataWriter entity
oCDDS_DataWriterResourceLimitsQosPolicyVarious settings that configure how a DDS_DataWriter allocates and uses physical memory for internal resources
oCDDS_DeadlineQosPolicyExpresses the maximum duration (deadline) within which an instance is expected to be updated
oCDDS_DestinationOrderQosPolicyControls how the middleware will deal with data sent by multiple DDS_DataWriter entities for the same instance of data (i.e., same DDS_Topic and key)
oCDDS_DiscoveryConfigQosPolicySettings for discovery configuration
oCDDS_DiscoveryQosPolicyConfigures the mechanism used by the middleware to automatically discover and connect with new remote applications
oCDDS_DomainParticipantConfigParams_t<<eXtension>> Input paramaters for creating a participant from configuration. It allows to modify or override some of the properties of the entities defined in the configuration
oCDDS_DomainParticipantFactoryQosQoS policies supported by a DDS_DomainParticipantFactory
oCDDS_DomainParticipantListener<<interface>> Listener for participant status
oCDDS_DomainParticipantQosQoS policies supported by a DDS_DomainParticipant entity
oCDDS_DomainParticipantResourceLimitsQosPolicyVarious settings that configure how a DDS_DomainParticipant allocates and uses physical memory for internal resources, including the maximum sizes of various properties
oCDDS_DoubleSeqInstantiates FooSeq < DDS_Double >
oCDDS_DurabilityQosPolicyThis QoS policy specifies whether or not RTI Connext will store and deliver previously published data samples to new DDS_DataReader entities that join the network later
oCDDS_DurabilityServiceQosPolicyVarious settings to configure the external RTI Persistence Service used by RTI Connext for DataWriters with a DDS_DurabilityQosPolicy setting of DDS_PERSISTENT_DURABILITY_QOS or DDS_TRANSIENT_DURABILITY_QOS
oCDDS_Duration_tType for duration representation
oCDDS_DynamicDataA sample of any complex data type, which can be inspected and manipulated reflectively
oCDDS_DynamicDataInfoA descriptor for a DDS_DynamicData object
oCDDS_DynamicDataMemberInfoA descriptor for a single member (i.e. field) of dynamically defined data type
oCDDS_DynamicDataProperty_tA collection of attributes used to configure DDS_DynamicData objects
oCDDS_DynamicDataSeqAn ordered collection of DDS_DynamicData elements
oCDDS_DynamicDataTypeProperty_tA collection of attributes used to configure DDS_DynamicDataTypeSupport objects
oCDDS_DynamicDataTypeSerializationProperty_tProperties that govern how data of a certain type will be serialized on the network
oCDDS_EndpointGroup_tSpecifies a group of endpoints that can be collectively identified by a name and satisfied by a quorum
oCDDS_EndpointGroupSeqA sequence of DDS_EndpointGroup_t
oCDDS_EntityFactoryQosPolicyA QoS policy for all DDS_Entity types that can act as factories for one or more other DDS_Entity types
oCDDS_EntityNameQosPolicyAssigns a name and a role name to a DDS_DomainParticipant, DDS_Publisher, DDS_Subscriber, DDS_DataWriter or DDS_DataReader. Except for DDS_Publisher and DDS_Subscriber, these names will be visible during the discovery process and in RTI tools to help you visualize and debug your system
oCDDS_EnumMemberA description of a member of an enumeration
oCDDS_EnumMemberSeqDefines a sequence of enumerator members
oCDDS_EventQosPolicySettings for event
oCDDS_ExclusiveAreaQosPolicyConfigures multi-thread concurrency and deadlock prevention capabilities
oCDDS_ExpressionPropertyProvides additional information about the filter expression passed to DDS_ContentFilter::writer_compile
oCDDS_FilterSampleInfoProvides meta information associated with the sample
oCDDS_FloatSeqInstantiates FooSeq < DDS_Float >
oCDDS_FlowControllerProperty_tDetermines the flow control characteristics of the DDS_FlowController
oCDDS_FlowControllerTokenBucketProperty_tDDS_FlowController uses the popular token bucket approach for open loop network flow control. The flow control characteristics are determined by the token bucket properties
oCDDS_GroupDataQosPolicyAttaches a buffer of opaque data that is distributed by means of Built-in Topics during discovery
oCDDS_GUID_tType for GUID (Global Unique Identifier) representation
oCDDS_HistoryQosPolicySpecifies the behavior of RTI Connext in the case where the value of a sample changes (one or more times) before it can be successfully communicated to one or more existing subscribers
oCDDS_InconsistentTopicStatusDDS_INCONSISTENT_TOPIC_STATUS
oCDDS_InstanceHandleSeqInstantiates FooSeq < DDS_InstanceHandle_t >
oCDDS_KeyedOctetsBuilt-in type consisting of a variable-length array of opaque bytes and a string that is the key
oCDDS_KeyedOctetsSeqInstantiates FooSeq < DDS_KeyedOctets >
oCDDS_KeyedOctetsTypeSupport<<interface>> DDS_KeyedOctets type support
oCDDS_KeyedStringKeyed string built-in type
oCDDS_KeyedStringSeqInstantiates FooSeq < DDS_KeyedString >
oCDDS_KeyedStringTypeSupport<<interface>> Keyed string type support
oCDDS_LatencyBudgetQosPolicyProvides a hint as to the maximum acceptable delay from the time the data is written to the time it is received by the subscribing applications
oCDDS_LifespanQosPolicySpecifies how long the data written by the DDS_DataWriter is considered valid
oCDDS_Listener<<interface>> Abstract base class for all Listener interfaces
oCDDS_LivelinessChangedStatusDDS_LIVELINESS_CHANGED_STATUS
oCDDS_LivelinessLostStatusDDS_LIVELINESS_LOST_STATUS
oCDDS_LivelinessQosPolicySpecifies and configures the mechanism that allows DDS_DataReader entities to detect when DDS_DataWriter entities become disconnected or "dead."
oCDDS_Locator_t<<eXtension>> Type used to represent the addressing information needed to send a message to an RTPS Endpoint using one of the supported transports
oCDDS_LocatorFilter_tSpecifies the configuration of an individual channel within a MultiChannel DataWriter
oCDDS_LocatorFilterQosPolicyThe QoS policy used to report the configuration of a MultiChannel DataWriter as part of DDS_PublicationBuiltinTopicData
oCDDS_LocatorFilterSeqDeclares IDL sequence< DDS_LocatorFilter_t >
oCDDS_LocatorSeqDeclares IDL sequence < DDS_Locator_t >
oCDDS_LoggingQosPolicyConfigures the RTI Connext logging facility
oCDDS_LongDoubleSeqInstantiates FooSeq < DDS_LongDouble >
oCDDS_LongLongSeqInstantiates FooSeq < DDS_LongLong >
oCDDS_LongSeqInstantiates FooSeq < DDS_Long >
oCDDS_MultiChannelQosPolicyConfigures the ability of a DataWriter to send data on different multicast groups (addresses) based on the value of the data
oCDDS_OctetsBuilt-in type consisting of a variable-length array of opaque bytes
oCDDS_OctetSeqInstantiates FooSeq < DDS_Octet >
oCDDS_OctetsSeqInstantiates FooSeq < DDS_Octets >
oCDDS_OctetsTypeSupport<<interface>> DDS_Octets type support
oCDDS_OfferedDeadlineMissedStatusDDS_OFFERED_DEADLINE_MISSED_STATUS
oCDDS_OfferedIncompatibleQosStatusDDS_OFFERED_INCOMPATIBLE_QOS_STATUS
oCDDS_OwnershipQosPolicySpecifies whether it is allowed for multiple DDS_DataWriter (s) to write the same instance of the data and if so, how these modifications should be arbitrated
oCDDS_OwnershipStrengthQosPolicySpecifies the value of the strength used to arbitrate among multiple DDS_DataWriter objects that attempt to modify the same instance of a data type (identified by DDS_Topic + key)
oCDDS_ParticipantBuiltinTopicDataEntry created when a DomainParticipant object is discovered
oCDDS_ParticipantBuiltinTopicDataSeqInstantiates FooSeq < DDS_ParticipantBuiltinTopicData >
oCDDS_ParticipantBuiltinTopicDataTypeSupportInstantiates TypeSupport < DDS_ParticipantBuiltinTopicData >
oCDDS_PartitionQosPolicySet of strings that introduces a logical partition among the topics visible by a DDS_Publisher and a DDS_Subscriber
oCDDS_PresentationQosPolicySpecifies how the samples representing changes to data instances are presented to a subscribing application
oCDDS_ProductVersion_t<<eXtension>> Type used to represent the current version of RTI Connext
oCDDS_ProfileQosPolicyConfigures the way that XML documents containing QoS profiles are loaded by RTI Connext
oCDDS_Property_tProperties are name/value pairs objects
oCDDS_PropertyQosPolicyStores name/value(string) pairs that can be used to configure certain parameters of RTI Connext that are not exposed through formal QoS policies. Can also be used to store and propagate application-specific name/value pairs that can be retrieved by user code during discovery
oCDDS_PropertySeqDeclares IDL sequence < DDS_Property_t >
oCDDS_ProtocolVersion_t<<eXtension>> Type used to represent the version of the RTPS protocol
oCDDS_PublicationBuiltinTopicDataEntry created when a DDS_DataWriter is discovered in association with its Publisher
oCDDS_PublicationBuiltinTopicDataSeqInstantiates FooSeq < DDS_PublicationBuiltinTopicData >
oCDDS_PublicationBuiltinTopicDataTypeSupportInstantiates TypeSupport < DDS_PublicationBuiltinTopicData >
oCDDS_PublicationMatchedStatusDDS_PUBLICATION_MATCHED_STATUS
oCDDS_PublisherListener<<interface>> DDS_Listener for DDS_Publisher status
oCDDS_PublisherQosQoS policies supported by a DDS_Publisher entity
oCDDS_PublisherSeqDeclares IDL sequence < DDS_Publisher >
oCDDS_PublishModeQosPolicySpecifies how RTI Connext sends application data on the network. This QoS policy can be used to tell RTI Connext to use its own thread to send data, instead of the user thread
oCDDS_QosPolicyCountType to hold a counter for a DDS_QosPolicyId_t
oCDDS_QosPolicyCountSeqDeclares IDL sequence < DDS_QosPolicyCount >
oCDDS_ReaderDataLifecycleQosPolicyControls how a DataReader manages the lifecycle of the data that it has received
oCDDS_ReceiverPoolQosPolicyConfigures threads used by RTI Connext to receive and process data from transports (for example, UDP sockets)
oCDDS_ReliabilityQosPolicyIndicates the level of reliability offered/requested by RTI Connext
oCDDS_ReliableReaderActivityChangedStatus<<eXtension>> Describes the activity (i.e. are acknowledgements forthcoming) of reliable readers matched to a reliable writer
oCDDS_ReliableWriterCacheChangedStatus<<eXtension>> A summary of the state of a data writer's cache of unacknowledged samples written
oCDDS_ReliableWriterCacheEventCount<<eXtension>> The number of times the number of unacknowledged samples in the cache of a reliable writer hit a certain well-defined threshold
oCDDS_RequestedDeadlineMissedStatusDDS_REQUESTED_DEADLINE_MISSED_STATUS
oCDDS_RequestedIncompatibleQosStatusDDS_REQUESTED_INCOMPATIBLE_QOS_STATUS
oCDDS_ResourceLimitsQosPolicyControls the amount of physical memory allocated for DDS entities, if dynamic allocations are allowed, and how they occur. Also controls memory usage among different instance values for keyed topics
oCDDS_RtpsReliableReaderProtocol_tQos related to reliable reader protocol defined in RTPS
oCDDS_RtpsReliableWriterProtocol_tQoS related to the reliable writer protocol defined in RTPS
oCDDS_RtpsWellKnownPorts_tRTPS well-known port mapping configuration
oCDDS_SampleIdentity_tType definition for a Sample Identity
oCDDS_SampleInfoInformation that accompanies each sample that is read or taken
oCDDS_SampleInfoSeqDeclares IDL sequence < DDS_SampleInfo >
oCDDS_SampleLostStatusDDS_SAMPLE_LOST_STATUS
oCDDS_SampleRejectedStatusDDS_SAMPLE_REJECTED_STATUS
oCDDS_SequenceNumber_tType for sequence number representation
oCDDS_ShortSeqInstantiates FooSeq < DDS_Short >
oCDDS_StringSeqInstantiates FooSeq < ::char* > with value type semantics
oCDDS_StringTypeSupport<<interface>> String type support
oCDDS_StructMemberA description of a member of a struct
oCDDS_StructMemberSeqDefines a sequence of struct members
oCDDS_SubscriberListener<<interface>> DDS_Listener for status about a subscriber
oCDDS_SubscriberQosQoS policies supported by a DDS_Subscriber entity
oCDDS_SubscriberSeqDeclares IDL sequence < DDS_Subscriber >
oCDDS_SubscriptionBuiltinTopicDataEntry created when a DDS_DataReader is discovered in association with its Subscriber
oCDDS_SubscriptionBuiltinTopicDataSeqInstantiates FooSeq < DDS_SubscriptionBuiltinTopicData >
oCDDS_SubscriptionBuiltinTopicDataTypeSupportInstantiates TypeSupport < DDS_SubscriptionBuiltinTopicData >
oCDDS_SubscriptionMatchedStatusDDS_SUBSCRIPTION_MATCHED_STATUS
oCDDS_SystemResourceLimitsQosPolicyConfigures DDS_DomainParticipant-independent resources used by RTI Connext. Mainly used to change the maximum number of DDS_DomainParticipant entities that can be created within a single process (address space)
oCDDS_ThreadSettings_tThe properties of a thread of execution
oCDDS_Time_tType for time representation
oCDDS_TimeBasedFilterQosPolicyFilter that allows a DDS_DataReader to specify that it is interested only in (potentially) a subset of the values of the data
oCDDS_TopicBuiltinTopicDataEntry created when a Topic object discovered
oCDDS_TopicBuiltinTopicDataSeqInstantiates FooSeq < DDS_TopicBuiltinTopicData >
oCDDS_TopicBuiltinTopicDataTypeSupportInstantiates TypeSupport < DDS_TopicBuiltinTopicData >
oCDDS_TopicDataQosPolicyAttaches a buffer of opaque data that is distributed by means of Built-in Topics during discovery
oCDDS_TopicListener<<interface>> DDS_Listener for DDS_Topic entities
oCDDS_TopicQosQoS policies supported by a DDS_Topic entity
oCDDS_TransportBuiltinQosPolicySpecifies which built-in transports are used
oCDDS_TransportInfo_tContains the class_id and message_size_max of an installed transport
oCDDS_TransportInfoSeqInstantiates FooSeq < DDS_TransportInfo_t >
oCDDS_TransportMulticastMapping_tType representing a list of multicast mapping elements
oCDDS_TransportMulticastMappingFunction_tType representing an external mapping function
oCDDS_TransportMulticastMappingQosPolicySpecifies a list of topic_expressions and multicast addresses that can be used by an Entity with a specific topic name to receive data
oCDDS_TransportMulticastMappingSeqDeclares IDL sequence< DDS_TransportMulticastMapping_t >
oCDDS_TransportMulticastQosPolicySpecifies the multicast address on which a DDS_DataReader wants to receive its data. It can also specify a port number as well as a subset of the available (at the DDS_DomainParticipant level) transports with which to receive the multicast data
oCDDS_TransportMulticastSettings_tType representing a list of multicast locators
oCDDS_TransportMulticastSettingsSeqDeclares IDL sequence< DDS_TransportMulticastSettings_t >
oCDDS_TransportPriorityQosPolicyThis QoS policy allows the application to take advantage of transports that are capable of sending messages with different priorities
oCDDS_TransportSelectionQosPolicySpecifies the physical transports a DDS_DataWriter or DDS_DataReader may use to send or receive data
oCDDS_TransportUnicastQosPolicySpecifies a subset of transports and a port number that can be used by an Entity to receive data
oCDDS_TransportUnicastSettings_tType representing a list of unicast locators
oCDDS_TransportUnicastSettingsSeqDeclares IDL sequence< DDS_TransportUnicastSettings_t >
oCDDS_TypeAllocationParams_tConfigures whether or not to allocate pointer and optional members
oCDDS_TypeCodeThe definition of a particular data type, which you can use to inspect the name, members, and other properties of types generated with rtiddsgen or to modify types you define yourself at runtime
oCDDS_TypeCodeFactoryA singleton factory for creating, copying, and deleting data type definitions dynamically
oCDDS_TypeConsistencyEnforcementQosPolicyDefines the rules for determining whether the type used to publish a given topic is consistent with that used to subscribe to it
oCDDS_TypeDeallocationParams_tConfigures whether to release or not pointer and optional members
oCDDS_TypeSupportQosPolicyAllows you to attach application-specific values to a DDS_DataWriter or DDS_DataReader, which are passed to the serialization or deserialization routine of the associated data type and choose whether to set padding bytes to zero during serialization
oCDDS_UnionMemberA description of a member of a union
oCDDS_UnionMemberSeqDefines a sequence of union members
oCDDS_UnsignedLongLongSeqInstantiates FooSeq < DDS_UnsignedLongLong >
oCDDS_UnsignedLongSeqInstantiates FooSeq < DDS_UnsignedLong >
oCDDS_UnsignedShortSeqInstantiates FooSeq < DDS_UnsignedShort >
oCDDS_UserDataQosPolicyAttaches a buffer of opaque data that is distributed by means of Built-in Topics during discovery
oCDDS_ValueMemberA description of a member of a value type
oCDDS_ValueMemberSeqDefines a sequence of value members
oCDDS_VendorId_t<<eXtension>> Type used to represent the vendor of the service implementing the RTPS protocol
oCDDS_WaitSetProperty_t<<eXtension>> Specifies the DDS_WaitSet behavior for multiple trigger events
oCDDS_WcharSeqInstantiates FooSeq < DDS_Wchar >
oCDDS_WireProtocolQosPolicySpecifies the wire-protocol-related attributes for the DDS_DomainParticipant
oCDDS_WriteParams_t<<eXtension>> Input parameters for writing with FooDataWriter_write_w_params, FooDataWriter_dispose_w_params, FooDataWriter_register_instance_w_params, FooDataWriter_unregister_instance_w_params
oCDDS_WriterDataLifecycleQosPolicyControls how a DDS_DataWriter handles the lifecycle of the instances (keys) that it is registered to manage
oCDDS_WstringSeqInstantiates FooSeq < DDS_Wchar* >
oCFooA representative user-defined data type
oCFooBarReplierAllows receiving requests and sending replies
oCFooBarRequesterAllows sending requests and receiving replies
oCFooBarSimpleReplierA callback-based replier
oCFooDataReader<<interface>> <<generic>> User data type-specific data reader
oCFooDataWriter<<interface>> <<generic>> User data type specific data writer
oCFooSeq<<interface>> <<generic>> A type-safe, ordered collection of elements. The type of these elements is referred to in this documentation as Foo
oCFooTypeSupport<<interface>> <<generic>> User data type specific interface
oCNDDS_Config_LibraryVersion_tThe version of a single library shipped as part of an RTI Connext distribution
oCNDDS_Config_Logger<<interface>> The singleton type used to configure RTI Connext logging
oCNDDS_Config_LoggerDevice<<interface>> Logging device interface. Use for user-defined logging devices
oCNDDS_Config_LogMessageLog message
oCNDDS_Config_Version_t<<interface>> The version of an RTI Connext distribution
oCNDDS_Transport_Address_tAddresses are stored individually as network-ordered bytes
oCNDDS_Transport_Property_tBase structure that must be inherited by derived Transport Plugin classes
oCNDDS_Transport_Shmem_Property_tSubclass of NDDS_Transport_Property_t allowing specification of parameters that are specific to the shared-memory transport
oCNDDS_Transport_Support<<interface>> The utility class used to configure RTI Connext pluggable transports
oCNDDS_Transport_UDPv4_Property_tConfigurable IPv4/UDP Transport-Plugin properties
oCNDDS_Transport_UDPv6_Property_tConfigurable IPv6/UDP Transport-Plugin properties
oCNDDS_UtilityUnsupported utility APIs
oCRTI_Connext_ReplierThe type-independent version of a Replier
oCRTI_Connext_ReplierListenerCalled when a FooBarReplier has new available requests
oCRTI_Connext_ReplierParamsContains the parameters for creating a FooBarReplier
oCRTI_Connext_RequesterThe type-independent version of a Requester
oCRTI_Connext_RequesterParamsContains the parameters for creating a FooBarRequester
oCRTI_Connext_SimpleReplierListenerThe listener called by a SimpleReplier
oCRTI_Connext_SimpleReplierParamsContains the parameters for creating a FooBarSimpleReplier
\CTransportAllocationSettings_tAllocation settings used by various internal buffers

RTI Connext C API Version 5.1.0 Copyright © Mon Feb 3 2014 Real-Time Innovations, Inc