serialization/motion.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2019 INRIA
3 //
4 
5 #ifndef __pinocchio_serialization_motion_hpp__
6 #define __pinocchio_serialization_motion_hpp__
7 
10 
11 #include <boost/serialization/split_free.hpp>
12 #include <boost/serialization/vector.hpp>
13 
14 namespace boost
15 {
16  namespace serialization
17  {
18 
19  template<class Archive, typename Scalar, int Options>
20  void save(
21  Archive & ar, const pinocchio::MotionTpl<Scalar, Options> & m, const unsigned int /*version*/)
22  {
23  ar & make_nvp("linear", make_array(m.linear().data(), 3));
24  ar & make_nvp("angular", make_array(m.angular().data(), 3));
25  }
26 
27  template<class Archive, typename Scalar, int Options>
28  void
29  load(Archive & ar, pinocchio::MotionTpl<Scalar, Options> & m, const unsigned int /*version*/)
30  {
31  ar >> make_nvp("linear", make_array(m.linear().data(), 3));
32  ar >> make_nvp("angular", make_array(m.angular().data(), 3));
33  }
34 
35  template<class Archive, typename Scalar, int Options>
36  void
37  serialize(Archive & ar, pinocchio::MotionTpl<Scalar, Options> & m, const unsigned int version)
38  {
39  split_free(ar, m, version);
40  }
41 
42  template<class Archive, typename Scalar, int Options>
43  void serialize(
44  Archive & /*ar*/,
46  const unsigned int /*version*/)
47  {
48  // Nothing to do
49  }
50 
51  } // namespace serialization
52 } // namespace boost
53 
54 #endif // ifndef __pinocchio_serialization_motion_hpp__
m
float m
boost::serialization::serialize
void serialize(Archive &ar, Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int version)
Definition: serialization/eigen.hpp:178
boost::serialization::save
void save(Archive &ar, const Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int)
Definition: serialization/eigen.hpp:148
version
Definition: version.py:1
boost
boost::serialization::load
void load(Archive &ar, Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int)
Definition: serialization/eigen.hpp:162
motion.hpp
boost::serialization::make_nvp
const nvp< pinocchio::container::aligned_vector< T > > make_nvp(const char *name, pinocchio::container::aligned_vector< T > &t)
Definition: serialization/aligned-vector.hpp:37
pinocchio::MotionZeroTpl
Definition: context/casadi.hpp:23
serialization
Definition: serialization.py:1
pinocchio::MotionTpl< Scalar, Options >
fwd.hpp


pinocchio
Author(s):
autogenerated on Sat Jun 1 2024 02:40:37