123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- #ifndef LHTRANSMITTERSWITCH_H
- #define LHTRANSMITTERSWITCH_H
- #include <QtCore/qglobal.h>
- #include <QWidget>
- #if defined(LHTRANSMITTERSWITCH_LIBRARY)
- # define LHTRANSMITTERSWITCH_EXPORT Q_DECL_EXPORT
- #else
- # define LHTRANSMITTERSWITCH_EXPORT Q_DECL_IMPORT
- #endif
- struct InitData;
- struct ExecPlanInfo;
- struct OnePlanItemInfo;
- struct ExecPlanConfig;
- /* 回调函数 */
- using trackCallBack = void(*)(int actionID, QString strMemo);
- extern "C"
- {
- //------------------------------------------------------------------------
- //函 数: DoInit()
- //
- //说 明:初始化dll
- //
- //参 数:
- // pData: 初始化数据
- //返 回 值:0:成功; 其他:失败(详见返回码定义)
- //------------------------------------------------------------------------
- int LHTRANSMITTERSWITCH_EXPORT DoInit(const InitData* pData);
- //------------------------------------------------------------------------
- //函 数: DoCreateWindow(int skintype, QWidget* parent)
- //
- //说 明: 创建窗口
- //
- //参 数: skintype:皮肤类型 0 白色风格 1 黑色风格
- // parent 父窗口指针(父窗口隐藏子窗口也会隐藏,这里是必填)
- //
- //返 回 值:0:成功; 其他:失败(详见返回码定义)
- //------------------------------------------------------------------------
- int LHTRANSMITTERSWITCH_EXPORT DoCreateWindow(int skintype, QWidget* parent);
- //------------------------------------------------------------------------
- //函 数: DoShowWindow(int skintype, int serviceid, bool showWindow)
- //
- //说 明: 设置窗口显示状态、加载配置信息
- //
- //参 数: skintype 皮肤类型
- // serviceid: 服务id唯一标识,如果小于0界面显示默认值,大于0获取对应的配置数据
- // showWindow: true 显示 false 隐藏
- //
- //返 回 值:0:成功; 其他:失败(详见返回码定义)
- //------------------------------------------------------------------------
- int LHTRANSMITTERSWITCH_EXPORT DoShowWindow(int skintype, bool showWindow);
- //------------------------------------------------------------------------
- //函 数: DoGetExecPlanFromEQM
- //
- //说 明: 从EQM数据库中获取计划数据
- //
- //参 数: 无
- //
- //返 回 值:0:成功; 其他:失败(详见返回码定义)
- //------------------------------------------------------------------------
- int LHTRANSMITTERSWITCH_EXPORT DoGetExecPlanFromEQM();
- //------------------------------------------------------------------------
- //函 数: DoSaveExecPlanToEQM
- //
- //说 明: 保存计划到EQM数据库中
- //
- //参 数: 无
- //
- //返 回 值:0:成功; 其他:失败(详见返回码定义)
- //------------------------------------------------------------------------
- int LHTRANSMITTERSWITCH_EXPORT DoSaveExecPlanToEQM();
- //------------------------------------------------------------------------
- //函 数: DoRelease()
- //
- //说 明: 释放资源
- //
- //参 数: void
- //
- //返 回 值:0:成功; 其他:失败(详见返回码定义)
- //------------------------------------------------------------------------
- int LHTRANSMITTERSWITCH_EXPORT DoRelease();
- //------------------------------------------------------------------------
- //函 数: DoSetCallBack()
- //
- //说 明: 释放资源
- //
- //参 数: trackCallBack 函数指针
- //
- //返 回 值:0:成功; 其他:失败(详见返回码定义)
- //------------------------------------------------------------------------
- int LHTRANSMITTERSWITCH_EXPORT DoSetCallBack(trackCallBack cb);
- /*===========================================================================
- * 扩展函数
- *===========================================================================*/
-
- /**
- * @brief 初始化动态库
- *
- * @return int
- */
- int LHTRANSMITTERSWITCH_EXPORT DoInitLibrary();
- /**
- * @brief 创建一个窗口,不设置WebAPI信息
- *
- * @param skintype
- * @return int
- */
- int LHTRANSMITTERSWITCH_EXPORT DoCreateOneWindow(int skintype, QWidget* parent);
- /**
- * @brief 设置WebAPI相关数据
- *
- * @param pData
- * @return int
- */
- int LHTRANSMITTERSWITCH_EXPORT DoSetWebAPIInfo(InitData* pData);
- /**
- * @brief 设置频率ID,在ESM8C上位机中只有一个频率
- *
- * @param frequencyID 正数是频率ID,-1是获取所有频率的信息
- * @return int
- */
- int LHTRANSMITTERSWITCH_EXPORT DoSetChannelInfo(ExecPlanInfo* info, bool useOnlineDB);
- /**
- * @brief 设置一页的卡片数量
- *
- * @param horNum 水平方向的卡片数量
- * @param verNum 垂直方向的卡片数量
- * @return int
- */
- int LHTRANSMITTERSWITCH_EXPORT DoSetOnePageCardNum(int horNum, int verNum);
- /**
- * @brief 获取一个频率的计划数据,只应用于本地数据库,下载到下位机用
- *
- * @param listPlan
- * @param channelID
- * @return int
- */
- int LHTRANSMITTERSWITCH_EXPORT DoGetPlanData(QList<OnePlanItemInfo>* listPlan, ExecPlanConfig* config, int channelID = 0);
- /**
- * @brief 设置一个频率的计划数据,只应用于本地数据库,从下位机读取到的数据
- *
- * @param listPlan
- * @param config
- * @param channelID
- * @return int
- */
- int LHTRANSMITTERSWITCH_EXPORT DoSetPlanData(QList<OnePlanItemInfo>& listPlan, ExecPlanConfig& config, int channelID = 0);
- /**
- * @brief 清空所有信息
- *
- * @return int
- */
- int LHTRANSMITTERSWITCH_EXPORT DoClearAll();
- }
- #endif // LHTRANSMITTERSWITCH_H
|