#include "lhtransmitterswitchapi.h" #include #include #include 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* 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* 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(); }