5#ifndef __pinocchio_serialization_joints_data_hpp__
6#define __pinocchio_serialization_joints_data_hpp__
10 template<
typename Scalar,
int Options,
template<
typename S,
int O>
class JointCollectionTpl>
13 template<
typename Archive>
17 using boost::serialization::make_nvp;
38 namespace serialization
45 template<
class Archive,
typename Derived>
51 ar & make_nvp(
"joint_q", joint_data.joint_q());
52 ar & make_nvp(
"joint_v", joint_data.joint_v());
54 ar & make_nvp(
"S", joint_data.S());
55 ar & make_nvp(
"M", joint_data.M());
56 ar & make_nvp(
"v", joint_data.v());
57 ar & make_nvp(
"c", joint_data.c());
59 ar & make_nvp(
"U", joint_data.U());
60 ar & make_nvp(
"Dinv", joint_data.Dinv());
61 ar & make_nvp(
"UDinv", joint_data.UDinv());
62 ar & make_nvp(
"StU", joint_data.StU());
69 template<
typename,
int>
class JointCollection>
76 ar & make_nvp(
"joint_q", joint_data.joint_q());
77 ar & make_nvp(
"joint_v", joint_data.joint_v());
79 ar & make_nvp(
"S", joint_data.S());
84 template<
class Archive,
typename Scalar,
int Options,
int axis>
88 const unsigned int version)
94 template<
class Archive,
typename Scalar,
int Options,
int axis>
98 const unsigned int version)
104 template<
class Archive,
typename Scalar,
int Options,
int axis>
108 const unsigned int version)
114 template<
class Archive,
typename Scalar,
int Options,
int axis>
118 const unsigned int version)
124 template<
class Archive,
typename Scalar,
int Options>
128 const unsigned int version)
134 template<
class Archive,
typename Scalar,
int Options>
138 const unsigned int version)
144 template<
class Archive,
typename Scalar,
int Options>
148 const unsigned int version)
154 template<
class Archive,
typename Scalar,
int Options>
158 const unsigned int version)
164 template<
class Archive,
typename Scalar,
int Options>
168 const unsigned int version)
174 template<
class Archive,
typename Scalar,
int Options>
178 const unsigned int version)
184 template<
class Archive,
typename Scalar,
int Options>
188 const unsigned int version)
194 template<
class Archive,
typename Scalar,
int Options>
198 const unsigned int version)
204 template<
class Archive,
typename Scalar,
int Options>
208 const unsigned int version)
214 template<
class Archive,
typename Scalar,
int Options>
218 const unsigned int version)
228 template<
typename S,
int O>
class JointCollectionTpl>
232 const unsigned int version)
243 template<
typename S,
int O>
class JointCollectionTpl>
249 typedef typename JointCollectionTpl<Scalar, Options>::JointDataVariant JointDataVariant;
250 ar & make_nvp(
"base_variant", base_object<JointDataVariant>(joint));
257 template<
typename S,
int O>
class JointCollectionTpl>
261 const unsigned int version)
263 ar & make_nvp(
"jdata", joint.jdata());
265 ar & make_nvp(
"m_q_transform", joint.q_transformed());
266 ar & make_nvp(
"m_v_transform", joint.v_transformed());
Main pinocchio namespace.