X-Types API

X-Types provides dynamic type handling and type evolution.

TypeObject

Runtime representation of IDL types.

auto type_object = SensorDataTypeSupport::get_type_object();
auto type_id = SensorDataTypeSupport::get_type_identifier();

Dynamic Data

Manipulate data without generated code.

auto dynamic_data = astutedds::xtypes::DynamicData::create(type_object);
dynamic_data->set_float_value("temperature", 25.5f);

Assignability

Check type compatibility.

bool compatible = astutedds::xtypes::is_assignable(type_a, type_b);

Headers

  • <astutedds/xtypes/type_object.hpp>
  • <astutedds/xtypes/dynamic_data.hpp>
  • <astutedds/xtypes/assignability.hpp>