Callback.cpp
Go to the documentation of this file.
1
2
#include "
Callback.h
"
3
4
#include "
RobotAPI/libraries/aron/core/data/variant/primitive/String.h
"
5
6
namespace
armarx::skills::provider
7
{
8
CallbackSkill::CallbackSkill
() :
SimpleSkill
(
GetSkillDescription
())
9
{
10
}
11
12
SkillDescription
13
CallbackSkill::GetSkillDescription
()
14
{
15
return
SkillDescription
{.skillId =
skills::SkillID
{.skillName =
"ShowMeCallbacks"
},
16
.description =
"This skill does shows callbacks"
,
17
.rootProfileDefaults =
armarx::aron::make_dict
(),
18
.timeout =
armarx::core::time::Duration::MilliSeconds
(1000)};
19
}
20
21
Skill::MainResult
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
Callback.h
armarx::core::time::Duration::MilliSeconds
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
Definition
Duration.cpp:48
armarx::skills::SimpleSkill
Definition
SimpleSkill.h:10
armarx::skills::SkillID
Definition
SkillID.h:15
armarx::skills::Skill::main
virtual MainResult main()
Override this method with the actual implementation.
Definition
Skill.cpp:542
armarx::skills::provider::CallbackSkill::GetSkillDescription
static SkillDescription GetSkillDescription()
Definition
Callback.cpp:13
armarx::skills::provider::CallbackSkill::CallbackSkill
CallbackSkill()
Definition
Callback.cpp:8
String.h
ARMARX_IMPORTANT
#define ARMARX_IMPORTANT
The logging level for always important information, but expected behaviour (in contrast to ARMARX_WAR...
Definition
Logging.h:190
armarx::aron::make_dict
aron::data::DictPtr make_dict(_Args &&... args)
Definition
Dict.h:107
armarx::skills::provider
Definition
BusyWaiting.cpp:7
armarx::skills::SkillStatus::Running
@ Running
Definition
SkillStatusUpdate.h:22
armarx::skills::TerminatedSkillStatus::Succeeded
@ Succeeded
Definition
SkillStatusUpdate.h:39
armarx::skills::SkillDescription
Definition
SkillDescription.h:18
armarx::skills::Skill::MainResult
A result struct for th main method of a skill.
Definition
Skill.h:62
RobotAPI
components
skills
SkillProviderExample
Callback.cpp
Generated by
1.13.2