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