4#ifndef __multicontact_api_serialization_aligned_vector_hpp__ 5#define __multicontact_api_serialization_aligned_vector_hpp__ 7#include <boost/serialization/split_free.hpp> 8#include <boost/serialization/vector.hpp> 9#include <pinocchio/container/aligned-vector.hpp> 15template <
class Archive,
typename T>
save(Archive& ar, const pinocchio::container::aligned_vector<T>& v, 17 const unsigned int version) {
19 typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
20 save(ar, *
static_cast<const vector_base*
>(&v), version);
23template <
class Archive,
typename T>
load(Archive& ar, pinocchio::container::aligned_vector<T>& v, 25 const unsigned int version) {
27 typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
28 load(ar, *
static_cast<vector_base*
>(&v), version);
31template <
class Archive,
typename T>
serialize(Archive& ar, pinocchio::container::aligned_vector<T>& v, 33 const unsigned int version) {
34 split_free(ar, v, version);
void load(Archive &ar, Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &m, const unsigned int)
void save(Archive &ar, const Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &m, const unsigned int)
void serialize(Archive &ar, Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &m, const unsigned int version)