9 #include <px4_ros2/mission/mission.hpp>
28 virtual std::string name()
const = 0;
30 virtual bool canRun(
const ActionArguments& arguments, std::vector<std::string>& errors)
48 virtual void run(
const std::shared_ptr<ActionHandler>& handler,
const ActionArguments& arguments,
49 const std::function<
void()>& on_completed) = 0;
Arguments passed to an action from the mission JSON definition.
Definition: mission.hpp:25
Interface class for an action.
Definition: action.hpp:24
virtual bool shouldStopAtWaypoint(const ActionArguments &arguments)
Definition: action.hpp:38
virtual void deactivate()
Definition: action.hpp:55
virtual bool supportsResumeFromLanded()
Definition: action.hpp:46