NetWorkMng_I.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. enum DATA_IO_TYPE
  3. {
  4. DataIOType_TCP_In = 1, //记录数据_TCP输入
  5. DataIOType_UDP_In = 2, //记录数据_UDP输入
  6. DataIOType_TCP_Out = 3, //记录数据_TCP输出
  7. DataIOType_UDP_Out = 4, //记录数据_UDP输出
  8. DataIOType_UDP_View = 5 //记录数据_UDP视景
  9. };
  10. enum RECORD_SYSTYPE
  11. {
  12. Record_SysType_XD = 100, //记录系统_行调
  13. Record_SysType_DD = 110, //记录系统_电调
  14. Record_SysType_HD = 120, //记录系统_环调
  15. Record_SysType_View = 500, //记录系统_视景
  16. Record_SysType_TH = 600, //记录系统_教员
  17. };
  18. class CDispatchMng_I;
  19. class CNetWorkMng_I
  20. {
  21. public:
  22. CNetWorkMng_I() {}
  23. virtual ~CNetWorkMng_I() {}
  24. public:
  25. virtual int _IGet_System_ID() = 0;
  26. virtual int _IGetTrainID() = 0;
  27. virtual int _IConnectToTech() = 0;
  28. virtual bool _IClose() = 0;
  29. virtual void _ICreate_TCP_Connect(int nSysID) = 0;
  30. virtual void _ISend_TCPData_RightNow(OCCCOMMAND NetCmd) = 0;
  31. virtual void _ISend_UDPData_RightNow(OCCCOMMAND NetCmd) = 0;
  32. virtual void _ISetRepeat_MainCtrl_SysID(int nSysID) = 0;
  33. virtual void _ISetRepeat_MainCtrl_ClientID(int nSysID) = 0;
  34. virtual void _ISetTechID(int nTeachSysID) = 0;
  35. virtual void _ISetTrainID(int nTrainingID) = 0;
  36. virtual void _IRecord_Training_Sys(int nSysType) = 0;
  37. virtual void _IRecord_Key_System(int nSysType, int nSysID) = 0;
  38. virtual void _ISetNetData_MonitorS(BOOL bNetData_MonitorS) = 0; //设置网络数据监视开关
  39. virtual void _IStart_Training(int nTrainingID,int nCourseID,int nSimTime) = 0;
  40. virtual void _IEnd_Training (int nTrainingID,int nCourseID,int nSimTime) = 0;
  41. virtual void _ISend_TCP_OtherCmd(OTHER_CMD_TCP OtherCmd_TCP) = 0; //数据发送-TCP非OCC封装
  42. virtual void _ISend_UDP_OtherCmd(OTHER_CMD_UDP OtherCmd_UDP) = 0; //数据发送-UDP非OCC封装
  43. };
  44. typedef CNetWorkMng_I* (__stdcall* NEW_NETWORK_INSTANCE)(CDispatchMng_I* pDispatchMng); //创建实例
  45. typedef int (__stdcall* CONNECT_TEACH)(CNetWorkMng_I* pNetWork); //连接教员
  46. typedef bool(__stdcall* NETWORK_CLOSE)(CNetWorkMng_I* pNetWork); //关闭网络