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< SkillcreateSkill (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< SkillBlueprintForSkill (Args &&... args)
 

Protected Attributes

FunctionTypeToCreateSkill _createSkill
 

Detailed Description

Definition at line 16 of file SkillFactory.h.

Member Typedef Documentation

◆ FunctionTypeToCreateSkill

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

Definition at line 19 of file SkillFactory.h.

Constructor & Destructor Documentation

◆ SkillBlueprint() [1/3]

Definition at line 33 of file SkillFactory.cpp.

+ Here is the caller graph for this function:

◆ SkillBlueprint() [2/3]

Definition at line 38 of file SkillFactory.cpp.

◆ SkillBlueprint() [3/3]

SkillBlueprint ( const SkillBlueprint & )
default
+ Here is the call graph for this function:

◆ ~SkillBlueprint()

virtual ~SkillBlueprint ( )
virtualdefault

Member Function Documentation

◆ createSkill()

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

Reimplemented in SkillWithContextBlueprint< SkillT >.

Definition at line 16 of file SkillFactory.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createSkillDescription()

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

Reimplemented in SkillWithContextBlueprint< SkillT >.

Definition at line 27 of file SkillFactory.cpp.

+ Here is the call graph for this function:

◆ ForSkill()

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

Definition at line 31 of file SkillFactory.h.

+ Here is the caller graph for this function:

Member Data Documentation

◆ _createSkill

FunctionTypeToCreateSkill _createSkill
protected

Definition at line 49 of file SkillFactory.h.


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