34 lines
676 B
C++
34 lines
676 B
C++
#ifndef DEBUGFASTSCHEDULER_H
|
|
#define DEBUGFASTSCHEDULER_H
|
|
|
|
#include "FastScheduler.h"
|
|
#include "DebugService.h"
|
|
#include "ObjectRegistryDatabase.h"
|
|
|
|
namespace MARTe {
|
|
|
|
class DebugFastScheduler : public FastScheduler {
|
|
public:
|
|
CLASS_REGISTER_DECLARATION()
|
|
|
|
DebugFastScheduler();
|
|
virtual ~DebugFastScheduler();
|
|
|
|
virtual bool Initialise(StructuredDataI & data);
|
|
|
|
ErrorManagement::ErrorType Execute(ExecutionInfo &information);
|
|
|
|
protected:
|
|
virtual void CustomPrepareNextState();
|
|
|
|
private:
|
|
ErrorManagement::ErrorType DebugSetupThreadMap();
|
|
|
|
EmbeddedServiceMethodBinderT<DebugFastScheduler> debugBinder;
|
|
DebugService *debugService;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|