|
The MAUVE Toolchain
|
A system Task that executes a component. More...
#include <Task.hpp>

Public Member Functions | |
| Task (AbstractComponent *component) | |
| Create a task associated to a component. More... | |
| ~Task () | |
| Task Destructor. More... | |
| bool | activate () |
| Activate the task. More... | |
| AbstractComponent * | get_component () |
| Get the component associated to this task. More... | |
| TaskStatus | get_status () const |
| time_ns_t | get_time () const |
| Get the clock of the task. More... | |
| bool | start (time_ns_t start_time, pthread_barrier_t *barrier=nullptr) |
| Start the task. More... | |
| bool | stop () |
| Stop the task. More... | |
| pthread_t | thread_id () const |
| Get the thread ID of this task. More... | |
| std::string | to_string () const |
| Get a string representation of this task. More... | |
Protected Attributes | |
| ComponentLogger * | logger |
| A pointer to a logger. More... | |
A system Task that executes a component.
| mauve::runtime::Task::Task | ( | AbstractComponent * | component | ) |
Create a task associated to a component.
| component | the component owned by the task |
| mauve::runtime::Task::~Task | ( | ) |
Task Destructor.
| bool mauve::runtime::Task::activate | ( | ) |
Activate the task.
| AbstractComponent* mauve::runtime::Task::get_component | ( | ) |
Get the component associated to this task.
| time_ns_t mauve::runtime::Task::get_time | ( | ) | const |
Get the clock of the task.
| bool mauve::runtime::Task::start | ( | time_ns_t | start_time, |
| pthread_barrier_t * | barrier = nullptr |
||
| ) |
Start the task.
| start_time | the desired start time of the task |
| barrier | a starting barrier |
| bool mauve::runtime::Task::stop | ( | ) |
Stop the task.
| pthread_t mauve::runtime::Task::thread_id | ( | ) | const |
Get the thread ID of this task.
| std::string mauve::runtime::Task::to_string | ( | ) | const |
Get a string representation of this task.
|
protected |
A pointer to a logger.