Define.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #pragma once
  2. #include <QtCore/QVariant>
  3. #include <string>
  4. #include <list>
  5. enum ModuleType
  6. {
  7. comm=1,
  8. purify=2,
  9. calculate=3,
  10. transfer=4,
  11. store=5,
  12. control=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; // 实例编号,不是moduleinfo里的编号,而是intelligentcontrol里的编号
  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. int serverId; // 所属服务器编号
  44. std::list<std::string> lstInputs;// 输入
  45. std::vector<Setting> vSettings; // 自定义配置
  46. std::list<DataItem> Properties;
  47. };
  48. struct DeviceInfo
  49. {
  50. int Id;
  51. std::string Name; // 名称
  52. std::string Type; // 类型
  53. std::string Code; // 标识码
  54. std::string Model; // 型号,通信组件的Code属性
  55. int ServerId; //
  56. ModuleInfo ModuleInfo; //
  57. std::string Description; // 描述
  58. //std::list<DataItem> Properties;
  59. };
  60. struct AlarmRuler
  61. {
  62. std::string NodeCode; // 节点-标识码
  63. std::string DataItemCode; // 数据项-标识码
  64. std::string Operator; // 运算符
  65. double dbOperator1; // 操作数1
  66. double dbOperator2; // 操作数2
  67. uint nKeepTimes = 5; // 保持次数
  68. std::string alarmRuleId; // 节点-标识码
  69. int alarmRuleVersion;
  70. int level;
  71. int status;
  72. std::string object;
  73. };
  74. struct Config
  75. {
  76. std::string serverId;
  77. std::string appName;
  78. };