#include <boost/filesystem/path.hpp>
#include <boost/filesystem/fstream.hpp>
-#include <boost/serialization/base_object.hpp>
-#include <boost/serialization/export.hpp>
-#include <boost/serialization/list.hpp>
-#include <boost/serialization/nvp.hpp>
-#include <boost/serialization/string.hpp>
-#include <boost/serialization/shared_ptr.hpp>
-#include <boost/serialization/utility.hpp>
-#include <boost/serialization/version.hpp>
-#include <boost/serialization/vector.hpp>
-
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
ar & BOOST_SERIALIZATION_NVP(sequence);
}
};
-BOOST_CLASS_EXPORT(motif);
class Sequence;
typedef boost::shared_ptr<Sequence> SequenceRef;
//! look for a string sequence type and and it to an annotation list
void add_string_annotation(std::string a_seq, std::string name);
- // boost::serialization support
- friend class boost::serialization::access;
- template<class Archive>
- void serialize(Archive& ar, const unsigned int /*version*/) {
- ar & BOOST_SERIALIZATION_NVP(seq);
- ar & BOOST_SERIALIZATION_NVP(header);
- ar & BOOST_SERIALIZATION_NVP(species);
- ar & BOOST_SERIALIZATION_NVP(annotation_list);
- ar & BOOST_SERIALIZATION_NVP(motif_list);
- }
};
-//BOOST_CLASS_EXPORT(Sequence);
-//BOOST_CLASS_EXPORT_GUID(Sequence, "Sequence")
#endif