60 lines
1.5 KiB
C++
60 lines
1.5 KiB
C++
|
||
#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;
|
||
}
|
||
|
||
|