Device.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #ifndef _DEVICE_H_
  2. #define _DEVICE_H_
  3. class CChannel;
  4. // 控制命令类
  5. class CCommond
  6. {
  7. public:
  8. CCommond();
  9. virtual ~CCommond();
  10. public:
  11. bool m_bValid;
  12. int m_nCommondType;
  13. int m_nRegAddr;
  14. int m_nBit;
  15. bool m_bYkValue;
  16. float m_fValue;
  17. float m_fOffset;
  18. };
  19. //---------------------------------------------- CDevice ------------
  20. class USCADADLLEXPORT CDevice:public CObject // 设备对象;
  21. {
  22. protected:
  23. DECLARE_SERIAL(CDevice);
  24. CDevice();
  25. public:
  26. void ClearCommond();
  27. virtual ~CDevice();
  28. virtual void Serialize(CArchive& ar);
  29. virtual void Create(void);
  30. virtual void Destroy(void);
  31. virtual BOOL OnAttrib(void);
  32. public:
  33. CString m_strDevDriveName; // 设备驱动名称
  34. CString m_strDevFactoryName; // 设备厂家名称
  35. int m_nProtocolType; // 协议类型
  36. CString m_strProtocolName; // 驱动Dll名称
  37. int m_nIsCollectDev; // 是否为采集模块
  38. CString m_strUID; // 设备UID
  39. CString m_strType; // 该设备类型;
  40. CString m_strName; // 该设备名称;
  41. int m_nTimeout; // 通讯超时
  42. CString m_strDevIP; // 设备IP
  43. int m_nNetPort; // 网络通信端口
  44. BOOL m_bUsed; // 是否投入使用标志;
  45. BYTE m_Address; // 站号;
  46. CChannel* m_pChannel; // 所属的通道指针;
  47. bool m_bHasAction; // 是否有控制命令
  48. CCommond m_Commond; // 命令
  49. //add
  50. int m_iID; //设备ID
  51. //===============================================
  52. // 新增成员变量 in 2010-04-07
  53. CString m_strIniName; // 配置文件名称
  54. CString m_strReserved1; // 预留1 设备所属区域
  55. CString m_strReserved2; // 预留2
  56. CString m_strReserved3; // 预留3
  57. CString m_strReserved4; // 预留4
  58. CString m_strReserved5; // 预留5
  59. CString m_strReserved6; // 预留6
  60. CString m_strReserved7; // 预留7
  61. CString m_strReserved8; // 预留8
  62. CString m_strReserved9; // 预留9
  63. CString m_strReserved10; // 预留10
  64. int m_nReserved1; // 预留1
  65. int m_nReserved2; // 预留2
  66. int m_nReserved3; // 预留3
  67. int m_nReserved4; // 预留4
  68. int m_nReserved5; // 预留5
  69. int m_nReserved6; // 预留6
  70. int m_nReserved7; // 预留7
  71. int m_nReserved8; // 预留8
  72. int m_nReserved9; // 预留9
  73. int m_nReserved10; // 预留10
  74. bool m_bReserved1; // 预留1
  75. bool m_bReserved2; // 预留2
  76. bool m_bReserved3; // 预留3
  77. bool m_bReserved4; // 预留4
  78. bool m_bReserved5; // 预留5
  79. bool m_bReserved6; // 预留6
  80. bool m_bReserved7; // 预留7
  81. bool m_bReserved8; // 预留8
  82. bool m_bReserved9; // 预留9
  83. bool m_bReserved10; // 预留10
  84. };
  85. typedef CTypedPtrArray<CObArray, CDevice*> CDeviceArray;
  86. #endif