30#ifndef HPP_MANIPULATION_PROBLEM_TARGET_STATE_HH
31#define HPP_MANIPULATION_PROBLEM_TARGET_STATE_HH
33#include <hpp/core/fwd.hh>
34#include <hpp/core/problem-target.hh>
40namespace manipulation {
41namespace problemTarget {
53 void check(
const core::RoadmapPtr_t& roadmap)
const;
56 bool reached(
const core::RoadmapPtr_t& roadmap)
const;
58 core::PathVectorPtr_t
computePath(
const core::RoadmapPtr_t& roadmap)
const;
64 State(
const core::ProblemPtr_t& problem) : ProblemTarget(problem) {}
core::PathVectorPtr_t computePath(const core::RoadmapPtr_t &roadmap) const
bool reached(const core::RoadmapPtr_t &roadmap) const
Check whether the problem is solved.
static StatePtr_t create(const core::ProblemPtr_t &problem)
State(const core::ProblemPtr_t &problem)
Constructor.
Definition state.hh:64
void target(const graph::StatePtr_t &state)
Definition state.hh:60
void check(const core::RoadmapPtr_t &roadmap) const
Check if the problem target is well specified.
#define HPP_MANIPULATION_DLLAPI
Definition config.hh:88
shared_ptr< State > StatePtr_t
Definition fwd.hh:48
shared_ptr< State > StatePtr_t
Definition fwd.hh:170