salsa 0.7.1
Loading...
Searching...
No Matches
TaskExecutor.hh
1#pragma once
2
3#include "TaskState.hh"
4
5namespace Salsa {
14class TaskExecutor : public Object {
15public:
17 virtual ~TaskExecutor();
18
20 // TODO
21 virtual bool run(std::string, std::string) = 0;
23 virtual bool handlePipe(std::vector<std::string> &) = 0;
24 virtual void * pipe() const;
25
26 // TODO annotate task states
27 void taskState(TaskState * pTS);
28 TaskState * taskState() const;
29
30protected:
31 TaskState * mpTaskState = nullptr;
32};
33} // namespace Salsa
Base Salsa Object class.
Definition Object.hh:15
Base TaskExecutor class.
TaskState * taskState() const
virtual void * pipe() const
virtual ~TaskExecutor()
TaskState * mpTaskState
Task state.
virtual bool handlePipe(std::vector< std::string > &)=0
Handle pipe.
virtual bool run(std::string, std::string)=0
Run task.
Base salsa TaskState class.
Definition TaskState.hh:16