include
pinocchio
serialization
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
8
#include "
pinocchio/container/aligned-vector.hpp
"
9
10
#include <boost/serialization/nvp.hpp>
11
#include <boost/serialization/split_free.hpp>
12
#include "
pinocchio/serialization/vector.hpp
"
13
14
namespace
boost
15
{
16
17
namespace
serialization
18
{
19
20
template
<
class
Archive,
typename
T>
21
void
serialize
(Archive & ar,
22
pinocchio::container::aligned_vector<T>
&
v
,
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 >
33
make_nvp
(
const
char
*
name
,
pinocchio::container::aligned_vector<T>
&
t
)
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 >
42
make_nvp
(
const
char
*
name
,
pinocchio::container::aligned_vector<T>
&
t
)
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