SimpleSkill.cpp
Go to the documentation of this file.
1#include "SimpleSkill.h"
2
3namespace armarx::skills
4{
7 {
8 InitInput i;
10 i.parameters = this->parameters;
11 return this->init(i);
12 }
13
16 {
17 MainInput i;
18 i.executorName = this->executorName;
19 i.parameters = this->parameters;
20 i.callback = this->callback;
21 return this->main(i);
22 }
23
26 {
27 ExitInput i;
28 i.executorName = this->executorName;
29 i.parameters = this->parameters;
30 return this->exit(i);
31 }
32
35 {
36 // Default nothing to init
37 return {.status = TerminatedSkillStatus::Succeeded};
38 }
39
42 {
43 // This is just a dummy implementation
44 ARMARX_IMPORTANT << "Dummy executing skill '" << description.skillId
45 << "'. Please overwrite this method.";
46 return {.status = TerminatedSkillStatus::Succeeded, .data = nullptr};
47 }
48
51 {
52 // Default nothing to exit
53 return {.status = TerminatedSkillStatus::Succeeded};
54 }
55} // namespace armarx::skills
MainResult main() final
Override this method with the actual implementation.
ExitResult exit() final
Override this method with the actual implementation.
InitResult init() final
Override this method with the actual implementation.
CallbackT callback
Definition Skill.h:362
armarx::aron::data::DictPtr parameters
Definition Skill.h:369
SkillDescription description
Definition Skill.h:372
std::string executorName
Definition Skill.h:364
#define ARMARX_IMPORTANT
The logging level for always important information, but expected behaviour (in contrast to ARMARX_WAR...
Definition Logging.h:190
This file is part of ArmarX.
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