RecoSim  1.0
 All Classes Files Functions Variables Enumerations
qos_interface.h
Go to the documentation of this file.
1 
22 #ifndef QOS_INTERFACE_H
23 #define QOS_INTERFACE_H
24 
25 #include <systemc.h>
26 
27 using namespace std;
28 
29 #define QOS_COMMON_ACTIVATE virtual void activate_common_trace(int ApplicationNumber)
30 
31 #define QOS_APPLICATION_ACTIVATE virtual void activate_application_trace(int applicationID, Application &application)
32 
33 #define QOS_TRACE(var_name, displayed_name, format) sc_trace(services.getTraceFile(), var_name, displayed_name);
34 
35 #define QOS_APPLICATION_THREAD virtual void QoS_application_thread(int applicationID, Application &application, int monitoringThreadID)
36 
37 #define QOS_COMMON_THREAD virtual void QoS_common_thread(int ApplicationNumber, int monitoringThreadID)
38 
39 
41 
42 public:
43 
48  virtual sc_trace_file* getTraceFile() const = 0;
49 
54  virtual Scheduler_interface& getShedulerInterface() = 0;
55 
60  virtual vector<Application>& getApplications() = 0;
61 
62 
67  virtual sc_event& startOfSchedulingEvent(int id) = 0;
68 
73  virtual sc_event& endOfSchedulingEvent(int id) = 0;
74 
79  virtual sc_event& updateRZStateEvent(int id) = 0;
80 
85  virtual sc_event& updateTaskStateEvent(int id) = 0;
86 
87 };
88 
89 #endif
Definition: qos_interface.h:40
Definition: scheduler_interface.h:138