28#include <RobotComponents/interface/components/MotionPlanning/Tasks/MotionPlanningTask.h>
42 const AMD_MotionPlanningTaskControlInterface_waitForFinishedPlanningPtr& cb,
43 const Ice::Current& = Ice::emptyCurrent)
override
50 const AMD_MotionPlanningTaskControlInterface_waitForFinishedRunningPtr& cb,
51 const Ice::Current& = Ice::emptyCurrent)
override
60 bool isRunning(
const Ice::Current& = Ice::emptyCurrent)
const override;
66 bool finishedRunning(
const Ice::Current& = Ice::emptyCurrent)
const override;
80 getPath(
const Ice::Current& = Ice::emptyCurrent)
const override
89 PathWithCost
getPathWithCost(
const Ice::Current& = Ice::emptyCurrent)
const override = 0;
92 getPath(
const Ice::Current& = Ice::emptyCurrent)
const override
95 return {std::move(p.nodes), std::move(p.pathName)};
100 virtual public MotionPlanningMultiPathWithCostTaskControlInterface,
112 getPath(
const Ice::Current& = Ice::emptyCurrent)
const override
120 return getNthPathWithCost(0);
124 getNthPath(Ice::Long n,
const Ice::Current& = Ice::emptyCurrent)
const override
126 auto p = getNthPathWithCost(n);
127 return {std::move(p.nodes), std::move(p.pathName)};
130 PathSeq
getAllPaths(
const Ice::Current& = Ice::emptyCurrent)
const override;
This helper-class can be used when you have an ice AMD method.
Path getPath(const Ice::Current &=Ice::emptyCurrent) const override
Path getPath(const Ice::Current &=Ice::emptyCurrent) const override
Path getNthPath(Ice::Long n, const Ice::Current &=Ice::emptyCurrent) const override
PathSeq getAllPaths(const Ice::Current &=Ice::emptyCurrent) const override
PathWithCost getPathWithCost(const Ice::Current &=Ice::emptyCurrent) const override
void waitForFinishedPlanning_async(const AMD_MotionPlanningTaskControlInterface_waitForFinishedPlanningPtr &cb, const Ice::Current &=Ice::emptyCurrent) override
AMDCallbackCollection waitForFinishedRunning
bool isRunning(const Ice::Current &=Ice::emptyCurrent) const override
Returns whether the task is currently planning.
bool finishedRunning(const Ice::Current &=Ice::emptyCurrent) const override
Returns whether the task has finished planning.
AMDCallbackCollection waitForFinishedPlanning
void waitForFinishedRunning_async(const AMD_MotionPlanningTaskControlInterface_waitForFinishedRunningPtr &cb, const Ice::Current &=Ice::emptyCurrent) override
PathWithCost getPathWithCost(const Ice::Current &=Ice::emptyCurrent) const override=0
Path getPath(const Ice::Current &=Ice::emptyCurrent) const override
This file offers overloads of toIce() and fromIce() functions for STL container types.