1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef LHTRANSMITTERSWITCHAPI_H
- #define LHTRANSMITTERSWITCHAPI_H
- #include <QString>
- #include <QWidget>
- struct InitData
- {
- QString url;
- QString serverID;
- QString serverKey;
- };
- class LHTransmitterSwitchAPI
- {
- using pInit = int(*)(const InitData*);
- using pCreateWindow = int(*)(int, QWidget*);
- using pShowWindow = int(*)(int, bool);
- using pGetExecPlanFromEQM = int(*)();
- using pSaveExecPlanToEQM = int(*)();
- using pRelease = int(*)();
- public:
- LHTransmitterSwitchAPI();
- ~LHTransmitterSwitchAPI();
- /* 加载动态库 */
- bool loadLibrary();
- int DoInit(const InitData* pData);
- int DoCreateWindow(int skintype, QWidget* parent);
- int DoShowWindow(int skintype, bool showWindow);
- int DoGetExecPlanFromEQM();
- int DoSaveExecPlanToEQM();
- int DoRelease();
- private:
- pInit m_pInit = nullptr;
- pCreateWindow m_pCreateWindow = nullptr;
- pShowWindow m_pShowWindow = nullptr;
- pGetExecPlanFromEQM m_pGetExecPlanFromEQM = nullptr;
- pSaveExecPlanToEQM m_pSaveExecPlanToEQM = nullptr;
- pRelease m_pRelease = nullptr;
- };
- #endif /* LHTRANSMITTERSWITCHAPI_H */
|