29#ifndef HPP_MANIPULATION_GRAPHOPTIMIZER_HH
30#define HPP_MANIPULATION_GRAPHOPTIMIZER_HH
39namespace manipulation {
57 template <
typename TraitsOrInnerType>
80template <
typename TraitsOrInnerType>
Definition: graph-optimizer.hh:53
core::PathOptimizerBuilder_t PathOptimizerBuilder_t
Definition: graph-optimizer.hh:55
const PathOptimizerPtr_t & innerOptimizer()
Get the encapsulated optimizer.
Definition: graph-optimizer.hh:63
static GraphOptimizerPtr_t create(const core::ProblemConstPtr_t &problem)
Member function definition.
Definition: graph-optimizer.hh:81
GraphOptimizer(const core::ProblemConstPtr_t &problem, PathOptimizerBuilder_t factory)
Constructor.
Definition: graph-optimizer.hh:67
virtual PathVectorPtr_t optimize(const PathVectorPtr_t &path)
#define HPP_MANIPULATION_DLLAPI
Definition: config.hh:88
ProblemConstPtr_t problem() const
shared_ptr< PathVector > PathVectorPtr_t
std::function< PathOptimizerPtr_t(const ProblemConstPtr_t &)> PathOptimizerBuilder_t
shared_ptr< const Problem > ProblemConstPtr_t
shared_ptr< Path > PathPtr_t
core::PathOptimizerPtr_t PathOptimizerPtr_t
Definition: fwd.hh:118
shared_ptr< GraphOptimizer > GraphOptimizerPtr_t
Definition: fwd.hh:120
ObjectFactory * create(ObjectFactory *parent=NULL, const XMLElement *element=NULL)