#pragma once #include #include using namespace std; struct SUB_MODULE { int nID; int nStatus; int nUDPSendCnt; int nTCPSendCnt; int nUDPRecvCnt; int nTCPRecvCnt; int nSelfRecvCnt; double dTime_F1; double dTime_F2; double dTime_CP; double dTime_Init; double dTime_Event; BOOL bFinish_F1; BOOL bFinish_F2; BOOL bFinish_CP; BOOL bFinish_Event; }; typedef map Map_SubModule; class CDebug_Module_I { public: CDebug_Module_I() {} virtual ~CDebug_Module_I() {} public: virtual void OutPut_Msg( std::string Str_Msg ) = 0; virtual void Update_SubModule(SUB_MODULE SubModule ) = 0; virtual void Reset_Debug_Tool() = 0; virtual void NetData_Monitor(char* pBuf,int nLength) = 0; virtual void Monitor_Sys_Status(int nSysID,int nSysType,int nSysStatus) = 0; virtual void Set_TrainMonitor_Data(int nOff,LPVOID pBuf,int nSize) = 0; virtual int Get_Monitor_TrainID() = 0; virtual void Set_MainCtrlInPut_Data (int nOff,LPVOID pBuf,int nSize) = 0; virtual void Set_MainCtrlOutPut_Data(int nOff,LPVOID pBuf,int nSize) = 0; virtual void Set_ViewSys_Data(int nOff,LPVOID pBuf,int nSize) = 0; virtual void Set_TrainOnTimeCurve_Data(int nOff,LPVOID pBuf,int nSize) = 0; virtual int Get_Monitor_MainCtrlID() = 0; virtual void Set_LastSend_SysID(int nSysIDTCP,int nSysIDUDP,int nSysIDGroup) = 0; }; typedef void* (*FunCreate_DebugModule)();