serialization/aligned-vector.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2017-2019 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_serialization_aligned_vector_hpp__
6 #define __pinocchio_serialization_aligned_vector_hpp__
7 
9 
10 #include <boost/serialization/nvp.hpp>
11 #include <boost/serialization/split_free.hpp>
13 
14 namespace boost
15 {
16 
17  namespace serialization
18  {
19 
20  template <class Archive, typename T>
21  void serialize(Archive & ar,
23  const unsigned int version)
24  {
25  typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
26  split_free(ar,*static_cast<vector_base*>(&v),version);
27  }
28 
29 #if BOOST_VERSION / 100 % 1000 == 58
30  template<class T>
31  inline
32  const fixme::nvp< typename pinocchio::container::aligned_vector<T>::vector_base >
34  {
35  typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
36  return fixme::nvp< vector_base >(name, *static_cast<vector_base*>(&t));
37  }
38 #else
39  template<class T>
40  inline
41  const nvp< typename pinocchio::container::aligned_vector<T>::vector_base >
43  {
44  typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
45  return nvp< vector_base >(name, *static_cast<vector_base*>(&t));
46  }
47 #endif
48 
49  }
50 
51 }
52 
53 #endif // ifndef __pinocchio_serialization_aligned_vector_hpp__
vector.hpp
boost::serialization::serialize
void serialize(Archive &ar, Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int version)
Definition: serialization/eigen.hpp:73
boost::serialization::make_nvp
const nvp< typename pinocchio::container::aligned_vector< T >::vector_base > make_nvp(const char *name, pinocchio::container::aligned_vector< T > &t)
Definition: serialization/aligned-vector.hpp:42
pinocchio::container::aligned_vector::vector_base
::std::vector< T, Eigen::aligned_allocator< T > > vector_base
Definition: container/aligned-vector.hpp:28
aligned-vector.hpp
version
Definition: version.py:1
boost
forward-dynamics-derivatives.v
v
Definition: forward-dynamics-derivatives.py:22
pinocchio::container::aligned_vector
Specialization of an std::vector with an aligned allocator. This specialization might be used when th...
Definition: container/aligned-vector.hpp:26
setup.name
name
Definition: cmake/cython/setup.in.py:179
serialization
Definition: serialization.py:1
t
Transform3f t


pinocchio
Author(s):
autogenerated on Tue Feb 13 2024 03:43:57