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
nameeiner der 4 Builtin-Type-Spec-Namen?