Skip to main content

Module qos

Module qos 

Source
Expand description

Block-G: QoS policy + type traits (Spec idl4-cpp-1.0 §7.5).

Emits the 22 OMG-DDS-1.4 QoS policies as C++17 structs in the dds::core::policy namespace. Each policy gets:

  • default constructor + special members,
  • reference-pattern getters (mutable + const),
  • a setter pair (const T& + T&& move setter),
  • equality operators ==/!= (clean comparison where relevant).

Spec table: DDS 1.4 §2.2.3 (Table 2.6/2.7) plus DDS-XTypes §7.6.4 for DataRepresentation/TypeConsistencyEnforcement.

Additionally, the type traits from idl4-cpp §7.1.4 Tab.7.1 (value_type<T>, in_type<T>, out_type<T>, inout_type<T>) are emitted as templates in the dds::core namespace.

Functions§

emit_qos_header
Writes the complete QoS header.
policy_class_names
Returns the list of all emitted policy class names.