salsa  0.3.0
Salsa::TaskExecutor Class Referenceabstract


Base TaskExecutor class More...

#include <TaskExecutor.hh>

Inheritance diagram for Salsa::TaskExecutor:
Salsa::Object Salsa::TaskExecutorFake Salsa::TaskExecutorForkZmq

Public Member Functions

 TaskExecutor ()
 
virtual ~TaskExecutor ()
 
virtual bool run (std::string, std::string)=0
 Run task.
 
virtual bool handlePipe (std::vector< std::string > &)=0
 Handle pipe.
 
virtual void * pipe () const
 
void taskState (TaskState *pTS)
 
TaskStatetaskState () const
 

Static Public Member Functions

static std::shared_ptr< spdlog::logger > getConsoleOutput ()
 Get console output.
 
static void setConsoleLevel (spdlog::level::level_enum level)
 Sets console log level.
 

Protected Attributes

TaskStatempTaskState = nullptr
 Task state.
 

Detailed Description

Constructor & Destructor Documentation

◆ TaskExecutor()

Salsa::TaskExecutor::TaskExecutor ( )


Constructor

Definition at line 3 of file TaskExecutor.cc.

◆ ~TaskExecutor()

Salsa::TaskExecutor::~TaskExecutor ( )
virtual


Destructor

Definition at line 9 of file TaskExecutor.cc.

Member Function Documentation

◆ pipe()

void * Salsa::TaskExecutor::pipe ( ) const
virtual


Returns pointer to pipe

Reimplemented in Salsa::TaskExecutorForkZmq, and Salsa::TaskExecutorFake.

Definition at line 15 of file TaskExecutor.cc.

Referenced by Salsa::NodeManagerZyre::addTaskSlot(), and Salsa::TaskPool::handlePipe().

◆ taskState() [1/2]

void Salsa::TaskExecutor::taskState ( TaskState pTS)


Sets task state

Definition at line 22 of file TaskExecutor.cc.

References mpTaskState.

Referenced by Salsa::NodeManagerZyre::addTaskSlot().

◆ taskState() [2/2]

TaskState * Salsa::TaskExecutor::taskState ( ) const


Returns task state

Definition at line 30 of file TaskExecutor.cc.

References mpTaskState.


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