FluxioNativeExecutor Class Reference

#include <RobotAPI/libraries/skills/core/executor/FluxioNativeExecutor.h>

+ Inheritance diagram for FluxioNativeExecutor:

Public Member Functions

void abort () override
 
 FluxioNativeExecutor (const std::string &id, const skills::SkillID &skillId, const FluxioSkill &fluxioSkill, const std::function< bool(const skills::SkillExecutionID &)> &&abortSkillFunc, const std::function< skills::SkillExecutionID(const skills::SkillExecutionRequest &)> &&executeSkillAsyncFunc, const std::function< std::optional< skills::SkillStatusUpdate >(const skills::SkillExecutionID &)> &&getSkillExecutionStatusFunc)
 
armarx::aron::data::DictPtr getResultsCopy () override
 
std::optional< std::vector< skills::FluxioSkillStatusUpdate > > getStatusUpdate () override
 
void run (std::string executorName, armarx::aron::data::DictPtr parameters, std::experimental::observer_ptr< const FluxioProfile > profilePtr) override
 
- Public Member Functions inherited from FluxioExecutor
armarx::aron::data::VariantPtr findParameterValue (const std::experimental::observer_ptr< const FluxioProfile > profilePtr, const FluxioParameter &parameter) const
 
 FluxioExecutor (const FluxioExecutor &)=delete
 
 FluxioExecutor (const std::string &id, bool native)
 
virtual armarx::aron::data::VariantPtr getPossibleInputCopy (const std::string nodeId, const std::string parameterId)
 
std::optional< skills::FluxioSkillStatusUpdategetStatus () const
 
FluxioExecutoroperator= (const FluxioExecutor &)=delete
 
virtual ~FluxioExecutor ()
 

Additional Inherited Members

- Public Attributes inherited from FluxioExecutor
const std::string id
 
const bool native
 
- Protected Attributes inherited from FluxioExecutor
std::optional< std::string > executorName = std::nullopt
 
std::map< std::string, armarx::aron::data::DictPtrpossibleInputs = {}
 
std::shared_mutex possibleInputsMutex
 
armarx::aron::data::DictPtr result = nullptr
 
std::shared_mutex resultMutex
 
std::optional< skills::FluxioSkillStatusUpdatestatus = std::nullopt
 
std::shared_mutex statusMutex
 
std::list< skills::FluxioSkillStatusUpdatestatusUpdates
 
std::shared_mutex statusUpdatesMutex
 

Detailed Description

Definition at line 18 of file FluxioNativeExecutor.h.

Constructor & Destructor Documentation

◆ FluxioNativeExecutor()

FluxioNativeExecutor ( const std::string &  id,
const skills::SkillID skillId,
const FluxioSkill fluxioSkill,
const std::function< bool(const skills::SkillExecutionID &)> &&  abortSkillFunc,
const std::function< skills::SkillExecutionID(const skills::SkillExecutionRequest &)> &&  executeSkillAsyncFunc,
const std::function< std::optional< skills::SkillStatusUpdate >(const skills::SkillExecutionID &)> &&  getSkillExecutionStatusFunc 
)

Definition at line 24 of file FluxioNativeExecutor.cpp.

Member Function Documentation

◆ abort()

void abort ( )
overridevirtual

Reimplemented from FluxioExecutor.

Definition at line 129 of file FluxioNativeExecutor.cpp.

◆ getResultsCopy()

armarx::aron::data::DictPtr getResultsCopy ( )
overridevirtual

Reimplemented from FluxioExecutor.

Definition at line 194 of file FluxioNativeExecutor.cpp.

+ Here is the call graph for this function:

◆ getStatusUpdate()

std::optional< std::vector< skills::FluxioSkillStatusUpdate > > getStatusUpdate ( )
overridevirtual

Reimplemented from FluxioExecutor.

Definition at line 152 of file FluxioNativeExecutor.cpp.

+ Here is the call graph for this function:

◆ run()

void run ( std::string  executorName,
armarx::aron::data::DictPtr  parameters,
std::experimental::observer_ptr< const FluxioProfile profilePtr 
)
overridevirtual

Reimplemented from FluxioExecutor.

Definition at line 45 of file FluxioNativeExecutor.cpp.

+ Here is the call graph for this function:

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