18 #ifndef HPP_CORE_PARSER_ROADMAP_HH 19 # define HPP_CORE_PARSER_ROADMAP_HH 24 # include <hpp/pinocchio/serialization.hh> 31 template<
typename Parent,
typename Child>
34 using std::pair<std::string, Child>::pair;
37 template<
class Archive,
class A>
38 inline void insert(Archive& ar,
const std::pair<std::string, A*>& a)
40 ar.insert(a.first, a.second);
43 template<
class Archive,
class Parent,
class Child>
46 ar.template insertChildClass<Parent, Child>(a.first, a.second);
49 template<
class Archive>
inline void inserts(Archive&) {}
50 template<
class Archive,
class A,
class... B>
51 inline void inserts(Archive& ar, A& a, B&... b)
67 std::pair<std::string, A*>
make_nvp (
const std::string& n, A* a)
68 {
return std::pair<std::string, A*> (n, a); }
69 template<
class Parent,
class Child>
73 template<
class Archive,
class... Args>
76 typename std::conditional<Archive::is_saving::value,
77 std::ofstream, std::ifstream>::type
88 #endif // HPP_CORE_PARSER_ROADMAP_HH void insert(Archive &ar, const std::pair< std::string, A *> &a)
Definition: roadmap.hh:38
Definition: bi-rrt-planner.hh:24
void serializeRoadmap(RoadmapPtr_t &roadmap, const std::string &filename, Args... args)
Definition: roadmap.hh:74
internal::InsertChildClass< Parent, Child > make_nvp_with_parent(const std::string &n, Child *a)
Definition: roadmap.hh:70
Definition: roadmap.hh:32
void inserts(Archive &)
Definition: roadmap.hh:49
shared_ptr< Roadmap > RoadmapPtr_t
Definition: fwd.hh:182
std::pair< std::string, A * > make_nvp(const std::string &n, A *a)
Definition: roadmap.hh:67