51 lines
1.7 KiB
C++
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
|