![]() |
CoreDX Data Distribution Service
The High Performance, Small Footprint DDS from Twin Oaks Computing, Inc
|
Provides the DDS infrastructure. More...
Namespaces | |
rpc | |
Provides the RPC over DDS infrastructure. | |
Data Structures | |
class | AnnotationDescriptor |
A AnnotationDescriptor object comprises the state of an annotation as it is applied to some element. More... | |
struct | BuiltinTopicKey_t |
class | Condition |
A Condition can be added to a WaitSet to provide synchronous event notification. More... | |
class | ContentFilteredTopic |
ContentFilteredTopic provides a topic that may exclude data based on a specified filter. The ContentFilteredTopic is associated with another un-filtered topic related_topic. It applies a filter to the data of the related topic. If a data sample passes the filter, it will be made available to a DataReader associated with the ContentFilteredTopic. More... | |
class | DataReader |
The DataReader entity allows the application to subscribe to and read data. More... | |
class | DataReaderListener |
The DataReaderListener provides asynchronous notification of DataReader events. More... | |
class | DataReaderQos |
Structure that holds DataReader Quality of Service policies. More... | |
struct | DataRepresentationQosPolicy |
Describes the data representation used by a topic. More... | |
struct | DataTags |
A sequence of name-value pair 'tags'. More... | |
class | DataWriter |
The DataWriter entity provides an interface for the application to publish (write) data. More... | |
class | DataWriterListener |
The DataWriterListener provides asynchronous notification of DataWriter events. More... | |
class | DataWriterQos |
Structure that holds DataWriter Quality of Service policies. More... | |
struct | DCPSParticipant |
struct | DCPSPublication |
struct | DCPSSubscription |
struct | DeadlineQosPolicy |
This QoS policy establishes a minimum update period for data instances. More... | |
struct | DestinationOrderQosPolicy |
This QoS policy controls how each Subscriber orders received data samples. More... | |
class | DomainEntity |
Base class for all DDS Domain Entities. More... | |
class | DomainParticipant |
The DomainParticipant is used to configure, create and destroy Publisher, Subscriber and Topic objects. More... | |
class | DomainParticipantFactory |
DomainParticipantFactory constructs DomainParticipants. The. More... | |
class | DomainParticipantFactoryQos |
Structure that holds DomainParticipantFactory Quality of Service policies. More... | |
class | DomainParticipantListener |
The DomainParticipantListener provides asynchronous notification of DomainParticipant events. More... | |
class | DomainParticipantQos |
Structure that holds DomainParticipant Quality of Service policies. More... | |
struct | DurabilityQosPolicy |
The DurabilityQosPolicy controls the durablity of data. More... | |
struct | DurabilityServiceQosPolicy |
struct | Duration_t |
The Duration_t structure contains data to define a time duration. More... | |
class | DynamicData |
A DynamicData object represents an individual data sample. It provides reflective getters and setters for the members of that sample. More... | |
class | DynamicDataFactory |
This type is responsible for creating DynamicData instances. More... | |
class | DynamicDataReader |
Provides a DataReader interface that is tailored to support reading an X-Types defined DynamicData data type. The specific DynamicType must have been registered previously with the DomainParticipant. More... | |
class | DynamicDataWriter |
A DataWriter that writes 'DynamicData' data elements. Data written by this DataWriter can be read by a standard DataReader or by a DynamicDataReader, if the QoS and data types match. More... | |
class | DynamicType |
An instance of DynamicType represent a type’s schema: its physical name, kind, member definitions (if any), and so on. More... | |
class | DynamicTypeBuilder |
A DynamicTypeBuilder object represents the state of a particular type defined according to the Type System. It is used to instantiate concrete DynamicType objects. More... | |
class | DynamicTypeBuilderFactory |
An instance of this type is responsible for creating DynamicType and DynamicTypeSupport objects. More... | |
class | DynamicTypeMember |
A DynamicTypeMember represents a "member" of a type. A "member" in this sense may be a member of an aggregated type, a constant within an enumeration, or some other type substructure. More... | |
class | DynamicTypeSupport |
The DynamicTypeSupport interface extends the TypeSupport interface defined by the DDS specification. This TypeSupport operates on DynamicData samples. More... | |
class | Entity |
Base class for all DDS Entities. More... | |
struct | GroupDataQosPolicy |
Allows the application to attach arbitrary information to a Publisher or Subscriber. More... | |
class | GuardCondition |
A GuardCondition is a condition where the trigger_value is under application control. More... | |
struct | GUID_t |
struct | HistoryQosPolicy |
Controls the ammount of historical data maintained by a DataReader or DataWriter. More... | |
struct | LatencyBudgetQosPolicy |
Specifies allowable latency. More... | |
struct | LifespanQosPolicy |
Specifies the maximum duration of validity of the data written by the DataWriter. More... | |
struct | LivelinessQosPolicy |
Determines the mechanism and parameters used by the application to determine whether an Entity is alive. More... | |
class | LoanedSamples |
Holds a collection of sample data and related meta-data. More... | |
class | MemberDescriptor |
A MemberDescriptor comprises the state of a DynamicTypeMember. More... | |
struct | OwnershipQosPolicy |
Determines instance ownership in the case of multple writers. CoreDX DDS supports both SHARED_OWNERSHIP_QOS and EXCLUSIVE_OWNERSHIP_QOS. More... | |
struct | OwnershipStrengthQosPolicy |
Defines the strength, or priority, of a Writer. The strength is used to determine ownership in the case of EXCLUSIVE_OWNERSHIP_QOS. When multiple writers publish data about the same instance, the stronger writer is considered the owner, and data from other writers is not delivered to the reader. More... | |
struct | PartitionQosPolicy |
Defines a logical data partition. More... | |
struct | PresentationQosPolicy |
Controls the presentation of received data samples to the application. CoreDX DDS currently supports only the access_scope = INSTANCE_PRESENTATION_QOS policy. More... | |
struct | Property_t |
A name-value pair property. The 'propagate' flag indicates if this property should be transfered through discovery. More... | |
struct | PropertyQosPolicy |
class | Publisher |
The Publisher configures, creates, manages and destroys DataWriters. More... | |
class | PublisherListener |
The PublisherListener provides asynchronous notification of Publisher events. More... | |
class | PublisherQos |
Structure that holds Publisher Quality of Service policies. More... | |
class | QosProvider |
QosProvider loads QoS settings from a library and provides interfaces to access entity specific QoS Policies. More... | |
class | QueryCondition |
A QueryCondition is a specialized ReadCondition which includes a filter. More... | |
class | ReadCondition |
A ReadCondition is a specialized Condition associated with a DataReader. More... | |
struct | ReliabilityQosPolicy |
Indicates the level of reliability offered/provided by the Entity. If kind is RELIABLE_RELIABILITY_QOS, then the middleware will attempt to deliver all samples in the history cache. If samples are not received, then they will be retried. More... | |
struct | ResourceLimitsQosPolicy |
Specifies the resources that the Service can use to maintain data samples and instances. More... | |
struct | RpcQosPolicy |
Augment a DataWriter or DataReader with RPC specific information. More... | |
class | Sample |
Sample holds the data and related meta information. More... | |
struct | SampleIdentity_t |
class | SampleIterator |
Provides a means to iterate over a collection of Samples. More... | |
class | SampleRef |
SampleRef holds a reference to data and related meta information. More... | |
class | sequence |
Sequence data type. More... | |
struct | SequenceNumber_t |
class | SharedSamples |
Holds a reference to a collection of sample data and related meta-data. More... | |
class | StatusCondition |
A StatusCondition is a condition associated with an Entity. More... | |
class | Subscriber |
The Subscriber configures, creates, manages and destroys DataReaders. More... | |
class | SubscriberListener |
The SubscriberListener provides asynchronous notification of Subscriber events. More... | |
class | SubscriberQos |
Structure that holds Subscriber Quality of Service policies. More... | |
struct | Tag |
A name-value pair 'tag'. More... | |
struct | Time_t |
The Time_t structure contains data to define a time. More... | |
struct | TimeBasedFilterQosPolicy |
Defines a filter based on time between samples. The DataReader indicates that it wants at most one sample for each instance every minimum_separation interval. More... | |
class | Topic |
Topic is the basic description of data to be published or subscribed. More... | |
struct | TopicDataQosPolicy |
Allows the application to attach arbitrary information to a Topic QoS. More... | |
class | TopicDescription |
TopicDescription is an abstract 'class' that provides the foundation for Topic, ContentFilteredTopic, and MultiTopic. More... | |
class | TopicListener |
The TopicListener provides asynchronous notification of Topic events. More... | |
class | TopicQos |
Structure that holds Topic Quality of Service policies. More... | |
struct | TransportPriorityQosPolicy |
A hint to the middleware to help configure the transport priority mechanism. More... | |
struct | TypecodeQosPolicy |
Typecode representing the datatype a DataReader reads or a DataWriter writes. More... | |
struct | TypeConsistencyEnforcementQosPolicy |
rules for determining type consistency More... | |
class | TypeDescriptor |
A TypeDescriptor comprises the state of a type. More... | |
struct | UserDataQosPolicy |
Allows the application to attach arbitrary information to a DomainParticipant, DataWriter or DataReader QoS. More... | |
class | WaitSet |
A WaitSet maintains a set of Condition objects and allows the application to wait until one or more of them have a trigger_value of TRUE. More... | |
class | WriteSample |
Holds sample data intended for transmission. More... | |
class | WriteSampleRef |
Holds a reference to sample data intended for transmission. More... | |
Typedefs | |
typedef unsigned char | GuidPrefix_t[12] |
typedef int16_t | DataRepresentationId_t |
Indicates the form of data, for example CDR or XML. | |
typedef DDS_DOMAINID_TYPE_NATIVE | DomainId_t |
typedef DDS_HANDLE_TYPE_NATIVE | InstanceHandle_t |
typedef long | ReturnCode_t |
typedef unsigned long | StatusMask |
typedef DDS::sequence< SampleInfo * > | SampleInfoSeq |
sequence of SampleInfo pointers | |
typedef DDS::sequence< DataReader * > | DataReaderSeq |
sequence of DataReader pointers | |
typedef DDS::sequence< InstanceHandle_t > | InstanceHandleSeq |
sequence of InstanceHandle_t s | |
typedef DDS::sequence< Condition * > | ConditionSeq |
sequence of Condition pointers | |
typedef DDS::sequence< void * > | Sequence |
sequence of void pointers | |
typedef DDS::sequence< char * > | StringSeq |
sequence of character pointers (c strings) | |
typedef DDS::sequence< unsigned char > | OctetSeq |
sequence of octets | |
Functions | |
DDS::TypeObject * | TypecodeQosPolicy_to_typeobject (TypecodeQosPolicy *tc_qos) |
Helper function to get DDS::TypeObject from a discovered (or otherwise obtained) TypeCode byte buffer. | |
Provides the DDS infrastructure.
namespace DDS
typedef DDS_DOMAINID_TYPE_NATIVE DDS::DomainId_t |
Identifies the domain
typedef unsigned char DDS::GuidPrefix_t[12] |
Another form of builtin topic key (12 bytes).
typedef DDS_HANDLE_TYPE_NATIVE DDS::InstanceHandle_t |
Identifies a data instance within the scope of a specific Entity.
typedef long DDS::ReturnCode_t |
Indicates success or failure of an API operation.
typedef unsigned long DDS::StatusMask |
A set of bits that select a set of statuses.
This enumeration contains the kinds of Discovery.
Enumerator | |
---|---|
PEER_DISCOVERY_QOS | The DomainParticipant will use the standard peer-to-peer discovery. |
CENTRAL_DISCOVERY_QOS | The DomainParticipant will connect to the CoreDX DDS CDD for discovery. |
This enumeration contains the kinds of Durability.
Enumerator | |
---|---|
VOLATILE_DURABILITY_QOS | The data is volatile, and is not persisted beyond the initial publication. |
TRANSIENT_LOCAL_DURABILITY_QOS | The data is persisted locally within the source DataWriter. |
TRANSIENT_DURABILITY_QOS | The data is persisted beyond the lifecycle of the originating DataWriter, and is available even after that DataWriter has been destroyed. |
PERSISTENT_DURABILITY_QOS | The data is persisted to 'off-line' storage, and is available even after a system reboot. |
This enumeration contains the kinds of History.
Enumerator | |
---|---|
KEEP_LAST_HISTORY_QOS | Store at most depth Samples in the data cache for each Instance. Samples may be overwritten. |
KEEP_ALL_HISTORY_QOS | Store Samples for each Instance (up to the limits specified by ResourceLimitsQosPolicy) until the DDS infrastructure is finished with them. Until this time, Samples may not be overwritten. |
This enumeration contains the kinds of Liveliness.
Enumerator | |
---|---|
AUTOMATIC_LIVELINESS_QOS | The DomainParticipant automatically asserts liveliness for all DataWriters within the DomainParticipant. |
MANUAL_BY_PARTICIPANT_LIVELINESS_QOS | The application manually asserts the liveliness all DataWriters within this DomainParticipant by calling assert_liveliness() or writing data on any one DataWriter within this DomainParticipant. |
MANUAL_BY_TOPIC_LIVELINESS_QOS | The application manually asserts the liveliness for each individual DataWriter by calling assert_liveliness() or writing data on that DataWriter. |
This enumeration contains the kinds of Access Scope for the PresentationQosPolicy.
Enumerator | |
---|---|
INSTANCE_PRESENTATION_QOS | The scope is within an Instance. |
TOPIC_PRESENTATION_QOS | The scope is within samples published by DataWriters on the Topic. |
GROUP_PRESENTATION_QOS | The scope is within samples published by DataWriters within the Publisher. |