3#include <boost/archive/xml_iarchive.hpp>
4#include <boost/archive/xml_oarchive.hpp>
5#include <boost/serialization/nvp.hpp>
6#include <boost/serialization/version.hpp>
7#include <boost/serialization/split_member.hpp>
20 template<
class Archive>
21 void save(Archive & ar,
const unsigned int version)
const
23 std::string label = tlabels[
static_cast<int>(a_)];
24 ar & boost::serialization::make_nvp(
"label", label);
26 template<
class Archive>
27 void load(Archive & ar,
const unsigned int version)
30 ar & boost::serialization::make_nvp(
"label", label);
31 a_ =
static_cast<LayerType
>(std::find(tlabels.begin(), tlabels.end(), label) - tlabels.begin());
33 BOOST_SERIALIZATION_SPLIT_MEMBER();
34 static std::vector<std::string> tlabels;
37std::vector<std::string> layertype_serializer::tlabels({
"LogLik",
"GP" });