salsa
0.7.1
Loading...
Searching...
No Matches
TaskState.hh
1
#pragma once
2
3
#include "Object.hh"
4
#include "TaskInfo.pb.h"
5
6
namespace
Salsa {
15
class
TaskExecutor
;
16
class
TaskState
:
public
Object
{
17
public
:
19
enum
EState
{ idle, assigned, running, killed, all };
20
21
TaskState
(
TaskExecutor
* te =
nullptr
);
22
virtual
~TaskState
();
23
24
void
id
(uint32_t
id
);
25
uint32_t
id
()
const
;
26
27
void
state
(
EState
s);
28
EState
state
()
const
;
29
30
TaskInfo *
task
()
const
;
31
void
task
(TaskInfo * t);
32
33
void
print
(
bool
verbose =
false
)
const
;
34
35
void
pid
(uint32_t
pid
);
36
uint32_t
pid
()
const
;
37
38
void
killTask
();
39
TaskExecutor
*
executor
();
40
41
protected
:
42
uint32_t
mId
= 0;
43
EState
mState
= idle;
44
TaskInfo *
mpTask
=
nullptr
;
45
uint32_t
mPID
= 0;
46
TaskExecutor
*
mpTaskExecutor
=
nullptr
;
47
};
48
49
}
// namespace Salsa
Salsa::Object::Object
Object()
Definition
Object.cc:3
Salsa::TaskExecutor
Base TaskExecutor class.
Definition
TaskExecutor.hh:14
Salsa::TaskState::killTask
void killTask()
Definition
TaskState.cc:91
Salsa::TaskState::executor
TaskExecutor * executor()
Definition
TaskState.cc:83
Salsa::TaskState::mId
uint32_t mId
ID of task state.
Definition
TaskState.hh:42
Salsa::TaskState::pid
uint32_t pid() const
Definition
TaskState.cc:58
Salsa::TaskState::id
uint32_t id() const
Definition
TaskState.cc:28
Salsa::TaskState::mState
EState mState
Status of actor.
Definition
TaskState.hh:43
Salsa::TaskState::task
TaskInfo * task() const
Definition
TaskState.cc:66
Salsa::TaskState::mPID
uint32_t mPID
Task PID.
Definition
TaskState.hh:45
Salsa::TaskState::print
void print(bool verbose=false) const
Definition
TaskState.cc:111
Salsa::TaskState::mpTask
TaskInfo * mpTask
TaskInfo held by said actor.
Definition
TaskState.hh:44
Salsa::TaskState::~TaskState
virtual ~TaskState()
Definition
TaskState.cc:12
Salsa::TaskState::state
EState state() const
Definition
TaskState.cc:43
Salsa::TaskState::TaskState
TaskState(TaskExecutor *te=nullptr)
Definition
TaskState.cc:6
Salsa::TaskState::EState
EState
Status of task.
Definition
TaskState.hh:19
Salsa::TaskState::mpTaskExecutor
TaskExecutor * mpTaskExecutor
Task Executor.
Definition
TaskState.hh:46
base
TaskState.hh
Generated by
1.13.2