PointAt.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <armarx/control/pointing/aron/PointAtParams.aron.generated.h>
7
9{
10 /**
11 * @brief Implementation of the PointAt-skill
12 *
13 * @ingroup Library-pointing
14 */
15 class PointAt : public armarx::skills::SimpleSpecializedSkill<arondto::PointAtParams>
16 {
17 public:
19
21
23 PointAt(const Remote&);
24
25 using Base::main;
26 MainResult main(const SpecializedMainInput& in) override;
27
28 void onStopRequested() override;
29 void onTimeoutReached() override;
30
31 private:
32 Remote remote_;
33 std::optional<core::Pointing> impl_;
34 };
35
36} // namespace armarx::control::pointing::skills
Skill::MainResult main() final
Override this method with the actual implementation.
static armarx::skills::SkillDescription GetSkillDescription()
Definition PointAt.cpp:11
void onTimeoutReached() override
Override these methods if you want to do something special when notification comes.
Definition PointAt.cpp:58
armarx::skills::SimpleSpecializedSkill< arondto::PointAtParams > Base
Definition PointAt.h:18
virtual Skill::MainResult main(const SpecializedMainInput &)
A result struct for th main method of a skill.
Definition Skill.h:62