lhtranmitterswitch.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #ifndef LHTRANSMITTERSWITCH_H
  2. #define LHTRANSMITTERSWITCH_H
  3. #include <QtCore/qglobal.h>
  4. #include <QWidget>
  5. #if defined(LHTRANSMITTERSWITCH_LIBRARY)
  6. # define LHTRANSMITTERSWITCH_EXPORT Q_DECL_EXPORT
  7. #else
  8. # define LHTRANSMITTERSWITCH_EXPORT Q_DECL_IMPORT
  9. #endif
  10. struct InitData;
  11. /* 回调函数 */
  12. using trackCallBack = void(*)(int actionID, QString strMemo);
  13. extern "C"
  14. {
  15. //------------------------------------------------------------------------
  16. //函 数: DoInit()
  17. //
  18. //说 明:初始化dll
  19. //
  20. //参 数:
  21. // pData: 初始化数据
  22. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  23. //------------------------------------------------------------------------
  24. int LHTRANSMITTERSWITCH_EXPORT DoInit(const InitData* pData);
  25. //------------------------------------------------------------------------
  26. //函 数: DoCreateWindow(int skintype, QWidget* parent)
  27. //
  28. //说 明: 创建窗口
  29. //
  30. //参 数: skintype:皮肤类型 0 白色风格 1 黑色风格
  31. // parent 父窗口指针(父窗口隐藏子窗口也会隐藏,这里是必填)
  32. //
  33. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  34. //------------------------------------------------------------------------
  35. int LHTRANSMITTERSWITCH_EXPORT DoCreateWindow(int skintype, QWidget* parent);
  36. //------------------------------------------------------------------------
  37. //函 数: DoShowWindow(int skintype, int serviceid, bool showWindow)
  38. //
  39. //说 明: 设置窗口显示状态、加载配置信息
  40. //
  41. //参 数: skintype 皮肤类型
  42. // serviceid: 服务id唯一标识,如果小于0界面显示默认值,大于0获取对应的配置数据
  43. // showWindow: true 显示 false 隐藏
  44. //
  45. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  46. //------------------------------------------------------------------------
  47. int LHTRANSMITTERSWITCH_EXPORT DoShowWindow(int skintype, bool showWindow);
  48. //------------------------------------------------------------------------
  49. //函 数: DoGetExecPlanFromEQM
  50. //
  51. //说 明: 从EQM数据库中获取计划数据
  52. //
  53. //参 数: 无
  54. //
  55. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  56. //------------------------------------------------------------------------
  57. int LHTRANSMITTERSWITCH_EXPORT DoGetExecPlanFromEQM();
  58. //------------------------------------------------------------------------
  59. //函 数: DoSaveExecPlanToEQM
  60. //
  61. //说 明: 保存计划到EQM数据库中
  62. //
  63. //参 数: 无
  64. //
  65. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  66. //------------------------------------------------------------------------
  67. int LHTRANSMITTERSWITCH_EXPORT DoSaveExecPlanToEQM();
  68. //------------------------------------------------------------------------
  69. //函 数: DoRelease()
  70. //
  71. //说 明: 释放资源
  72. //
  73. //参 数: void
  74. //
  75. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  76. //------------------------------------------------------------------------
  77. int LHTRANSMITTERSWITCH_EXPORT DoRelease();
  78. //------------------------------------------------------------------------
  79. //函 数: DoSetCallBack()
  80. //
  81. //说 明: 释放资源
  82. //
  83. //参 数: trackCallBack 函数指针
  84. //
  85. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  86. //------------------------------------------------------------------------
  87. int LHTRANSMITTERSWITCH_EXPORT DoSetCallBack(trackCallBack cb);
  88. }
  89. #endif // LHTRANSMITTERSWITCH_H