/******************************************************************************//** * @file FbdSysInfoImpl.h * @brief 系统信息访问库单例类实现 * @author yikenan * @version 1.0 * @date 2020/12/5 **********************************************************************************/ #pragma once #include "app_fbd/fbd_common/FbdSysInfoApi.h" namespace kbd_app { namespace app_fbd { class CFbdSysInfoImpl final : public CFbdSysInfoApi { public: ~CFbdSysInfoImpl() override = default; /******************************************************************************//** * @brief 获取系统信息接口类 **********************************************************************************/ iot_public::CSysInfoInterface &getSysInfo() override; /******************************************************************************//** * @brief 获取当前进程的运行信息 **********************************************************************************/ const iot_public::SRunAppInfo &getCurrentRunAppInfo() override; /******************************************************************************//** * @brief 设置当前进程的运行信息 * 仅供 fbd_server 启动时设置 **********************************************************************************/ void setCurrentRunAppInfo( const iot_public::SRunAppInfo &stSetVal ) override; private: friend CFbdSysInfoApiPtr getFbdSysInfoApi(); iot_public::CSysInfoInterfacePtr m_ptrSysInfoInterface; iot_public::SRunAppInfo m_stRunAppInfo; }; typedef boost::shared_ptr CFbdSysInfoImplPtr; } //< namespace app_fbd } //< namespace kbd_app