salsa 0.7.1
Loading...
Searching...
No Matches
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.
 

Static Private Attributes

static std::shared_ptr< spdlog::logger > mspConsoleLogger = spdlog::stdout_color_mt("salsa")
 Pointer to spd logger.
 

Detailed Description

Constructor & Destructor Documentation

◆ TaskExecutor()

Salsa::TaskExecutor::TaskExecutor ( )

◆ ~TaskExecutor()

Salsa::TaskExecutor::~TaskExecutor ( )
virtual

Destructor

Definition at line 9 of file TaskExecutor.cc.

Member Function Documentation

◆ getConsoleOutput()

static std::shared_ptr< spdlog::logger > Salsa::Object::getConsoleOutput ( )
inlinestaticinherited

Get console output.

Definition at line 21 of file Object.hh.

References mspConsoleLogger.

Referenced by Salsa::ConfigZyre::apply().

◆ handlePipe()

virtual bool Salsa::TaskExecutor::handlePipe ( std::vector< std::string > & )
pure virtual

Handle pipe.

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

Referenced by Salsa::TaskPool::handlePipe().

◆ pipe()

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

Returns pointer to pipe

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

Definition at line 15 of file TaskExecutor.cc.

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

◆ run()

virtual bool Salsa::TaskExecutor::run ( std::string ,
std::string  )
pure virtual

◆ setConsoleLevel()

static void Salsa::Object::setConsoleLevel ( spdlog::level::level_enum level)
inlinestaticinherited

Sets console log level.

Definition at line 29 of file Object.hh.

References mspConsoleLogger.

◆ taskState() [1/2]

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

Returns task state

Definition at line 30 of file TaskExecutor.cc.

References mpTaskState.

◆ taskState() [2/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().

Member Data Documentation

◆ mpTaskState

TaskState* Salsa::TaskExecutor::mpTaskState = nullptr
protected

◆ mspConsoleLogger

std::shared_ptr< spdlog::logger > Salsa::Object::mspConsoleLogger = spdlog::stdout_color_mt("salsa")
staticprivateinherited

Pointer to spd logger.

Definition at line 32 of file Object.hh.

Referenced by getConsoleOutput(), and setConsoleLevel().


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