5 #ifndef __pinocchio_serialization_aligned_vector_hpp__
6 #define __pinocchio_serialization_aligned_vector_hpp__
8 #include "pinocchio/container/aligned-vector.hpp"
10 #include <boost/serialization/nvp.hpp>
11 #include <boost/serialization/split_free.hpp>
12 #include "pinocchio/serialization/vector.hpp"
17 namespace serialization
20 template <
class Archive,
typename T>
21 void serialize(Archive & ar,
23 const unsigned int version)
25 typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
26 split_free(ar,*
static_cast<vector_base*
>(&v),version);
29 #if BOOST_VERSION / 100 % 1000 == 58
32 const fixme::nvp< typename pinocchio::container::aligned_vector<T>::vector_base >
35 typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
36 return fixme::nvp< vector_base >(name, *
static_cast<vector_base*
>(&t));
41 const nvp< typename pinocchio::container::aligned_vector<T>::vector_base >
44 typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
45 return nvp< vector_base >(name, *
static_cast<vector_base*
>(&t));
53 #endif // ifndef __pinocchio_serialization_aligned_vector_hpp__