salsa
0.4.0
Main Page
Related Pages
Classes
Files
File List
All
Classes
Functions
Variables
Typedefs
Enumerations
Pages
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::TaskState::mpTask
TaskInfo * mpTask
TaskInfo held by said actor.
Definition:
TaskState.hh:44
Salsa::TaskState
Base salsa TaskState class.
Definition:
TaskState.hh:16
Salsa::TaskState::TaskState
TaskState(TaskExecutor *te=nullptr)
Definition:
TaskState.cc:5
Salsa::TaskState::killTask
void killTask()
Definition:
TaskState.cc:90
Salsa::TaskState::mpTaskExecutor
TaskExecutor * mpTaskExecutor
Task Executor.
Definition:
TaskState.hh:46
Salsa::TaskState::print
void print(bool verbose=false) const
Definition:
TaskState.cc:110
Salsa::TaskState::id
uint32_t id() const
Definition:
TaskState.cc:27
Salsa::TaskState::state
EState state() const
Definition:
TaskState.cc:42
Salsa::TaskState::mId
uint32_t mId
ID of task state.
Definition:
TaskState.hh:42
Salsa::TaskState::~TaskState
virtual ~TaskState()
Definition:
TaskState.cc:11
Salsa::TaskState::executor
TaskExecutor * executor()
Definition:
TaskState.cc:82
Salsa::TaskState::task
TaskInfo * task() const
Definition:
TaskState.cc:65
Salsa::TaskState::EState
EState
Status of task.
Definition:
TaskState.hh:19
Salsa::TaskState::mState
EState mState
Status of actor.
Definition:
TaskState.hh:43
Salsa::TaskExecutor
Base TaskExecutor class.
Definition:
TaskExecutor.hh:14
Salsa::TaskState::pid
uint32_t pid() const
Definition:
TaskState.cc:57
Salsa::Object
Base Salsa Object class.
Definition:
Object.hh:15
Salsa::TaskState::mPID
uint32_t mPID
Task PID.
Definition:
TaskState.hh:45
base
TaskState.hh
Generated by
1.8.5