Callback.cpp
Go to the documentation of this file.
1
2#include "Callback.h"
3
5
7{
11
14 {
15 return SkillDescription{.skillId = skills::SkillID{.skillName = "ShowMeCallbacks"},
16 .description = "This skill does shows callbacks",
17 .rootProfileDefaults = armarx::aron::make_dict(),
19 }
20
22 CallbackSkill::main(const MainInput& in)
23 {
24 ARMARX_IMPORTANT << "Logging three updates via the callback";
25 auto up1 = std::make_shared<aron::data::Dict>();
26 up1->addElement("updateInfo", std::make_shared<aron::data::String>("Update 1"));
27
28 in.callback(skills::SkillStatus::Running, up1);
29
30 auto up2 = std::make_shared<aron::data::Dict>();
31 up2->addElement("updateInfo", std::make_shared<aron::data::String>("Update 2"));
32 in.callback(skills::SkillStatus::Running, up2);
33
34 auto up3 = std::make_shared<aron::data::Dict>();
35 up3->addElement("updateInfo", std::make_shared<aron::data::String>("Update 3"));
36 in.callback(skills::SkillStatus::Running, up3);
37
38 return {TerminatedSkillStatus::Succeeded, nullptr};
39 }
40} // namespace armarx::skills::provider
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
Definition Duration.cpp:48
virtual MainResult main()
Override this method with the actual implementation.
Definition Skill.cpp:542
static SkillDescription GetSkillDescription()
Definition Callback.cpp:13
#define ARMARX_IMPORTANT
The logging level for always important information, but expected behaviour (in contrast to ARMARX_WAR...
Definition Logging.h:190
aron::data::DictPtr make_dict(_Args &&... args)
Definition Dict.h:107
A result struct for th main method of a skill.
Definition Skill.h:62