#include <boost/serialization/base_object.hpp>
#include <boost/serialization/list.hpp>
+#include <boost/serialization/nvp.hpp>
#include <boost/serialization/string.hpp>
#include <boost/serialization/utility.hpp>
#include <boost/serialization/export.hpp>
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive& ar, const unsigned int /*version*/) {
- ar & begin;
- ar & end;
- ar & type;
- ar & name;
+ ar & BOOST_SERIALIZATION_NVP(begin);
+ ar & BOOST_SERIALIZATION_NVP(end);
+ ar & BOOST_SERIALIZATION_NVP(type);
+ ar & BOOST_SERIALIZATION_NVP(name);
}
};
BOOST_CLASS_EXPORT(annot);
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive& ar, const unsigned int /*version*/) {
- ar & boost::serialization::base_object<annot>(*this);
- ar & sequence;
+ ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(annot);
+ ar & BOOST_SERIALIZATION_NVP(sequence);
}
};
BOOST_CLASS_EXPORT(motif);
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive& ar, const unsigned int /*version*/) {
- ar & boost::serialization::base_object<std::string>(*this);
- ar & header;
- ar & species;
- ar & annots;
- ar & motif_list;
+ ar & boost::serialization::make_nvp(
+ "seq_text",
+ boost::serialization::base_object<std::string >(*this)
+ );
+ ar & BOOST_SERIALIZATION_NVP(header);
+ ar & BOOST_SERIALIZATION_NVP(species);
+ ar & BOOST_SERIALIZATION_NVP(annots);
+ ar & BOOST_SERIALIZATION_NVP(motif_list);
}
public: