MUQ  0.4.3
MultiIndexSerializer.h
Go to the documentation of this file.
1 #ifndef MULTIINDEXSERIALIZER_H
2 #define MULTIINDEXSERIALIZER_H
3 
4 
5 #include "cereal/cereal.hpp"
6 
7 #include "parcer/Eigen.h"
8 
9 
10 namespace cereal {
11 
12  template<class Archive>
13  void save(Archive & ar, MultiIndex const& obj)
14  {
15  ar(obj.GetVector());
16  }
17 
18  template<class Archive>
19  void load(Archive & ar, MultiIndex & obj)
20  {
21 
22  Eigen::RowVectorXi vector;
23  ar(vector);
24  obj = muq::Utilities::MultiIndex(vector);
25  }
26 
27 }
28 
29 #endif
void save(Archive &ar, TemporaryBoostAnyConst const &obj)
void load(Archive &ar, boost::any &obj)