29 #ifndef HPP_MANIPULATION_STEERING_METHOD_GRAPH_HH
30 #define HPP_MANIPULATION_STEERING_METHOD_GRAPH_HH
40 namespace manipulation {
68 namespace steeringMethod {
110 template <
typename T>
113 gsm->innerSteeringMethod(T::create(
problem));
ProblemConstPtr_t problem() const
void init(SteeringMethodWkPtr_t weak)
SteeringMethod(const SteeringMethod &other)
Copy constructor.
void innerSteeringMethod(const core::SteeringMethodPtr_t &sm)
Definition: graph.hh:49
core::SteeringMethodPtr_t steeringMethod_
The encapsulated steering method.
Definition: graph.hh:65
ProblemConstPtr_t problem_
A pointer to the manipulation problem.
Definition: graph.hh:63
SteeringMethod(const ProblemConstPtr_t &problem)
Constructor.
void init(SteeringMethodWkPtr_t weak)
Definition: graph.hh:60
const core::SteeringMethodPtr_t & innerSteeringMethod() const
Definition: graph.hh:45
Graph(const Graph &)
Copy constructor.
void init(GraphWkPtr_t weak)
Definition: graph.hh:100
static GraphPtr_t create(const core::ProblemConstPtr_t &problem)
Graph(const ProblemConstPtr_t &problem)
Constructor.
static GraphPtr_t createCopy(const GraphPtr_t &other)
Create copy and return shared pointer.
virtual core::SteeringMethodPtr_t copy() const
Copy instance and return shared pointer.
Definition: graph.hh:86
virtual PathPtr_t impl_compute(ConfigurationIn_t q1, ConfigurationIn_t q2) const
#define HPP_MANIPULATION_DLLAPI
Definition: config.hh:88
ProblemConstPtr_t problem() const
SSM_t::Ptr_t steeringMethod_
static StraightPtr_t createCopy(const StraightPtr_t &other)
shared_ptr< SteeringMethod > SteeringMethodPtr_t
shared_ptr< const Problem > ProblemConstPtr_t
std::function< SteeringMethodPtr_t(const ProblemConstPtr_t &)> SteeringMethodBuilder_t
shared_ptr< Path > PathPtr_t
shared_ptr< Graph > GraphPtr_t
Definition: fwd.hh:41
shared_ptr< const Problem > ProblemConstPtr_t
Definition: fwd.hh:66
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: fwd.hh:49
ObjectFactory * create(ObjectFactory *parent=NULL, const XMLElement *element=NULL)