Debug_Module_I.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include <map>
  3. #include <string>
  4. using namespace std;
  5. struct SUB_MODULE
  6. {
  7. int nID;
  8. int nStatus;
  9. int nUDPSendCnt;
  10. int nTCPSendCnt;
  11. int nUDPRecvCnt;
  12. int nTCPRecvCnt;
  13. int nSelfRecvCnt;
  14. double dTime_F1;
  15. double dTime_F2;
  16. double dTime_CP;
  17. double dTime_Init;
  18. double dTime_Event;
  19. BOOL bFinish_F1;
  20. BOOL bFinish_F2;
  21. BOOL bFinish_CP;
  22. BOOL bFinish_Event;
  23. };
  24. typedef map<int,SUB_MODULE> Map_SubModule;
  25. class CDebug_Module_I
  26. {
  27. public:
  28. CDebug_Module_I() {}
  29. virtual ~CDebug_Module_I() {}
  30. public:
  31. virtual void OutPut_Msg( std::string Str_Msg ) = 0;
  32. virtual void Update_SubModule(SUB_MODULE SubModule ) = 0;
  33. virtual void Reset_Debug_Tool() = 0;
  34. virtual void NetData_Monitor(char* pBuf,int nLength) = 0;
  35. virtual void Monitor_Sys_Status(int nSysID,int nSysType,int nSysStatus) = 0;
  36. virtual void Set_TrainMonitor_Data(int nOff,LPVOID pBuf,int nSize) = 0;
  37. virtual int Get_Monitor_TrainID() = 0;
  38. virtual void Set_MainCtrlInPut_Data (int nOff,LPVOID pBuf,int nSize) = 0;
  39. virtual void Set_MainCtrlOutPut_Data(int nOff,LPVOID pBuf,int nSize) = 0;
  40. virtual void Set_ViewSys_Data(int nOff,LPVOID pBuf,int nSize) = 0;
  41. virtual void Set_TrainOnTimeCurve_Data(int nOff,LPVOID pBuf,int nSize) = 0;
  42. virtual int Get_Monitor_MainCtrlID() = 0;
  43. virtual void Set_LastSend_SysID(int nSysIDTCP,int nSysIDUDP,int nSysIDGroup) = 0;
  44. };
  45. typedef void* (*FunCreate_DebugModule)();