29#ifndef HPP_MANIPULATION_PATHOPTIMIZATION_ENFORCE_TRANSITION_SEMANTIC_HH
30#define HPP_MANIPULATION_PATHOPTIMIZATION_ENFORCE_TRANSITION_SEMANTIC_HH
40using hpp::core::PathVector;
75 typedef shared_ptr<EnforceTransitionSemantic>
Ptr_t;
79 if (!p)
throw std::invalid_argument(
"This is not a manipulation problem.");
virtual PathVectorPtr_t optimize(const PathVectorPtr_t &path)
static Ptr_t create(const core::ProblemConstPtr_t &problem)
Definition enforce-transition-semantic.hh:77
EnforceTransitionSemantic(const ProblemConstPtr_t &problem)
Constructor.
Definition enforce-transition-semantic.hh:87
shared_ptr< EnforceTransitionSemantic > Ptr_t
Definition enforce-transition-semantic.hh:75
hpp::core::PathVectorPtr_t PathVectorPtr_t
Definition enforce-transition-semantic.hh:74
#define HPP_MANIPULATION_DLLAPI
Definition config.hh:88
ProblemConstPtr_t problem() const
PathOptimizer(const ProblemConstPtr_t &problem)
shared_ptr< PathVector > PathVectorPtr_t
shared_ptr< const Problem > ProblemConstPtr_t
shared_ptr< Path > PathPtr_t
shared_ptr< const Problem > ProblemConstPtr_t
Definition fwd.hh:66
#define HPP_DYNAMIC_PTR_CAST(t, x)