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