FluxioLoopExecutor Class Reference

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

+ Inheritance diagram for FluxioLoopExecutor:

Public Member Functions

void abort () override
 
void abortSubExecutions ()
 
 FluxioLoopExecutor (const std::string &id, const skills::FluxioSkill &skill, bool isRetry, const std::function< skills::Result< std::experimental::observer_ptr< FluxioExecutor >, skills::error::FluxioException >(const std::string &skillId, const std::string &profileId, const std::string &executorName, armarx::aron::data::DictPtr parameters)> &&executeFluxioSkillFunc)
 
std::optional< skills::FluxioSkillStatusUpdategetSlottedStatus ()
 
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)
 
virtual armarx::aron::data::DictPtr getResultsCopy ()
 
std::optional< skills::FluxioSkillStatusUpdategetStatus () const
 
FluxioExecutoroperator= (const FluxioExecutor &)=delete
 
virtual ~FluxioExecutor ()
 

Public Attributes

std::optional< std::string > slottedExecutionId = std::nullopt
 
- Public Attributes inherited from FluxioExecutor
const std::string id
 
const bool native
 

Additional Inherited Members

- Protected Member Functions inherited from FluxioExecutor
virtual void setStatus (skills::SkillStatus status, const std::string &nodeId="noId")
 
- 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 19 of file FluxioLoopExecutor.h.

Constructor & Destructor Documentation

◆ FluxioLoopExecutor()

FluxioLoopExecutor ( const std::string & id,
const skills::FluxioSkill & skill,
bool isRetry,
const std::function< skills::Result< std::experimental::observer_ptr< FluxioExecutor >, skills::error::FluxioException >(const std::string &skillId, const std::string &profileId, const std::string &executorName, armarx::aron::data::DictPtr parameters)> && executeFluxioSkillFunc )

Definition at line 30 of file FluxioLoopExecutor.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ abort()

void abort ( )
overridevirtual

Reimplemented from FluxioExecutor.

Definition at line 263 of file FluxioLoopExecutor.cpp.

+ Here is the call graph for this function:

◆ abortSubExecutions()

void abortSubExecutions ( )

Definition at line 282 of file FluxioLoopExecutor.cpp.

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

◆ getSlottedStatus()

std::optional< skills::FluxioSkillStatusUpdate > getSlottedStatus ( )

Definition at line 305 of file FluxioLoopExecutor.cpp.

◆ getStatusUpdate()

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

Reimplemented from FluxioExecutor.

Definition at line 271 of file FluxioLoopExecutor.cpp.

◆ 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 57 of file FluxioLoopExecutor.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ slottedExecutionId

std::optional<std::string> slottedExecutionId = std::nullopt

Definition at line 40 of file FluxioLoopExecutor.h.


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