#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/export.hpp>
+#include <boost/shared_ptr.hpp>
+
#include <list>
#include <string>
#include <vector>
//! clear the sequence and its annotations
void clear();
//! forward iterator
- iterator begin();
const_iterator begin() const;
- iterator end();
+ //! last iterator
const_iterator end() const;
//! is our sequence empty?
bool empty() const;
void load_museq(boost::filesystem::path load_file_path, int seq_num);
private:
- std::string seq;
+ boost::shared_ptr<const std::string> seq;
std::string header;
std::string species;
ar & BOOST_SERIALIZATION_NVP(motif_list);
}
};
-BOOST_CLASS_EXPORT(Sequence);
+//BOOST_CLASS_EXPORT(Sequence);
#endif