22 #ifndef QOS_INTERFACE_H
23 #define QOS_INTERFACE_H
29 #define QOS_COMMON_ACTIVATE virtual void activate_common_trace(int ApplicationNumber)
31 #define QOS_APPLICATION_ACTIVATE virtual void activate_application_trace(int applicationID, Application &application)
33 #define QOS_TRACE(var_name, displayed_name, format) sc_trace(services.getTraceFile(), var_name, displayed_name);
35 #define QOS_APPLICATION_THREAD virtual void QoS_application_thread(int applicationID, Application &application, int monitoringThreadID)
37 #define QOS_COMMON_THREAD virtual void QoS_common_thread(int ApplicationNumber, int monitoringThreadID)
48 virtual sc_trace_file* getTraceFile()
const = 0;
60 virtual vector<Application>& getApplications() = 0;
67 virtual sc_event& startOfSchedulingEvent(
int id) = 0;
73 virtual sc_event& endOfSchedulingEvent(
int id) = 0;
79 virtual sc_event& updateRZStateEvent(
int id) = 0;
85 virtual sc_event& updateTaskStateEvent(
int id) = 0;
Definition: qos_interface.h:40
Definition: scheduler_interface.h:138