|
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] |