SkillBlueprint Class Reference

#include <RobotAPI/libraries/skills/provider/SkillFactory.h>

+ Inheritance diagram for SkillBlueprint:

Public Types

using FunctionTypeToCreateSkill = std::function<std::unique_ptr<Skill>()>
 

Public Member Functions

virtual std::unique_ptr< Skill > createSkill (const skills::ProviderID &pid, MessageTypeT logLevel) const
 
virtual SkillDescription createSkillDescription (const skills::ProviderID &pid) const
 
 SkillBlueprint (const FunctionTypeToCreateSkill &s)
 
 SkillBlueprint (const SkillBlueprint &)=default
 
 SkillBlueprint (FunctionTypeToCreateSkill &&s)
 
virtual ~SkillBlueprint ()=default
 

Static Public Member Functions

template<class _Skill, class... Args>
requires isSkill<_Skill>
static std::unique_ptr< SkillBlueprint > ForSkill (Args &&... args)
 

Protected Attributes

FunctionTypeToCreateSkill _createSkill
 

Member Typedef Documentation

◆ FunctionTypeToCreateSkill

using FunctionTypeToCreateSkill = std::function<std::unique_ptr<Skill>()>

Constructor & Destructor Documentation

◆ SkillBlueprint() [1/3]

◆ SkillBlueprint() [2/3]

◆ SkillBlueprint() [3/3]

SkillBlueprint ( const SkillBlueprint & )
default

◆ ~SkillBlueprint()

virtual ~SkillBlueprint ( )
virtualdefault

Member Function Documentation

◆ createSkill()

std::unique_ptr< Skill > createSkill ( const skills::ProviderID & pid,
MessageTypeT logLevel ) const
virtual

◆ createSkillDescription()

SkillDescription createSkillDescription ( const skills::ProviderID & pid) const
virtual

◆ ForSkill()

template<class _Skill, class... Args>
requires isSkill<_Skill>
static std::unique_ptr< SkillBlueprint > ForSkill ( Args &&... args)
inlinestatic

Member Data Documentation

◆ _createSkill

FunctionTypeToCreateSkill _createSkill
protected

The documentation for this class was generated from the following files: