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))