21 #ifndef TASK_TO_SCHEDULE_INTERFACE_H
22 #define TASK_TO_SCHEDULE_INTERFACE_H
26 #include "task_priority_comparator_interface.h"
45 virtual bool fits(
RZ *rz) = 0;
51 virtual string getName(
void)
const = 0;
virtual void set_task_priority(int priority)=0
Change the task priority.
Definition: task_to_schedule_interface.h:28
virtual string getName(void) const =0
Return module name.
virtual bool has_current_implementation(void)=0
Check if exist a current implementation.
virtual sc_time get_new_period_start_time(void) const =0
Retrieve time of the beginning for next period.
Definition: module_implementation.h:37
Definition: reconfigurable_zone.h:62
virtual ModuleImplementation get_current_implementation(void)=0
Get the current implementation.
virtual vector< int > getPrecedingList(void) const =0
Get a list of tasks preceding this one in the block diagram. If an ID of vector is -1...
virtual vector< int > getFollowingList(void) const =0
Get a list of tasks following this one in the block diagram. If an ID of vector is -1...
virtual bool has_implementation(TaskImplementation &impl) const =0
Check if task has the implementation passed as parameter.
virtual bool fits(RZ *rz)=0
Check if task fits a reconfigurable zone (verifying every hardware implementations defined for the mo...
Definition: task_implementation.h:46
Definition: task_priority_comparator_interface.h:35