Skip to main content

Module builtin_types

Module builtin_types 

Source
Expand description

XTypes 1.3 §7.6.5 + Annex E — Built-in Types Set (C4.4).

Spec definiert vier vorregistrierte Common-Types, die jede Spec- konforme DDS-Implementation als Topic-Type nutzen koennen MUSS:

@nested
struct DDS::String {
    string value;          // unbounded
};

@nested
struct DDS::KeyedString {
    @key string key;       // Topic-Key
    string value;
};

@nested
struct DDS::Bytes {
    sequence<octet> value; // unbounded
};

@nested
struct DDS::KeyedBytes {
    @key string key;
    sequence<octet> value;
};

Anwendungsfall: Cross-Vendor-Demos und Tutorials (Cyclone DDS, FastDDS, RTI Connext) registrieren diese Types per Default. Ohne sie laesst sich IDLPub <topic-name> "Hello" nicht ohne Custom- Type-Definition starten.

Die Types werden hier als Singleton-Funktionen exposed — der Caller register_type rueft sie auf, sobald ein DDS-Participant enabled wird (Spec §7.6.5).

Constants§

NAME_DDS_BYTES
Spec-Type-Name "DDS::Bytes".
NAME_DDS_KEYED_BYTES
Spec-Type-Name "DDS::KeyedBytes".
NAME_DDS_KEYED_STRING
Spec-Type-Name "DDS::KeyedString".
NAME_DDS_STRING
Spec-Type-Name "DDS::String" (Spec §7.6.5).

Functions§

all_builtin_types
Liefert alle 4 Builtin-Types in Spec-Reihenfolge. Convenience-Helper fuer Participant::enable()-Pfade die alle Builtin-Types gleichzeitig registrieren.
dds_bytes
DDS::Bytes — Spec §7.6.5 (Annex E).
dds_keyed_bytes
DDS::KeyedBytes — Spec §7.6.5 (Annex E).
dds_keyed_string
DDS::KeyedString — Spec §7.6.5 (Annex E).
dds_string
DDS::String — Spec §7.6.5 (Annex E).
is_builtin_type_name
Discriminator: ist name einer der 4 Builtin-Type-Spec-Namen?