RecoSim  1.0
 All Classes Files Functions Variables Enumerations
task_priority_comparator_interface.h
1 
21 #ifndef TASK_PRIORITY_COMPARATOR_INTERFACE_H
22 #define TASK_PRIORITY_COMPARATOR_INTERFACE_H
23 
24 #include <systemc.h>
25 
26 #define BEGIN_PRIORITY_COMPARATOR(nom) class nom ## PriorityComparator { \
27  public: \
28  ## nom ## PriorityComparator() {} \
29  bool operator() (const Task_priority_comparator_interface& lhs, const Task_priority_comparator_interface& rhs) const
30 
31 
32 #define END_PRIORITY_COMPARATOR };
33 
34 
36 
37 public:
38 
43  virtual sc_core::sc_time get_deadline_time(void) const = 0;
44 
49  virtual sc_core::sc_time get_task_deadline(void) const = 0;
50 
55  virtual sc_core::sc_time get_task_period(void) const = 0;
56 
61  virtual sc_core::sc_time get_task_offset(void) const = 0;
62 
67  virtual int get_task_priority(void) const = 0;
68 };
69 
70 
71 #endif
virtual sc_core::sc_time get_task_deadline(void) const =0
Get task deadline (absolute time representation)
virtual sc_core::sc_time get_task_period(void) const =0
Return task period.
virtual sc_core::sc_time get_deadline_time(void) const =0
Get task deadline (as the maximum acceptable time for one task execution)
virtual int get_task_priority(void) const =0
Return task priority.
virtual sc_core::sc_time get_task_offset(void) const =0
Return task offset.
Definition: task_priority_comparator_interface.h:35