pelib
2.0.0
|
#include <Task.hpp>
Public Member Functions | |
Task (const std::string &id, bool is_streaming=true) | |
Task (const Task &) | |
virtual | ~Task () |
virtual double | getFrequency () const |
virtual void | setFrequency (double frequency) |
virtual double | getWidth () const |
virtual void | setWidth (double width) |
virtual std::string | getModule () const |
virtual void | setModule (const std::string &name) |
virtual std::string | getName () const |
virtual std::string | getEfficiencyString () const |
virtual void | setEfficiencyString (const std::string &efficiencyString) |
virtual double | getEfficiency (int p, double def=very_small) const |
virtual double | getWorkload () const |
virtual void | setWorkload (double workload) |
virtual double | getMaxWidth () const |
virtual void | setMaxWidth (double maxWidth) |
virtual double | getStartTime () const |
virtual void | setStartTime (double startTime) |
virtual double | runtime (double width=1, double frequency=1) const |
virtual bool | operator< (const Task &other) const |
virtual const std::set< const Link * > & | getProducers () const |
virtual const std::set< const Link * > & | getConsumers () const |
virtual std::set< const Link * > & | getProducers () |
virtual std::set< const Link * > & | getConsumers () |
virtual bool | operator== (const Task &other) const |
bool | isStreaming () const |
Protected Attributes | |
double | frequency |
double | width |
double | workload |
double | maxWidth |
float | start_time |
bool | streaming |
std::string | name |
std::string | module |
std::string | efficiencyString |
std::set< const Link * > | consumers |
std::set< const Link * > | producers |
Static Protected Attributes | |
static const float | very_small = 1e-6 |
pelib::Task::Task | ( | const std::string & | id, |
bool | is_streaming = true |
||
) |
pelib::Task::Task | ( | const Task & | task | ) |
pelib::Task::~Task | ( | ) | [virtual] |
const set< const Link * > & pelib::Task::getConsumers | ( | ) | const [virtual] |
set< const Link * > & pelib::Task::getConsumers | ( | ) | [virtual] |
double pelib::Task::getEfficiency | ( | int | p, |
double | def = very_small |
||
) | const [virtual] |
std::string pelib::Task::getEfficiencyString | ( | ) | const [virtual] |
double pelib::Task::getFrequency | ( | ) | const [virtual] |
double pelib::Task::getMaxWidth | ( | ) | const [virtual] |
std::string pelib::Task::getModule | ( | ) | const [virtual] |
std::string pelib::Task::getName | ( | ) | const [virtual] |
const set< const Link * > & pelib::Task::getProducers | ( | ) | const [virtual] |
set< const Link * > & pelib::Task::getProducers | ( | ) | [virtual] |
double pelib::Task::getStartTime | ( | ) | const [virtual] |
double pelib::Task::getWidth | ( | ) | const [virtual] |
double pelib::Task::getWorkload | ( | ) | const [virtual] |
bool pelib::Task::isStreaming | ( | ) | const |
bool pelib::Task::operator< | ( | const Task & | other | ) | const [virtual] |
bool pelib::Task::operator== | ( | const Task & | other | ) | const [virtual] |
double pelib::Task::runtime | ( | double | width = 1 , |
double | frequency = 1 |
||
) | const [virtual] |
void pelib::Task::setEfficiencyString | ( | const std::string & | efficiencyString | ) | [virtual] |
void pelib::Task::setFrequency | ( | double | frequency | ) | [virtual] |
void pelib::Task::setMaxWidth | ( | double | maxWidth | ) | [virtual] |
void pelib::Task::setModule | ( | const std::string & | name | ) | [virtual] |
void pelib::Task::setStartTime | ( | double | startTime | ) | [virtual] |
void pelib::Task::setWidth | ( | double | width | ) | [virtual] |
void pelib::Task::setWorkload | ( | double | workload | ) | [virtual] |
std::set<const Link*> pelib::Task::consumers [protected] |
std::string pelib::Task::efficiencyString [protected] |
double pelib::Task::frequency [protected] |
double pelib::Task::maxWidth [protected] |
std::string pelib::Task::module [protected] |
std::string pelib::Task::name [protected] |
std::set<const Link*> pelib::Task::producers [protected] |
float pelib::Task::start_time [protected] |
bool pelib::Task::streaming [protected] |
const float pelib::Task::very_small = 1e-6 [static, protected] |
double pelib::Task::width [protected] |
double pelib::Task::workload [protected] |