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;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|