#ifndef LHTRANSMITTERSWITCH_H #define LHTRANSMITTERSWITCH_H #include #include #if defined(LHTRANSMITTERSWITCH_LIBRARY) # define LHTRANSMITTERSWITCH_EXPORT Q_DECL_EXPORT #else # define LHTRANSMITTERSWITCH_EXPORT Q_DECL_IMPORT #endif struct InitData; /* 回调函数 */ 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); //------------------------------------------------------------------------ //函 数: DoResize(int width, int height) // //说 明: 缩放窗口 // //参 数: width:窗口宽度, height:窗口高度 // //返 回 值:0:成功; 其他:失败(详见返回码定义) //------------------------------------------------------------------------ // int LHTRANSMITTERSWITCH_EXPORT DoResize(int width, int height); //------------------------------------------------------------------------ //函 数: 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); } #endif // LHTRANSMITTERSWITCH_H