Skip to main content

Module type_information

Module type_information 

Source
Expand description

TypeInformation (XTypes 1.3 §7.6.3.2.2) — Wrapper fuer die Discovery von strongly-hashed TypeObjects inkl. transitiver Abhaengigkeiten.

Wire-Format:

struct TypeIdentifierWithSize {
    TypeIdentifier type_id;
    uint32         typeobject_serialized_size;
};

struct TypeIdentifierWithDependencies {
    TypeIdentifierWithSize       typeid_with_size;
    int32                        dependent_typeid_count; // -1 = unknown
    sequence<TypeIdentifierWithSize> dependent_typeids;
};

struct TypeInformation {
    TypeIdentifierWithDependencies minimal;
    TypeIdentifierWithDependencies complete;
};

Das wird als Payload des PID_TYPE_INFORMATION (0x0075) in SEDP Publikations-/Subscriptions-Announcements uebertragen (T8).

Die Dependencies beschreiben transitiv benoetigte TypeObjects, die der Empfaenger ueber den TypeLookup-Service (T11..T15) nachladen kann, sofern ihm nur der TypeIdentifier bekannt ist.

Structs§

TypeIdentifierWithDependencies
TypeIdentifier + Abhaengigkeiten (§7.6.3.2.2).
TypeIdentifierWithSize
TypeIdentifier + Groesse des serialisierten TypeObjects (§7.6.3.2.2).
TypeInformation
TypeInformation (§7.6.3.2.2) — tupelt minimal und complete TypeIdentifier-Referenzen. Wird als Payload von PID_TYPE_INFORMATION (0x0075) in SEDP-Announcements uebertragen.