12 typename DelegatePlanner,
13 typename TargetPlanner,
14 typename DelegateIsDartPlanner>
17 std::shared_ptr<DelegatePlanner> planner,
18 ::dart::dynamics::MetaSkeletonPtr metaSkeleton)
20 std::dynamic_pointer_cast<
21 const statespace::
dart::MetaSkeletonStateSpace>(
22 planner->getStateSpace()),
23 std::move(metaSkeleton))
24 , mDelegate(std::move(planner))
30 template <
typename DelegatePlanner,
typename TargetPlanner>
34 typename std::enable_if<std::is_base_of<
37 typename DelegatePlanner::SolvableProblem>,
38 DelegatePlanner>::value>::type>::
39 PlannerAdapter(std::shared_ptr<DelegatePlanner> planner)
41 planner->getMetaSkeletonStateSpace(), planner->getMetaSkeleton())
42 , mDelegate(std::move(planner))