Define.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #pragma once
  2. #include <QtCore/QVariant>
  3. #include <string>
  4. #include <list>
  5. enum ModuleType
  6. {
  7. Sensor=1,
  8. Actor=2,
  9. Purifier=3,
  10. Calculator=4,
  11. Storage=5,
  12. Transfer=6,
  13. };
  14. struct DataItem
  15. {
  16. int Id;
  17. std::string DataName;
  18. std::string Code;
  19. std::string DataType;
  20. bool Displayed;
  21. std::string Description;
  22. std::string ToString()
  23. {
  24. return Code + DataName;
  25. }
  26. };
  27. struct Setting
  28. {
  29. std::string Name;
  30. QVariant qValue;
  31. };
  32. struct ModuleInfo
  33. {
  34. int Id;
  35. ModuleType Type; // 类型
  36. std::string Name; // 名称
  37. std::string Code; // 标识码
  38. std::string Model; // 型号
  39. std::string AssemblyName; // 组件程序(dll、jar)名字,含路径
  40. std::string ClassName; // 组件的 类名
  41. std::string Description; // 描述
  42. std::string Version; // 版本
  43. std::list<std::string> lstInputs;// 输入
  44. std::vector<Setting> vSettings; // 自定义配置
  45. std::list<DataItem> Properties;
  46. };
  47. struct DeviceInfo
  48. {
  49. int Id;
  50. std::string Name; // 名称
  51. std::string Type; // 类型
  52. std::string Code; // 标识码
  53. std::string Model; // 型号,通信组件的Code属性
  54. int ServerId; //
  55. ModuleInfo ModuleInfo; //
  56. std::string Description; // 描述
  57. //std::list<DataItem> Properties;
  58. };
  59. struct AlarmRuler
  60. {
  61. std::string NodeCode; // 节点-标识码
  62. std::string DataItemCode; // 数据项-标识码
  63. std::string Operator; // 运算符
  64. double dbOperator1; // 操作数1
  65. double dbOperator2; // 操作数2
  66. uint nKeepTimes; // 保持次数
  67. };
  68. struct Config
  69. {
  70. std::string serverId;
  71. std::string appName;
  72. };