27 template <
class _Skill,
class... Args>
30 static std::unique_ptr<SkillBlueprint>
35 auto ptr = std::make_unique<_Skill>(args...);
39 auto ret = std::make_unique<SkillBlueprint>(std::move(
_createSkill));
SkillBlueprint(const FunctionTypeToCreateSkill &s)
FunctionTypeToCreateSkill _createSkill
static std::unique_ptr< SkillBlueprint > ForSkill(Args &&... args)
virtual SkillDescription createSkillDescription(const skills::ProviderID &pid) const
SkillBlueprint(const SkillBlueprint &)=default
virtual std::unique_ptr< Skill > createSkill(const skills::ProviderID &pid, MessageTypeT logLevel) const
std::function< std::unique_ptr< Skill >()> FunctionTypeToCreateSkill
virtual ~SkillBlueprint()=default
This file is part of ArmarX.