123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- #include "lhtransmitterswitchapi.h"
- #include <QLibrary>
- #include <QApplication>
- #include <QDebug>
- OnePlanItemInfo::OnePlanItemInfo()
- {
- ChannelID = -1;
- ChannelName = "";
- onWeekDay = enum_WeekDay::WeekDay_Mon;
- onDateTime = QDateTime::fromString("1970-01-01 00:00:00", "yyyy-MM-dd hh:mm:ss");
- offWeekDay = enum_WeekDay::WeekDay_Mon;
- offDateTime = QDateTime::fromString("1970-01-01 00:00:00", "yyyy-MM-dd hh:mm:ss");
- }
- OnePlanItemInfo::OnePlanItemInfo(const OnePlanItemInfo& item)
- {
- ChannelID = item.ChannelID;
- ChannelName = item.ChannelName;
- onWeekDay = item.onWeekDay;
- onDateTime = item.onDateTime;
- offWeekDay = item.offWeekDay;
- offDateTime = item.offDateTime;
- }
- OnePlanItemInfo& OnePlanItemInfo::operator=(const OnePlanItemInfo& item)
- {
- if(this == &item)
- return *this;
- ChannelID = item.ChannelID;
- ChannelName = item.ChannelName;
- onWeekDay = item.onWeekDay;
- onDateTime = item.onDateTime;
- offWeekDay = item.offWeekDay;
- offDateTime = item.offDateTime;
- return *this;
- }
- LHTransmitterSwitchAPI::LHTransmitterSwitchAPI()
- {
- }
- LHTransmitterSwitchAPI::~LHTransmitterSwitchAPI()
- {
- }
- /* 加载动态库 */
- bool LHTransmitterSwitchAPI::loadLibrary()
- {
- #ifdef Q_OS_WIN
- QString libPath = QApplication::applicationDirPath() + "/libLHTransmitterSwitch.dll";
- #elif defined(Q_OS_LINUX)
- QString libPath = QApplication::applicationDirPath() + "/libLHTransmitterSwitch.so";
- #endif
- QLibrary lib(libPath);
- if(!lib.load())
- {
- qDebug() << "load 《LHTransmitterSwitch》 library failed, path: " << libPath;
- return false;
- }
- m_pInit = (pInit)lib.resolve("DoInit");
- m_pCreateWindow = (pCreateWindow)lib.resolve("DoCreateWindow");
- m_pShowWindow = (pShowWindow)lib.resolve("DoShowWindow");
- m_pGetExecPlanFromEQM = (pGetExecPlanFromEQM)lib.resolve("DoGetExecPlanFromEQM");
- m_pSaveExecPlanToEQM = (pSaveExecPlanToEQM)lib.resolve("DoSaveExecPlanToEQM");
- m_pRelease = (pRelease)lib.resolve("DoRelease");
- m_pSetCallBack = (pSetCallBack)lib.resolve("DoSetCallBack");
- if(m_pInit == nullptr || m_pCreateWindow == nullptr || m_pShowWindow == nullptr ||
- m_pGetExecPlanFromEQM == nullptr || m_pSaveExecPlanToEQM == nullptr ||
- m_pRelease == nullptr || m_pSetCallBack == nullptr)
- {
- return false;
- }
- m_pDoInitLibrary = (pDoInitLibrary)lib.resolve("DoInitLibrary");
- m_pCreateOneWindow = (pCreateOneWindow)lib.resolve("DoCreateOneWindow");
- m_pSetWebAPIInfo = (pSetWebAPIInfo)lib.resolve("DoSetWebAPIInfo");
- m_pSetChannelInfo = (pSetChannelInfo)lib.resolve("DoSetChannelInfo");
- m_pSetOnePageCardNum = (pSetOnePageCardNum)lib.resolve("DoSetOnePageCardNum");
- m_pGetPlanData = (pGetPlanData)lib.resolve("DoGetPlanData");
- m_pSetPlanData = (pSetPlanData)lib.resolve("DoSetPlanData");
- m_pClearAll = (pClearAll)lib.resolve("DoClearAll");
- if( m_pDoInitLibrary == nullptr || m_pCreateOneWindow == nullptr ||
- m_pSetWebAPIInfo == nullptr || m_pSetChannelInfo == nullptr ||
- m_pSetOnePageCardNum == nullptr || m_pGetPlanData == nullptr ||
- m_pSetPlanData == nullptr || m_pClearAll == nullptr)
- {
- return false;
- }
- return true;
- }
- int LHTransmitterSwitchAPI::DoInit(const InitData* pData)
- {
- if(pData == nullptr)
- {
- return -1;
- }
- return m_pInit(pData);
- }
- int LHTransmitterSwitchAPI::DoCreateWindow(int skintype, QWidget* parent)
- {
- if(parent == nullptr)
- {
- return -1;
- }
- return m_pCreateWindow(skintype, parent);
- }
- int LHTransmitterSwitchAPI::DoShowWindow(int skintype, bool showWindow)
- {
- if(m_pShowWindow == nullptr)
- {
- return -1;
- }
- return m_pShowWindow(skintype, showWindow);
- }
- int LHTransmitterSwitchAPI::DoGetExecPlanFromEQM()
- {
- if(m_pGetExecPlanFromEQM == nullptr)
- {
- return -1;
- }
- return m_pGetExecPlanFromEQM();
- }
- int LHTransmitterSwitchAPI::DoSaveExecPlanToEQM()
- {
- if(m_pSaveExecPlanToEQM == nullptr)
- {
- return -1;
- }
- return m_pSaveExecPlanToEQM();
- }
- int LHTransmitterSwitchAPI::DoRelease()
- {
- if(m_pRelease == nullptr)
- {
- return -1;
- }
- return m_pRelease();
- }
- int LHTransmitterSwitchAPI::DoSetCallBack(trackCallBack cb)
- {
- if(cb == nullptr)
- {
- return -1;
- }
- return m_pSetCallBack(cb);
- }
- int LHTransmitterSwitchAPI::DoInitLibrary()
- {
- if(m_pDoInitLibrary == nullptr)
- {
- return -1;
- }
- return m_pDoInitLibrary();
- }
- int LHTransmitterSwitchAPI::DoCreateOneWindow(int skintype, QWidget* parent)
- {
- if(parent == nullptr)
- {
- return -1;
- }
- return m_pCreateOneWindow(skintype, parent);
- }
- int LHTransmitterSwitchAPI::DoSetWebAPIInfo(InitData* pData)
- {
- if(pData == nullptr)
- {
- return -1;
- }
- return m_pSetWebAPIInfo(pData);
- }
- int LHTransmitterSwitchAPI::DoSetChannelInfo(ExecPlanInfo* info, bool useOnlineDB)
- {
- if(m_pSetChannelInfo == nullptr)
- {
- return -1;
- }
- return m_pSetChannelInfo(info, useOnlineDB);
- }
- int LHTransmitterSwitchAPI::DoSetOnePageCardNum(int horNum, int verNum)
- {
- if(m_pSetOnePageCardNum == nullptr)
- {
- return -1;
- }
- return m_pSetOnePageCardNum(horNum, verNum);
- }
- int LHTransmitterSwitchAPI::DoGetPlanData(QList<OnePlanItemInfo>* listPlan, ExecPlanConfig* config, int channelID)
- {
- if(m_pGetPlanData == nullptr)
- {
- return -1;
- }
- if(listPlan == nullptr)
- {
- return -1;
- }
-
- return m_pGetPlanData(listPlan, config, channelID);
- }
- int LHTransmitterSwitchAPI::DoSetPlanData(QList<OnePlanItemInfo>* listPlan, ExecPlanConfig* config, int channelID)
- {
- if(m_pSetPlanData == nullptr)
- {
- return -1;
- }
- return m_pSetPlanData(listPlan, config, channelID);
- }
- int LHTransmitterSwitchAPI::DoClearAll()
- {
- if(m_pClearAll == nullptr)
- {
- return -1;
- }
- return m_pClearAll();
- }
|