123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- #ifndef TRANSMITTERSWITCHINFO_H
- #define TRANSMITTERSWITCHINFO_H
- #include <QDate>
- #include <QString>
- #include <QMap>
- #include "nlohmann/json.hpp"
- #define nJson nlohmann::json
- const QMap<int, QString> g_DevTypeInfo = {
- {955, "衢州台发射机"}
- };
- enum class enum_DeviceMB : int
- {
- Dev_Main = 0,
- Dev_Backup = 1,
- Dev_Contingency = 2
- };
- enum class enum_Action : int
- {
- Act_ON = 1,
- Act_OFF = 2,
- };
- struct ExecPlanItemInfo
- {
- int ExecType;
- int WeekDay;
- QDate date;
- QTime execTime;
- QString devName;
- int actionID;
- QString actionName;
- ExecPlanItemInfo();
- ExecPlanItemInfo(const ExecPlanItemInfo& item);
- ExecPlanItemInfo& operator=(const ExecPlanItemInfo& item);
- };
- struct DevTypeInfo
- {
- DevTypeInfo();
- ~DevTypeInfo() {}
- DevTypeInfo& operator=(const DevTypeInfo& devInfo);
- QString devTypeName;
- QMap<int, QString> devAction;
- QMap<enum_DeviceMB, QString> devType_MB;
- int PTTypeCode;
- };
- class MapDevType
- {
- MapDevType();
- MapDevType(const MapDevType& devType) = delete;
- MapDevType& operator=(const MapDevType& devType) = delete;
- public:
- ~MapDevType() {}
- static MapDevType& getInstance()
- {
- static MapDevType instance;
- return instance;
- }
-
- void initDevType();
-
- DevTypeInfo getDevType(int PTTypeCode);
-
- QMap<int, DevTypeInfo>& getMapDevType() { return m_mapDevType; }
- private:
- QMap<int, DevTypeInfo> m_mapDevType;
- };
- #define DevTypeContainer MapDevType::getInstance()
- struct DeviceInfo
- {
- DeviceInfo();
- ~DeviceInfo() {}
- DeviceInfo(const DeviceInfo& devInfo);
- DeviceInfo& operator=(const DeviceInfo& devInfo);
- QString devName;
- DevTypeInfo DevType;
-
- int DID;
- int DTID;
- int PTTypeCode;
- int ChannelID;
- };
- class MapDevice
- {
- MapDevice();
- MapDevice(const MapDevice& dev) = delete;
- MapDevice& operator=(const MapDevice& dev) = delete;
- public:
- ~MapDevice() {}
- static MapDevice& getInstance()
- {
- static MapDevice instance;
- return instance;
- }
-
- void addDevice(const DeviceInfo& devInfo);
-
- DeviceInfo getDevice(const QString& devName);
-
- bool findDevice(const QString& devName);
-
- bool getDevAction(const QString& devName, QMap<int, QString>& devAction);
-
- void deleteDevice(const QString& devName);
-
- QMap<QString, DeviceInfo>& getMapDevice() { return m_mapDevice; }
- private:
- QMap<QString, DeviceInfo> m_mapDevice;
- };
- #define DeviceContainer MapDevice::getInstance()
- #endif /* TRANSMITTERSWITCHINFO_H */
|