SkillWithContextBlueprint< SkillT > Class Template Reference

#include <RobotAPI/libraries/skills/provider/blueprints/SkillWithContextBlueprint.h>

+ Inheritance diagram for SkillWithContextBlueprint< SkillT >:

Public Types

using ContextT = typename SkillT::Context
 
- Public Types inherited from SkillBlueprint
using FunctionTypeToCreateSkill = std::function<std::unique_ptr<Skill>()>
 

Public Member Functions

void connectTo (const ContextT &context)
 
std::unique_ptr< SkillcreateSkill (const ProviderID &pid, MessageTypeT logLevel) const override
 
SkillDescription createSkillDescription (const skills::ProviderID &pid) const override
 
template<typename... Args>
 SkillWithContextBlueprint (Args &&... args)
 
- Public Member Functions inherited from SkillBlueprint
 SkillBlueprint (const FunctionTypeToCreateSkill &s)
 
 SkillBlueprint (const SkillBlueprint &)=default
 
 SkillBlueprint (FunctionTypeToCreateSkill &&s)
 
virtual ~SkillBlueprint ()=default
 

Additional Inherited Members

- Static Public Member Functions inherited from SkillBlueprint
template<class _Skill, class... Args>
requires isSkill<_Skill>
static std::unique_ptr< SkillBlueprintForSkill (Args &&... args)
 
- Protected Attributes inherited from SkillBlueprint
FunctionTypeToCreateSkill _createSkill
 

Detailed Description

template<typename SkillT>
class armarx::skills::SkillWithContextBlueprint< SkillT >

Definition at line 40 of file SkillWithContextBlueprint.h.

Member Typedef Documentation

◆ ContextT

template<typename SkillT>
using ContextT = typename SkillT::Context

Definition at line 43 of file SkillWithContextBlueprint.h.

Constructor & Destructor Documentation

◆ SkillWithContextBlueprint()

template<typename SkillT>
template<typename... Args>
SkillWithContextBlueprint ( Args &&... args)
inline

Definition at line 46 of file SkillWithContextBlueprint.h.

+ Here is the call graph for this function:

Member Function Documentation

◆ connectTo()

template<typename SkillT>
void connectTo ( const ContextT & context)
inline

Definition at line 74 of file SkillWithContextBlueprint.h.

◆ createSkill()

template<typename SkillT>
std::unique_ptr< Skill > createSkill ( const ProviderID & pid,
MessageTypeT logLevel ) const
inlineoverridevirtual

Reimplemented from SkillBlueprint.

Definition at line 52 of file SkillWithContextBlueprint.h.

◆ createSkillDescription()

template<typename SkillT>
SkillDescription createSkillDescription ( const skills::ProviderID & pid) const
inlineoverridevirtual

Reimplemented from SkillBlueprint.

Definition at line 66 of file SkillWithContextBlueprint.h.


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