SimpleSkill.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace armarx
6{
7 namespace skills
8 {
9 class SimpleSkill : public Skill
10 {
11 public:
12 using Base = Skill;
13
14 using Base::Base;
15
21
28
34
35
36 protected:
37 // legacy methods
38 virtual InitResult init(const InitInput& in);
39 virtual MainResult main(const MainInput& in);
40 virtual ExitResult exit(const ExitInput& in);
41
42 InitResult init() final;
43 MainResult main() final;
44 ExitResult exit() final;
45
46 private:
47 };
48 } // namespace skills
49} // namespace armarx
MainResult main() final
Override this method with the actual implementation.
ExitResult exit() final
Override this method with the actual implementation.
virtual MainResult main(const MainInput &in)
InitResult init() final
Override this method with the actual implementation.
virtual ExitResult exit(const ExitInput &in)
Skill()=delete
We completely remove the default constructor!
std::function< void(const SkillStatus s, const armarx::aron::data::DictPtr &)> CallbackT
Definition Skill.h:45
std::shared_ptr< Dict > DictPtr
Definition Dict.h:42
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.
A result struct for skill exit function.
Definition Skill.h:69
A result struct for skill initialization.
Definition Skill.h:50
A result struct for th main method of a skill.
Definition Skill.h:62