65 bool valid()
const {
return valid_; }
66 std::string error()
const {
return error_; }
68 size_t state_buffer_size()
const {
return state_buffer_size_; }
69 size_t command_buffer_size()
const {
return command_buffer_size_; }
70 size_t total_state_interfaces()
const {
return state_flat_fields_.size(); }
71 size_t total_command_interfaces()
const {
return command_flat_fields_.size(); }
73 const auto & state_fields()
const {
return state_flat_fields_; }
74 const auto & command_fields()
const {
return command_flat_fields_; }
76 bool write_c_header(
const std::string & output_path)
const;
78 double read_state_field(
const uint8_t * buffer,
size_t field_index)
const;
79 double read_command_field(
const uint8_t * buffer,
size_t field_index)
const;
80 void write_command_field(uint8_t * buffer,
size_t field_index,
double value)
const;
82 static size_t field_byte_size(FieldType type);
88 size_t state_buffer_size_ = 0;
89 size_t command_buffer_size_ = 0;
90 std::vector<FlatField> state_flat_fields_;
91 std::vector<FlatField> command_flat_fields_;