LambdaSkill.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Skill.h
"
4
5
namespace
armarx
6
{
7
namespace
skills
8
{
9
class
LambdaSkill
:
public
Skill
10
{
11
public
:
12
using
FunT
= std::function<
TerminatedSkillStatus
(
const
std::string clientId,
const
aron::data::DictPtr
&)>;
13
14
LambdaSkill
() =
delete
;
15
LambdaSkill
(
const
FunT
& f,
const
SkillDescription
& desc) :
16
Skill
(desc),
17
fun(f)
18
{};
19
20
private
:
21
MainResult main(
const
MainInput& in)
override
;
22
23
private
:
24
FunT
fun;
25
};
26
}
27
}
armarx::skills::TerminatedSkillStatus
TerminatedSkillStatus
Definition:
SkillStatusUpdate.h:34
skills
This file is part of ArmarX.
armarx::skills::SkillDescription
Definition:
SkillDescription.h:16
armarx::skills::LambdaSkill
Definition:
LambdaSkill.h:9
Skill.h
armarx::skills::LambdaSkill::LambdaSkill
LambdaSkill(const FunT &f, const SkillDescription &desc)
Definition:
LambdaSkill.h:15
armarx::skills::LambdaSkill::FunT
std::function< TerminatedSkillStatus(const std::string clientId, const aron::data::DictPtr &)> FunT
Definition:
LambdaSkill.h:12
armarx::aron::data::DictPtr
std::shared_ptr< Dict > DictPtr
Definition:
Dict.h:41
armarx::skills::Skill
Definition:
Skill.h:29
armarx::skills::LambdaSkill::LambdaSkill
LambdaSkill()=delete
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition:
ArmarXTimeserver.cpp:28
RobotAPI
libraries
skills
provider
LambdaSkill.h
Generated on Tue Oct 3 2023 06:17:22 for armarx_documentation by
1.8.17