3#include <google/protobuf/repeated_field.h>
5#include <state_representation/State.hpp>
6#include <state_representation/parameters/Parameter.hpp>
8#include "state_representation/state_message.pb.h"
19template<
typename FieldT>
20std::vector<FieldT>
decoder(
const google::protobuf::RepeatedField<FieldT>&
message);
29template<
typename FieldT>
30std::vector<FieldT>
decoder(
const google::protobuf::RepeatedPtrField<FieldT>&
message);
38template<
typename ParamT>
44std::vector<bool>
decoder(
const google::protobuf::RepeatedField<bool>&
message);
45Eigen::Vector3d
decoder(
const state_representation::proto::Vector3d&
message);
46Eigen::Quaterniond
decoder(
const state_representation::proto::Quaterniond&
message);
51template<
typename FieldT>
52std::vector<FieldT>
decoder(
const google::protobuf::RepeatedField<FieldT>&
message) {
56template<
typename FieldT>
57std::vector<FieldT>
decoder(
const google::protobuf::RepeatedPtrField<FieldT>&
message) {
Class to represent name-value pairs of different types.
Bindings to encode and decode state objects into serialised binary message.
std::vector< FieldT > decoder(const google::protobuf::RepeatedField< FieldT > &message)
Decoding helper method for a RepeatedField message into vector data.
std::string encode(const T &obj)
Encode a control libraries object into a serialized binary string representation (wire format).