2026-01-22 15:10:52 +08:00

60 lines
1.5 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
#endif
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
#include "pub_utility_api/TimerThreadBase.h"
#include "pub_sysinfo_api/SysInfoApi.h"
#include "rdb_api/CRdbAccessEx.h"
#include "../../include/service/dp_chg_data_api/CDpcdaForApp.h"
#include "DataProcMessage.pb.h"
#include "OptDataMessage.pb.h"
#include "data_process_api/DataProcessApi.h"
#include "rdb_api/RdbTableMng.h"
namespace iot_service {
class SignalSrvThread : public iot_public::CTimerThreadBase
{
public:
SignalSrvThread(const iot_public::SRunAppInfo &stRunAppInfo);
virtual ~SignalSrvThread();
/**
* @brief execute 业务处理函数,必须继承实现自己的业务逻辑
*/
virtual void execute();
/**
* @brief initialize 初始化
* @return 成功返回iotSuccess失败返回失败码
*/
int initialize();
/**
* @brief setMaster 设置为主
* @return 成功返回iotSuccess失败返回失败码
*/
int setMaster();
/**
* @brief setSlave 设置为备
* @return 成功返回iotSuccess失败返回失败码
*/
int setSlave();
private:
iot_public::SRunAppInfo m_stRunAppInfo; //本应用运行参数
bool m_bMaster;
};
typedef boost::shared_ptr<SignalSrvThread> SignalSrvThreadPtr;
}