5#ifndef __pinocchio_serialization_force_hpp__ 6#define __pinocchio_serialization_force_hpp__ 8#include "pinocchio/spatial/force.hpp" 9#include "pinocchio/serialization/fwd.hpp" 11#include <boost/serialization/split_free.hpp> 12#include <boost/serialization/vector.hpp> 16 namespace serialization
19 template<
class Archive,
typename Scalar,
int Options>
21 Archive & ar,
const pinocchio::ForceTpl<Scalar, Options> & f,
const unsigned int )
23 ar & make_nvp(
"linear", make_array(f.
linear().data(), 3));
24 ar & make_nvp(
"angular", make_array(f.
angular().data(), 3));
27 template<
class Archive,
typename Scalar,
int Options>
29 load(Archive & ar, pinocchio::ForceTpl<Scalar, Options> & f,
const unsigned int )
31 ar >> make_nvp(
"linear", make_array(f.
linear().data(), 3));
32 ar >> make_nvp(
"angular", make_array(f.
angular().data(), 3));
35 template<
class Archive,
typename Scalar,
int Options>
37 serialize(Archive & ar, pinocchio::ForceTpl<Scalar, Options> & f,
const unsigned int version)
39 split_free(ar, f, version);
ConstLinearType linear() const
Return the linear part of the force vector.
ConstAngularType angular() const
Return the angular part of the force vector.