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