29#ifndef HPP_CORE_PARSER_ROADMAP_HH
30#define HPP_CORE_PARSER_ROADMAP_HH
34#include <hpp/pinocchio/serialization.hh>
41template <
typename Parent,
typename Child>
43 using std::pair<std::string, Child>::pair;
46template <
class Archive,
class A>
47inline void insert(Archive& ar,
const std::pair<std::string, A*>& a) {
48 ar.insert(a.first, a.second);
51template <
class Archive,
class Parent,
class Child>
53 ar.template insertChildClass<Parent, Child>(a.first, a.second);
56template <
class Archive>
58template <
class Archive,
class A,
class... B>
59inline void inserts(Archive& ar, A& a, B&... b) {
77std::pair<std::string, A*>
make_nvp(
const std::string& n, A* a) {
78 return std::pair<std::string, A*>(n, a);
80template <
class Parent,
class Child>
82 const std::string& n, Child* a) {
86template <
class Archive,
class... Args>
89 typename std::conditional<Archive::is_saving::value, std::ofstream,
90 std::ifstream>::type fs(filename);
94 ar& hpp::serialization::make_nvp(
"roadmap", roadmap);
void serializeRoadmap(RoadmapPtr_t &roadmap, const std::string &filename, Args... args)
Definition roadmap.hh:87
internal::InsertChildClass< Parent, Child > make_nvp_with_parent(const std::string &n, Child *a)
Definition roadmap.hh:81
std::pair< std::string, A * > make_nvp(const std::string &n, A *a)
Definition roadmap.hh:77
void insert(Archive &ar, const std::pair< std::string, A * > &a)
Definition roadmap.hh:47
void inserts(Archive &)
Definition roadmap.hh:57
shared_ptr< Roadmap > RoadmapPtr_t
Definition fwd.hh:199
Definition bi-rrt-planner.hh:35