DDS 1.4 (
dds
)Preface (1)
1 Overview (1)
1.1 Introduction (2)
1.2 Purpose (2)
2 Data-CentricPublish-Subscribe (DCPS) (1)
2.1 Summary (2)
2.2 Platform Independent Model (PIM) (2)
2.2.2.2.1 DomainParticipant Class (5)
2.2.2.2.1.1 create_publisher (6)
2.2.2.2.1.2 delete_publisher (6)
2.2.2.2.1.3 create_subscriber (6)
2.2.2.2.1.4 delete_subscriber (6)
2.2.2.2.1.7 create_contentfilteredtopic (6)
2.2.2.2.1.8 delete_ contentfilteredtopic (6)
2.2.2.2.1.9 create_multitopic (6)
2.2.2.2.1.10 delete_multitopic (6)
2.2.2.2.1.12 lookup_topicdescription (6)
2.2.2.2.1.13 get_builtin_subscriber (6)
2.2.2.2.1.14 ignore_participant (6)
2.2.2.2.1.16 ignore_publication (6)
2.2.2.2.1.17 ignore_subscription (6)
2.2.2.2.1.18 delete_contained_entities (6)
2.2.2.2.1.19 assert_liveliness (6)
2.2.2.2.1.20 set_default_publisher_qos (6)
2.2.2.2.1.21 get_default_publisher_qos (6)
2.2.2.2.1.22 set_default_subscriber_qos (6)
2.2.2.2.1.23 get_default_subscriber_qos (6)
2.2.2.2.1.24 set_default_topic_qos (6)
2.2.2.2.1.25 get_default_topic_qos (6)
2.2.2.2.1.26 get_domain_id (6)
2.2.2.2.1.27 get_discovered_participants (6)
2.2.2.2.1.28 get_discovered_participant_data (6)
2.2.2.2.1.29 get_discovered_topics (6)
2.2.2.2.1.30 get_discovered_topic_data (6)
2.2.2.2.1.31 contains_entity (6)
2.2.2.2.1.32 get_current_time (6)
2.2.2.2.3 DomainParticipantListener Interface (5)
2.2.2.4 Publication Module (4)
2.2.2.4.1.1 set_listener (from Entity) (6)
2.2.2.4.1.2 get_listener (from Entity) (6)
2.2.2.4.1.3 set_qos (from Entity) (6)
2.2.2.4.1.4 get_qos (from Entity) (6)
2.2.2.4.1.5 create_ datawriter (6)
2.2.2.4.1.6 delete_datawriter (6)
2.2.2.4.1.7 lookup_datawriter (6)
2.2.2.4.1.8 suspend_publications (6)
2.2.2.4.1.9 resume_publications (6)
2.2.2.4.1.10 begin_coherent_changes (6)
2.2.2.4.1.11 end_coherent_changes (6)
2.2.2.4.1.12 wait_for_acknowledgments (6)
2.2.2.4.1.13 get_participant (6)
2.2.2.4.1.14 delete_contained_entities (6)
2.2.2.4.1.15 set_default_datawriter_qos (6)
2.2.2.4.1.16 get_default_datawriter_qos (6)
2.2.2.4.1.17 copy_from_topic_qos (6)
2.2.2.4.2 DataWriter Class (5)
2.2.2.4.2.1 set_listener (from Entity) (6)
2.2.2.4.2.2 get_listener (from Entity) (6)
2.2.2.4.2.3 set_qos (from Entity) (6)
2.2.2.4.2.4 get_qos (from Entity) (6)
2.2.2.4.2.5 register_instance (6)
2.2.2.4.2.6 register_instance_w_timestamp (6)
2.2.2.4.2.7 unregister_instance (6)
2.2.2.4.2.8 unregister_instance_w_timestamp (6)
2.2.2.4.2.10 lookup_instance (6)
2.2.2.4.2.12 write_w_timestamp (6)
2.2.2.4.2.14 dispose_w_timestamp (6)
2.2.2.4.2.15 wait_for_acknowledgments (6)
2.2.2.4.2.16 get_liveliness_lost_status (6)
2.2.2.4.2.17 get_offered_deadline_missed_status (6)
2.2.2.4.2.18 get_offered_incompatible_qos_status (6)
2.2.2.4.2.19 get_publication_matched_status (6)
2.2.2.4.2.21 get_publisher (6)
2.2.2.4.2.22 assert_liveliness (6)
2.2.2.4.2.23 get_matched_subscription_data (6)
2.2.2.4.2.24 get_matched_subscriptions (6)
2.2.2.4.3 PublisherListener Interface (5)
2.2.2.4.4 DataWriterListener Interface (5)
2.2.2.4.5 Concurrency Behavior (5)
2.2.2.5 Subscription Module (4)
2.2.2.5.1 Access to the data (5)
2.2.2.5.1.1 Interpretation of the SampleInfo (6)
2.2.2.5.1.2 Interpretation of the SampleInfo sample_state (6)
2.2.2.5.1.3 Interpretation of the SampleInfo instance_state (6)
2.2.2.5.1.4 Interpretation of the SampleInfo valid_data (6)
2.2.2.5.1.7 Interpretation of the SampleInfo counters and ranks (6)
2.2.2.5.1.8 Interpretation of the SampleInfo view_state (6)
2.2.2.5.1.9 Data access patterns (6)
2.2.2.5.2 Subscriber Class (5)
2.2.2.5.2.1 set_listener (from Entity) (6)
2.2.2.5.2.2 get_listener (from Entity) (6)
2.2.2.5.2.3 set_qos (from Entity) (6)
2.2.2.5.2.4 get_qos (from Entity) (6)
2.2.2.5.2.5 create_datareader (6)
2.2.2.5.2.6 delete_datareader (6)
2.2.2.5.2.7 lookup_datareader (6)
2.2.2.5.2.10 get_datareaders (6)
2.2.2.5.2.11 notify_datareaders (6)
2.2.2.5.2.12 get_sample_lost_status (6)
2.2.2.5.2.13 get_participant (6)
2.2.2.5.2.14 delete_contained_entities (6)
2.2.2.5.2.15 set_default_datareader_qos (6)
2.2.2.5.2.16 get_default_datareader_qos (6)
2.2.2.5.2.17 copy_from_topic_qos (6)
2.2.2.5.3 DataReader Class (5)
2.2.2.5.3.1 set_listener (from Entity) (6)
2.2.2.5.3.2 get_listener (from Entity) (6)
2.2.2.5.3.3 set_qos (from Entity) (6)
2.2.2.5.3.4 get_qos (from Entity) (6)
2.2.2.5.3.5 create_readcondition (6)
2.2.2.5.3.6 create_querycondition (6)
2.2.2.5.3.7 delete_readcondition (6)
2.2.2.5.3.8 read (6)
2.2.2.5.3.9 take (6)
2.2.2.5.3.10 read_w_condition (6)
2.2.2.5.3.11 take_w_condition (6)
2.2.2.5.3.12 read_next_sample (6)
2.2.2.5.3.13 take_next_sample (6)
2.2.2.5.3.14 read_instance (6)
2.2.2.5.3.15 take_instance (6)
2.2.2.5.3.16 read_next_instance (6)
2.2.2.5.3.17 take_next_instance (6)
2.2.2.5.3.18 read_next_instance_w_condition (6)
2.2.2.5.3.19 take_next_instance_w_condition (6)
2.2.2.5.3.21 get_liveliness_changed_status (6)
2.2.2.5.3.22 get_requested_deadline_missed_status (6)
2.2.2.5.3.23 get_requested_incompatible_qos_status (6)
2.2.2.5.3.24 get_sample_lost_status (6)
2.2.2.5.3.25 get_sample_rejected_status (6)
2.2.2.5.3.26 get_subscription_matched_status (6)
2.2.2.5.3.27 get_topicdescription (6)
2.2.2.5.3.28 get_subscriber (6)
2.2.2.5.3.29 get_key_value (6)
2.2.2.5.3.30 lookup_instance (6)
2.2.2.5.3.31 delete_contained_entities (6)
2.2.2.5.3.32 wait_for_historical_data (6)
2.2.2.5.3.33 get_matched_publication_data (6)
2.2.2.5.3.34 get_matched_publications (6)
2.2.2.5.4 DataSample Class (5)
2.2.2.5.5 SampleInfo Class (5)
2.2.2.5.6 SubscriberListener Interface (5)
2.2.2.5.7 DataReaderListener Interface (5)
2.2.3.5 DURABILITY_SERVICE (4)
2.2.3.7 DEADLINE (4)
2.2.3.10 OWNERSHIP_STRENGTH (4)
2.2.3.12 TIME_BASED_FILTER (4)
2.2.3.15 TRANSPORT_PRIORITY (4)
2.2.3.17 DESTINATION_ORDER (4)
2.2.3.18 HISTORY (4)
2.2.3.21 WRITER_DATA_LIFECYCLE (4)
2.2.3.22 READER_DATA_LIFECYCLE (4)
2.2.3.23 Relationship between registration, LIVELINESS, and OWNERSHIP (4)
Annex A - Compliance Points (1)
Annex B - Syntax for Queries and Filters (1)
B.1 Introduction (2)
Token expression (3)
Examples (3)
RTPS 2.3 (
rtps
)The Real-time Publish-Subscribe (1)
OMG’s Issue Reporting Procedure (1)
Preface (1)
1 Scope (1)
2 Conformance (1)
5 Symbols (1)
7 Overview (1)
8 Platform Independent Model (PIM) (1)
8.1 Introduction (2)
8.3.1 Overview (3)
8.3.7.1 AckNack (4)
8.3.7.2 Data (4)
8.3.7.3 DataFrag (4)
8.3.7.4 Gap (4)
8.3.7.12 Pad (4)
8.4.1 Overview (3)
8.4.2 Behavior Required for Interoperability (3)
8.4.2.1 General Requirements (4)
8.4.2.1.1 All communications must take place using RTPS Messages (5)
8.4.2.1.2 All implementations must implement the RTPS Message Receiver (5)
8.4.2.1.3 The timing characteristics of all implementations must be tunable (5)
8.4.2.1.4 Implementations must implement the Simple Participant and Endpoint Discovery Protocols (5)
8.4.2.2 Required RTPS Writer Behavior (4)
8.4.2.2.1 Writers must not send data out-of-order (5)
8.4.2.2.2 Writers must include in-line QoS values if requested by a Reader (5)
8.4.2.2.3 Writers must send periodic HEARTBEAT Messages (reliable only) (5)
8.4.2.2.4 Writers must eventually respond to a negative acknowledgment (reliable only) (5)
8.4.2.2.5 Sending Heartbeats and Gaps with Writer Group Information (5)
8.4.3 Implementing the RTPS Protocol (3)
8.4.4 The Behavior of a Writer with respect to each matched Reader (3)
8.4.5 Notational Conventions (3)
8.4.15 Implementation Guidelines (3)
8.4.15.1 Implementation of ReaderProxy and WriterProxy (4)
8.4.15.2 Efficient use of Gap and AckNack Submessages (4)
8.4.15.3 Coalescing multiple Data Submessages (4)
8.4.15.4 Piggybacking HeartBeat Submessages (4)
8.4.15.5 Sending to unknown readerId (4)
8.4.15.6 Reclaiming Finite Resources from Unresponsive Readers (4)
8.4.15.7 Setting Count in Heartbeat, HeartbeatFrag, AckNack, and NackFrag submessages (4)
8.5.1 Overview (3)
8.5.2 RTPS Built-in Discovery Endpoints (3)
8.5.6 Supporting Alternative Discovery Protocols (3)
8.7 Implementing DDS QoS and advanced DDS features using RTPS (2)
9 Platform Specific Model (PSM): UDP/IP (1)
9.1 Introduction (2)
9.5 Mapping to UDP/IP Transport Messages (2)
9.6 Mapping of the RTPS Protocol (2)
9.6.3 ParameterId Definitions used to Represent In-line QoS (3)
9.6.3.1 Content filter info (PID_CONTENT_FILTER_INFO) (4)
9.6.3.2 Coherent set (PID_COHERENT_SET) (4)
9.6.3.3 Group Coherent Set (PID_GROUP_COHERENT_SET) (4)
9.6.3.4 Group Sequence Number (PID_GROUP_SEQ_NUM) (4)
9.6.3.5 Publisher Writer Info (PID_WRITER_GROUP_INFO) (4)
9.6.3.6 Secure Publisher Writer Info (PID_SECURE_WRITER_GROUP_INFO) (4)
9.6.3.7 Original Writer Info (PID_ORIGINAL_WRITER_INFO) (4)
9.6.3.8 KeyHash (PID_KEY_HASH) (4)
9.6.3.9 StatusInfo_t (PID_STATUS_INFO) (4)
9.6.4 ParameterIds Deprecated by the Protocol (3)
10 Serialized Payload Representation (1)
10.2 SerializedPayloadHeader and Representation Identifier (2)
10.3 SerializedPayload for RTPS discovery built-in endpoints (2)
10.4 SerializedPayload for other RTPS built-in endpoints (2)
10.5 SerializedPayload for user-defined DDS Topics (2)
10.6 Example for Built-in Endpoint Data (2)
10.7 Example for User-defined Topic Data (2)
A References (1)
DDS Security 1.1 (
sec
)Preface (1)
1 Scope (1)
2 Conformance (1)
5 Symbols (1)
7 Support for DDS Security (1)
7.2 Types used by DDS Security (2)
7.2.1 Property_t (3)
7.2.3 DataHolder (3)
7.2.4 Token (3)
7.2.5 PropertyQosPolicy, DomainParticipantQos, DataWriterQos, and DataReaderQos (3)
7.2.6 ParticipantGenericMessage (3)
7.2.7 ParticipantSecurityInfo (3)
7.2.8 EndpointSecurityInfo (3)
7.2.9 Additional DDS Return Code: NOT_ALLOWED_BY_SECURITY (3)
7.3 Securing DDS Messages on the Wire (2)
7.3.1 RTPS Background (Non-Normative) (3)
7.3.2 Secure RTPS Messages (3)
7.3.3 Constraints of the DomainParticipant GUID_t (GUID) (3)
7.3.4 Mandatory use of the KeyHash for encrypted messages (3)
7.3.5 Immutability of Publisher Partition Qos in combination with non-volatile Durability kind (3)
7.4 DDS Support for Security Plugin Information Exchange (2)
7.4.1 Secure builtin Discovery Topics (3)
7.4.1.1 Background (Non-Normative) (4)
7.4.1.2 Extending the Data Types used by DDS Discovery (4)
7.4.1.3 Reserved RTPS parameter IDs (4)
7.4.1.4 Extension to RTPS Standard DCPSParticipants Builtin Topic (4)
7.4.1.5 Extension to RTPS Standard DCPSPublications and DCPSSubscriptions Builtin Topics (4)
7.4.1.6 New DCPSParticipantSecure Builtin Topic (4)
7.4.1.7 New DCPSPublicationsSecure Builtin Topic (4)
7.4.1.8 New DCPSSubscriptionsSecure Builtin Topic (4)
7.4.2 New DCPSParticipantMessageSecure builtin Topic (3)
7.4.3 New DCPSParticipantStatelessMessage builtin Topic (3)
7.4.3.1 Background: Sequence Number Attacks (non normative) (4)
7.4.3.2 BuiltinParticipantStatelessMessageWriter and BuiltinParticipantStatelessMessageReader (4)
7.4.3.3 Contents of the ParticipantStatelessMessage (4)
7.4.3.4 Destination of the ParticipantStatelessMessage (4)
7.4.3.5 Reserved values of ParticipantStatelessMessage GenericMessageClassId (4)
7.4.3.6 Format of data within ParticipantStatelessMessage (4)
7.4.4 New DCPSParticipantVolatileMessageSecure builtin Topic (3)
7.4.4.1 Background (Non-Normative) (4)
7.4.4.3 Contents of the ParticipantVolatileMessageSecure (4)
7.4.4.4 Destination of the ParticipantVolatileMessageSecure (4)
7.4.4.5 Reserved values of ParticipantVolatileMessageSecure GenericMessageClassId (4)
7.4.4.6 Format of data within ParticipantVolatileMessageSecure (4)
7.4.5 Definition of the “Builtin Secure Endpoints” (3)
7.4.6 Definition of the “Builtin Secure Discovery Endpoints” (3)
7.4.7 Definition of the “Builtin Secure Liveliness Endpoints” (3)
7.4.8 Securing the “Builtin Secure Endpoints” (3)
8.1 Introduction (2)
8.2 Common Types (2)
8.3.1 Background (Non-Normative) (3)
8.3.2 Authentication Plugin Model (3)
8.3.2.2 IdentityStatusToken (4)
8.3.2.5 AuthRequestMessageToken (4)
8.3.2.6 HandshakeMessageToken (4)
8.3.2.7 AuthenticatedPeerCredentialToken (4)
8.3.2.8 SharedSecretHandle (4)
8.3.2.10 Unauthenticated DomainParticipant entities (4)
8.3.2.11 Authentication plugin interface (4)
8.3.2.11.1 Type: ValidationResult_t (5)
8.3.2.11.2 Operation: validate_local_identity (5)
8.3.2.11.3 Operation: validate_remote_identity (5)
8.3.2.11.4 Operation: begin_handshake_request (5)
8.3.2.11.5 Operation: begin_handshake_reply (5)
8.3.2.11.6 Operation: process_handshake (5)
8.3.2.11.7 Operation: get_shared_secret (5)
8.3.2.11.8 Operation: get_authenticated_peer_ credential_token (5)
8.3.2.11.9 Operation: get_identity_token (5)
8.3.2.11.10 Operation: get_identity_status_token (5)
8.3.2.11.11 Operation: set_permissions_credential_and_token (5)
8.3.2.11.12 Operation: set_listener (5)
8.3.2.11.13 Operation: return_identity_token (5)
8.3.2.11.14 Operation: return_identity_status_token (5)
8.3.2.11.15 Operation: return_authenticated_peer_credential_token (5)
8.3.2.11.16 Operation: return_handshake_handle (5)
8.3.2.11.17 Operation: return_identity_handle (5)
8.3.2.11.18 Operation: return_sharedsecret_handle (5)
8.4.1 Background (Non-Normative) (3)
8.4.2 AccessControl Plugin Model (3)
8.4.2.2 PermissionsCredentialToken (4)
8.4.2.4 ParticipantSecurityAttributes (4)
8.4.2.5 Definition of the ParticipantSecurityAttributesMask (4)
8.4.2.6 TopicSecurityAttributes (4)
8.4.2.7 EndpointSecurityAttributes (4)
8.4.2.8 Definition of the EndpointSecurityAttributesMask (4)
8.4.2.9 AccessControl interface (4)
8.4.2.9.1 Operation: validate_local_permissions (5)
8.4.2.9.2 Operation: validate_remote_permissions (5)
8.4.2.9.3 Operation: check_create_participant (5)
8.4.2.9.4 Operation: check_create_datawriter (5)
8.4.2.9.5 Operation: check_create_datareader (5)
8.4.2.9.6 Operation: check_create_topic (5)
8.4.2.9.7 Operation: check_local_datawriter_register_instance (5)
8.4.2.9.8 Operation: check_local_datawriter_dispose_instance (5)
8.4.2.9.9 Operation: check_remote_participant (5)
8.4.2.9.10 Operation: check_remote_datawriter (5)
8.4.2.9.11 Operation: check_remote_datareader (5)
8.4.2.9.12 Operation: check_remote_topic (5)
8.4.2.9.13 Operation: check_local_datawriter_match (5)
8.4.2.9.14 Operation: check_local_datareader_match (5)
8.4.2.9.15 Operation: check_remote_datawriter_register_instance (5)
8.4.2.9.16 Operation: check_remote_datawriter_dispose_instance (5)
8.4.2.9.17 Operation: get_permissions_token (5)
8.4.2.9.18 Operation: get_permissions_credential_token (5)
8.4.2.9.19 Operation: set_listener (5)
8.4.2.9.20 Operation: return_permissions_token (5)
8.4.2.9.21 Operation: return_permissions_credential_token (5)
8.4.2.9.22 Operation: get_participant_sec_attributes (5)
8.4.2.9.23 Operation: get_topic_sec_attributes (5)
8.4.2.9.24 Operation: get_datarwriter_sec_attributes (5)
8.4.2.9.25 Operation: get_datareader_sec_attributes (5)
8.4.2.9.26 Operation: return_participant_sec_attributes: (5)
8.4.2.9.27 Operation: return_datawriter_sec_attributes: (5)
8.4.2.9.28 Operation: return_datareader_sec_attributes: (5)
8.5.1 Cryptographic Plugin Model (3)
8.5.1.2 ParticipantCryptoHandle (4)
8.5.1.3 DatawriterCryptoHandle (4)
8.5.1.4 DatareaderCryptoHandle (4)
8.5.1.6 SecureSubmessageCategory_t (4)
8.5.1.7 CryptoKeyFactory interface (4)
8.5.1.7.1 Operation: register_local_participant (5)
8.5.1.7.2 Operation: register_matched_remote_participant (5)
8.5.1.7.3 Operation: register_local_datawriter (5)
8.5.1.7.4 Operation: register_matched_remote_datareader (5)
8.5.1.7.5 Operation: register_local_datareader (5)
8.5.1.7.6 Operation: register_matched_remote_datawriter (5)
8.5.1.7.7 Operation: unregister_participant (5)
8.5.1.7.8 Operation: unregister_datawriter (5)
8.5.1.7.9 Operation: unregister_datareader (5)
8.5.1.8 CryptoKeyExchange Interface (4)
8.5.1.8.1 Operation: create_local_participant_crypto_tokens (5)
8.5.1.8.2 Operation: set_remote_participant_crypto_tokens (5)
8.5.1.8.3 Operation: create_local_datawriter_crypto_tokens (5)
8.5.1.8.4 Operation: set_remote_datawriter_crypto_tokens (5)
8.5.1.8.5 Operation: create_local_datareader_crypto_tokens (5)
8.5.1.8.6 Operation: set_remote_datareader_crypto_tokens (5)
8.5.1.8.7 Operation: return_crypto_tokens (5)
8.5.1.9 CryptoTransform interface (4)
8.5.1.9.1 Operation: encode_serialized_payload (5)
8.5.1.9.2 Operation: encode_datawriter_submessage (5)
8.5.1.9.3 Operation: encode_datareader_submessage (5)
8.5.1.9.4 Operation: encode_rtps_message (5)
8.5.1.9.5 Operation: decode_rtps_message (5)
8.5.1.9.6 Operation: preprocess_secure_submsg (5)
8.5.1.9.7 Operation: decode_datawriter_submessage (5)
8.5.1.9.8 Operation: decode_datareader_submessage (5)
8.5.1.9.9 Operation: decode_serialized_payload (5)
8.7 Data Tagging (2)
8.8 Security Plugins Behavior (2)
8.8.1 Authentication and AccessControl behavior with local DomainParticipant (3)
8.8.2 Authentication behavior with discovered DomainParticipant (3)
8.8.3 DDS Entities impacted by the AccessControl operations (3)
8.8.4 AccessControl behavior with local participant creation (3)
8.8.5 AccessControl behavior with local domain entity creation (3)
8.8.6 AccessControl behavior with remote participant discovery (3)
8.8.7 AccessControl behavior with remote domain entity discovery (3)
8.8.10 Cryptographic Plugins encoding/decoding behavior (3)
8.8.10.1 Encoding/decoding of a single writer message on an RTPS message (4)
8.8.10.2 Encoding/decoding of multiple writer messages on an RTPS message (4)
8.8.10.3 Encoding/decoding of multiple reader messages on an RTPS message (4)
8.8.10.4 Encoding/decoding of reader and writer messages on an RTPS message (4)
9.1 Introduction (2)
9.4 Builtin Access Control: DDS:Access:Permissions (2)
9.4.1.1 Permissions CA Certificate (4)
9.4.1.2 Domain Governance Document (4)
9.4.1.2.1 Basic Protection Kinds (5)
9.4.1.2.2 Protection Kinds (5)
9.4.1.2.3 Domain Governance document format (5)
9.4.1.2.4 Domain Access Rules Section (5)
9.4.1.2.5.1 Domains element (6)
9.4.1.2.5.2 Allow Unauthenticated Participants element (6)
9.4.1.2.5.3 Enable Join Access Control element (6)
9.4.1.2.5.4 Discovery Protection Kind element (6)
9.4.1.2.5.5 Liveliness Protection Kind element (6)
9.4.1.2.5.6 RTPS Protection Kind element (6)
9.4.1.2.5.7 Topic Access Rules Section (6)
9.4.1.2.6 Topic Rule Section (5)
9.4.1.2.6.1 Topic expression element (6)
9.4.1.2.6.2 Enable Discovery protection element (6)
9.4.1.2.6.3 Enable Liveliness Protection element (6)
9.4.1.2.6.4 Enable Read Access Control element (6)
9.4.1.2.6.5 Enable Write Access Control element (6)
9.4.1.2.6.6 Metadata Protection Kind element (6)
9.4.1.2.6.7 Data Protection Kind element (6)
9.4.1.2.7 Application of Domain and Topic Rules (5)
9.4.1.2.8 Example Domain Governance document (non normative) (5)
9.4.1.3 DomainParticipant permissions document (4)
9.4.1.3.1 Permissions Section (5)
9.4.1.3.2.1 Subject name Section (6)
9.4.1.3.2.2 Validity Section (6)
9.4.1.3.2.3.2 Format for deny rules (7)
9.4.1.3.2.3.2.1 Domains Section (8)
9.4.1.3.2.3.2.2 Format of the Denied Actions sections (8)
9.4.1.3.2.3.2.3 Denied Topic condition section (8)
9.4.1.3.2.3.2.4 Denied Partitions condition section (8)
9.4.1.3.2.3.2.5 Data tags condition section (8)
9.4.1.3.2.3.2.6 Example deny rule (8)
9.4.1.3.2.3.2.7 Example deny rule (8)
9.4.1.4 DomainParticipant example permissions document (non normative) (4)
9.4.2 DDS:Access:Permissions Types (3)
9.4.2.1 DDS:Access:Permissions PermissionsCredentialToken (4)
9.4.2.2 DDS:Access:Permissions PermissionsToken (4)
9.4.2.3 PluginParticipantSecurityAttributes (4)
9.4.2.4 Definition of the PluginParticipantSecurityAttributesMask (4)
9.4.2.5 PluginEndpointSecurityAttributes (4)
9.4.2.6 Definition of the PluginEndpointSecurityAttributesMask (4)
9.4.3 DDS:Access:Permissions plugin behavior (3)
9.5 Builtin Crypto: DDS:Crypto:AES-GCM-GMAC (2)
9.5.3 DDS:Crypto:AES-GCM-GMAC plugin behavior (3)
9.5.3.1 CryptoKeyFactory for DDS:Crypto:AES-GCM-GMAC (4)
9.5.3.2 CryptoKeyExchange for DDS:Crypto:AES-GCM-GMAC (4)
9.5.3.3 CryptoKeyTransform for DDS:Crypto:AES-GCM-GMAC (4)
9.5.3.3.2 Encode/decode operation virtual machine (5)
9.5.3.3.3 Computation of SessionKey and SessionReceiverSpecificKey (5)
9.5.3.3.4 Computation of ciphertext from plaintext (5)
9.5.3.3.4.1 Format of the CryptoHeader Submessage Element (6)
9.5.3.3.4.2 Format of the CryptoContent Submessage Element (6)
9.5.3.3.4.3 Format of the CryptoFooter Submessage Element (6)
9.5.3.3.4.4 Result from encode_serialized_payload (6)
9.5.3.3.4.5 Result from encode_datawriter_submessage and encode_datareader_submessage (6)
9.5.3.3.4.6 Result from encode_rtps_message (6)
9.5.3.3.5 Computation of plaintext from ciphertext (5)
9.5.3.3.6 Computation of the message authentication codes (5)
DDS XTypes 1.3 (
xtypes
)Extensible and Dynamic Topic Types for DDS (1)
Tables (1)
Figures (1)
Preface (1)
1. Scope (1)
5. Symbols (1)
7. Extensible and Dynamic Topic Types for DDS (1)
7.1 Overview (2)
7.2 Type System (2)
7.2.2.4.3 Collection Types (5)
7.2.2.4.5 Inheritance of Aggregated Types (5)
7.2.2.4.6 Related Key-Erased type of an Aggregated Type (5)
7.2.2.4.7 Related Key-Holder type of an Aggregated Type (5)
7.2.2.7 Try Construct behavior (4)
7.2.3 Type Extensibility and Mutability (3)
7.2.4.1 Constructing objects of one type from objects of another type (4)
7.2.4.2 Concept of Delimited Types (4)
7.2.4.3 Strong Assignability (4)
7.3.1 IDL Type Representation (3)
7.3.1.2 Annotation Language (4)
7.3.1.2.1 Built-in Annotations (5)
7.3.1.2.1.2 Optional Members (6)
7.3.1.2.1.5 Enumerated Literal Values (6)
7.3.1.2.1.6 Bitmask Positions (6)
7.3.1.2.1.8 Type Extensibility and Mutability (6)
7.3.1.2.1.9 Must Understand Members (6)
7.3.1.2.1.10 Default Literal for Enumeration (6)
7.3.1.2.1.11 Ignore Literal Names for Enumeration (6)
7.3.1.2.1.13 Verbatim Text (6)
7.3.1.2.1.14 Non-serialized Members (6)
7.3.1.2.1.15 Constrained Data Representations (6)
7.3.1.2.1.16 Explicit declaration of Topic types (6)
7.3.1.2.2 Using Built-in Annotations (5)
7.3.1.2.3 Alternative Annotation Syntax (5)
7.3.1.2.4 Defining Annotations (5)
7.3.1.2.5 Applying Annotations (5)
7.3.1.3 Constants and Expressions (4)
7.3.1.6 Array and Sequence Types (4)
7.3.2 XML Type Representation (3)
7.3.2.6 Aliases (4)
7.3.2.8 Modules (4)
7.3.4 Representing Types with TypeIdentifier and TypeObject (3)
7.5.1 Plain Language Binding (3)
7.5.1.1.1 C (5)
7.5.1.1.2 C++ (5)
7.5.1.2 Annotations and Built-in Annotations (4)
7.5.1.2.1 Enumerated Literal Values (5)
7.5.1.2.1.1 C (6)
7.5.1.2.1.2 C++ (6)
7.5.1.2.1.3 Java (6)
7.5.1.2.3 External Members (5)
7.5.1.2.3.1 C (6)
7.5.1.2.3.3.1 Operation: Default Constructor (7)
7.5.1.2.3.3.2 Operation: Constructor from a T* (7)
7.5.1.2.3.3.3 Operation: Constructor from a shared pointer to T object (7)
7.5.1.2.3.3.4 Operation: Copy Constructor (7)
7.5.1.2.3.3.5 Operation: Assignment Operator (7)
7.5.1.2.3.3.6 Operation: Destructor (7)
7.5.1.2.3.3.7 Operation: operator* (const and non-const versions) (7)
7.5.1.2.3.3.8 Operation: get (const and non-const versions) (7)
7.5.1.2.3.3.9 Operation: get_shared_ptr (7)
7.5.1.2.3.3.10 Operation: operator-> (const and non-const versions) (7)
7.5.1.2.3.3.11 Operation: operator== (7)
7.5.1.2.3.3.12 Operation: operator!= (7)
7.5.1.2.3.3.13 Operation: operator bool (7)
7.5.1.2.3.3.14 Operation: is_locked (7)
7.5.1.2.3.3.15 Operation: lock (7)
7.5.1.2.3.3.16 External Optional Members (7)
7.5.1.2.3.4 Java (6)
7.5.1.2.6 User-Defined Annotation Types (5)
7.5.1.2.6.1 Java (6)
7.5.1.3.2 C (5)
7.5.1.3.2.2 Operation: new (6)
7.5.1.3.2.3 Operation: delete (6)
7.5.1.3.2.4 Operation: initialize (6)
7.5.1.3.2.5 Operation: finalize (6)
7.5.1.3.2.6 Operation: copy (6)
7.5.1.3.2.7 Operation: get_size (6)
7.5.1.3.2.8 Operation: get_max_size (6)
7.5.1.3.2.9 Operation: set_max_size (6)
7.5.1.3.2.10 Operation: clear (6)
7.5.1.3.2.11 Operation: insert (6)
7.5.1.3.2.12 Operation: insert_or_assign (6)
7.5.1.3.2.13 Operation: erase (6)
7.5.1.3.2.14 Operation: get_first (6)
7.5.1.3.2.15 Operation: get_next (6)
7.5.1.3.2.16 Operation: find_element (6)
7.5.1.3.2.17 Operation: find_entry (6)
7.5.1.3.2.18 Operation: get_pair (6)
7.5.1.3.2.19 Example (Non-Normative) (6)
7.5.1.3.5 Java (5)
7.5.1.3.6 Other Programming Languages (5)
7.5.2 Dynamic Language Binding (3)
7.5.2.1 UML-to-IDL Mapping Rules (4)
7.5.2.2 DynamicTypeBuilderFactory (4)
7.5.2.2.1 Operation: create_array_type (5)
7.5.2.2.2 Operation: create_bitmask_type (5)
7.5.2.2.3 Operation: create_map_type (5)
7.5.2.2.4 Operation: create_sequence_type (5)
7.5.2.2.5 Operations: create_string_type, create_wstring_type (5)
7.5.2.2.6 Operation: create_type (5)
7.5.2.2.7 Operation: create_type_copy (5)
7.5.2.2.8 Operation: create_type_w_type_object (5)
7.5.2.2.9 Operation: delete_instance (5)
7.5.2.2.10 Operation: delete_type (5)
7.5.2.2.11 Operation: get_instance (5)
7.5.2.2.12 Operation: get_primitive_type (5)
7.5.2.2.13 Operation: create_type_w_uri (5)
7.5.2.2.14 Operation: create_type_w_document (5)
7.5.2.5 MemberId (4)
7.5.2.8.1 Property: annotation (5)
7.5.2.8.2 Property: member (5)
7.5.2.8.3 Property: member_by_name (5)
7.5.2.8.4 Operation: equals (5)
7.5.2.8.5 Operation: get_annotation (5)
7.5.2.8.6 Operation: get_annotation_count (5)
7.5.2.8.7 Operation: get_descriptor (5)
7.5.2.8.8 Operation: get_kind (5)
7.5.2.8.9 Operation: get_member (5)
7.5.2.8.10 Operation: get_member_by_index (5)
7.5.2.8.11 Operation: get_member_by_name (5)
7.5.2.8.12 Operation: get_member_count (5)
7.5.2.8.13 Operation: get_name (5)
7.5.2.9 DynamicTypeBuilder (4)
7.5.2.9.1 Property: annotation (5)
7.5.2.9.2 Property: member (5)
7.5.2.9.3 Property: member_by_name (5)
7.5.2.9.4 Operation: add_member (5)
7.5.2.9.5 Operation: apply_annotation (5)
7.5.2.9.6 Operation: apply_annotation_to_member (5)
7.5.2.9.7 Operation: build (5)
7.5.2.9.8 Operation: get_descriptor (5)
7.5.2.9.9 Operation: equals (5)
7.5.2.9.10 Operation: get_annotation (5)
7.5.2.9.11 Operation: get_annotation_count (5)
7.5.2.9.12 Operation: get_kind (5)
7.5.2.9.13 Operation: Operation: get_member (5)
7.5.2.9.14 Operation: get_member_by_index (5)
7.5.2.9.15 Operation: get_member_by_name (5)
7.5.2.9.16 Operation: get_member_count (5)
7.5.2.11.1 Property: value; Operations: get_member_id_by_name and get_member_id_at_index (5)
7.5.2.11.2 Property: descriptor (5)
7.5.2.11.3 Clearing Values: Operations clear_value, clear_all_values, and clear_nonkey_values (5)
7.5.2.11.4 Operation: clone (5)
7.5.2.11.5 Operation: equals (5)
7.5.2.11.6 Operation: get_item_count (5)
7.5.2.11.7 Operations: loan_value and return_loaned_value (5)
7.5.2.11.9 Platform-Specific Model: IDL (5)
7.6 Use of the Type System by DDS (2)
7.6.2 Types that may be associated with a DDS Topic (3)
7.6.3 Discovery and Endpoint Matching (3)
7.6.5.1 String (4)
7.6.5.3 Bytes (4)
7.6.8 Interoperability of Keyed Topics (3)
Annex A: XML Type Representation Schema (1)
Annex B: Representing Types with TypeObject (1)
Annex C: Dynamic Language Binding (1)
Annex D: DDS Built-in Topic Data Types (1)
IDL 4.2 (
idl
)Interface Definition Language™ (1)
Tables (1)
Figures (1)
1 Scope (1)
5 Symbols (1)
7 IDL Syntax and Semantics (1)
7.1 Overview (2)
7.2.1 Tokens (3)
7.2.2 Comments (3)
7.2.4 Keywords (3)
7.2.5 Other Characters Recognized by IDL (3)
7.2.6 Literals (3)
7.4 IDL Grammar (2)
7.4.13 Building Block Extended Data-Types (3)
7.4.13.1 Purpose (4)
7.4.13.2 Dependencies with other Building Blocks (4)
7.4.13.3 Syntax (4)
7.4.13.5 Specific Keywords (4)
7.4.16 Relationships between the Building Blocks (3)
9 Profiles (1)
Annex A: Consolidated IDL Grammar (1)
IDL to C++03 1.3 (
cpp03
)Preface (1)
1 Scope (1)
1.1 General (2)
3.1 General (2)
5 C++ Language Mapping Specification (1)
5.1 Scoped Names (2)
5.2 C++ Type Size Requirements (2)
5.3 CORBA Module (2)
5.5 Mapping for Interfaces (2)
5.7 Mapping for Basic Data Types (2)
5.9 Mapping for String Types (2)
5.10 Mapping for Wide String Types (2)
5.11 Mapping for Structured Types (2)
5.12 Mapping for Struct Types (2)
5.13 Mapping for Fixed Types (2)
5.14 Mapping for Union Types (2)
5.15 Mapping for Sequence Types (2)
5.16 Mapping For Array Types (2)
5.18 Mapping for the Any Type (2)
5.19 Mapping for Valuetypes (2)
5.20 Mapping for Abstract Interfaces (2)
5.21 Mapping for Exception Types (2)
5.22 Mapping For Operations and Attributes (2)
5.23 Implicit Arguments to Operations (2)
5.24 Argument Passing Considerations (2)
5.25 Mapping of Pseudo Objects to C++ (2)
5.26 Usage (2)
5.28 Relation to the C PIDL Mapping (2)
5.29 Environment (2)
5.30 NamedValue (2)
5.31 NVList (2)
5.32 Request (2)
5.33 Context (2)
5.34 TypeCode (2)
5.35 ORB (2)
5.36 Object (2)
5.39 Implementing Interfaces (2)
5.40 Servant Memory Management Considerations (2)
5.41 Implementing Operations (2)
5.42 Mapping of DSI to C++ (2)
5.43 PortableServer Functions (2)
5.44 Mapping for PortableServer::ServantManager (2)
5.45 C++ Definitions for CORBA (2)
5.46 Alternative Mappings For C++ Dialects (2)
IDL to C++11 1.5 (
cpp11
)1 Scope (1)
2 Conformance (1)
4 Symbols and Abbreviated Terms (1)
6 C++11 Language Mapping Specification (1)
6.3 Scoped Names (2)
6.4 C++ Type Size Requirements (2)
6.6 Mapping for Basic Data Types (2)
6.10 Mapping for String Types (2)
6.11 Mapping for Wide String Types (2)
6.12 Mapping for Sequence Types (2)
6.13 Mapping for Array Types (2)
6.15 Mapping for Fixed Types (2)
6.21 Mapping of Pseudo Objects to C++ (2)
6.22 TypeCode (2)
6.23 ORB (2)
6.24 Object (2)
6.28 PortableServer Functions (2)
6.30 C++11 Protected names (2)
IDL to Java 1.3 (
java
)Preface (1)
1 Scope (1)
4 IDL to Java Language Mapping Specification (1)
4.1 Introduction (2)
4.2 Names (2)
4.3.1 Example (3)
4.5 Helpers (2)
4.7.1 Example (3)
4.8.1 Example (3)
4.9.1 Example (3)
4.10.1 Example (3)
4.11.1 Example (3)
4.16 Mapping for the Any Type (2)
4.17 Mapping for Certain Nested Types (2)
4.17.1 Example (3)
4.19 Mapping Pseudo Objects to Java (2)
4.19.5 NVList (3)
4.19.7 Context (3)
4.19.8 Request (3)
4.19.9 TypeCode (3)
4.19.10 ORB (3)
Index (1)