37 #ifndef OMPL_BASE_STATE_STORAGE_
38 #define OMPL_BASE_STATE_STORAGE_
40 #include "ompl/base/StateSpace.h"
41 #include <boost/archive/binary_oarchive.hpp>
42 #include <boost/archive/binary_iarchive.hpp>
43 #include <boost/serialization/vector.hpp>
44 #include <boost/function.hpp>
73 void load(
const char *filename);
76 virtual void load(std::istream &in);
79 void store(
const char *filename);
82 virtual void store(std::ostream &out);
92 virtual void clear(
void);
95 std::size_t
size(
void)
const
109 assert(
states_.size() > index);
116 assert(
states_.size() > index);
122 void sort(
const boost::function<
bool(
const State*,
const State*)> &op);
141 virtual void print(std::ostream &out = std::cout)
const;
158 template<
typename Archive>
159 void serialize(Archive & ar,
const unsigned int version)
168 virtual void loadStates(
const Header &h, boost::archive::binary_iarchive &ia);
174 virtual void loadMetadata(
const Header &h, boost::archive::binary_iarchive &ia);
177 virtual void storeStates(
const Header &h, boost::archive::binary_oarchive &oa);
183 virtual void storeMetadata(
const Header &h, boost::archive::binary_oarchive &oa);