29 #ifndef HPP_MANIPULATION_GRAPHOPTIMIZER_HH
30 #define HPP_MANIPULATION_GRAPHOPTIMIZER_HH
32 #include <hpp/core/path-optimizer.hh>
33 #include <hpp/core/problem-solver.hh>
39 namespace manipulation {
40 using hpp::core::Path;
41 using hpp::core::PathPtr_t;
42 using hpp::core::PathVector;
43 using hpp::core::PathVectorPtr_t;
57 template <
typename TraitsOrInnerType>
60 virtual PathVectorPtr_t
optimize(
const PathVectorPtr_t& path);
69 :
PathOptimizer(problem), factory_(factory), pathOptimizer_() {}
72 PathOptimizerBuilder_t factory_;
80 template <
typename TraitsOrInnerType>
Definition: graph-optimizer.hh:53
const PathOptimizerPtr_t & innerOptimizer()
Get the encapsulated optimizer.
Definition: graph-optimizer.hh:63
core::PathOptimizerBuilder_t PathOptimizerBuilder_t
Definition: graph-optimizer.hh:55
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
core::PathOptimizer PathOptimizer
Definition: fwd.hh:117
core::PathOptimizerPtr_t PathOptimizerPtr_t
Definition: fwd.hh:118
shared_ptr< const Problem > ProblemConstPtr_t
Definition: fwd.hh:66
shared_ptr< GraphOptimizer > GraphOptimizerPtr_t
Definition: fwd.hh:120