#if !defined(monitoring_dds_common_included) #define monitoring_dds_common_included #include "monitoring_annotations.idl" @autoid @default_nested(TRUE) @observable_name("") module monitoring { module dds { typedef int32 DomainId_t; // DDS 1.4 typedef string ObjectName; typedef string XmlString; // DDS 1.5, https://issues.omg.org/browse/DDS15-315 @final @nested struct InstanceHandle_t { octet value[24]; // Interpretation is vendor specific }; typedef octet GUID_t[16]; // DDS-SECURITY 1.2 @final @nested struct SequenceNumber_t { // DDS-RTPS 2.5 int32 high; uint32 low; }; typedef octet VendorId_t[2]; // DDS-RTPS 2.5 @final @nested @observable_unit(distribution=ON_CHANGE) struct ProtocolVersion_t { // DDS-RTPS 2.5 uint8 major; uint8 minor; }; @final @nested @observable_unit(distribution=ON_CHANGE) struct ProductVersion_t { uint8 major; uint8 minor; uint8 release; uint8 revision; }; typedef int32 QosPolicyId_t; // DDS 1.4 @final @nested struct Duration_t { // DDS 1.4 int32 sec; uint32 nanosec; }; @appendable @nested struct Property_t { // DDS-SECURITY 1.2 string name; string value; @non_serialized boolean propagate; }; @appendable @nested struct BinaryProperty_t { // DDS-SECURITY 1.2 string name; sequence value; @non_serialized boolean propagate; }; };}; // End of modules monitoring::dds #endif /* monitoring_dds_common_included */