#pragma once #include "pub_utility_api/TimerThreadBase.h" #include "pub_sysinfo_api/SysInfoApi.h" #include "db_api_ex/CDbApi.h" #include "db_sysinfo_api/CDbSysInfo.h" namespace kbd_app { class CAtsTimeTableThread : public iot_public::CTimerThreadBase { public: CAtsTimeTableThread(const iot_public::SRunAppInfo &stRunAppInfo); virtual ~CAtsTimeTableThread(); /* @brief 业务处理函数,必须继承实现自己的业务逻辑 */ virtual void execute(); /* @brief 初始化 @return 成功返回kbdSuccess,失败返回错误码 */ int initialize(); private: iot_public::SRunAppInfo m_stRunAppInfo; //< 本应用相关运行参数 std::string m_sDirectoryPath; // 待处理文件夹的路径 iot_dbms::CDbApi* m_pDb; // 数据库接口 }; typedef boost::shared_ptr CAtsTimeTableThreadPtr; }