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.