2025-03-12 14:54:22 +08:00

51 lines
1.7 KiB
C++

/******************************************************************************//**
* @file FbdSysInfoImpl.h
* @brief 系统信息访问库单例类实现
* @author yikenan
* @version 1.0
* @date 2020/12/5
**********************************************************************************/
#pragma once
#include "app_fbd/fbd_common/FbdSysInfoApi.h"
namespace iot_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<CFbdSysInfoImpl> CFbdSysInfoImplPtr;
} //< namespace app_fbd
} //< namespace iot_app