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 kbd_app
|
|||
|
|
{
|
|||
|
|
namespace app_fbd
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
class CFbdSysInfoImpl final : public CFbdSysInfoApi
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
|
|||
|
|
~CFbdSysInfoImpl() override = default;
|
|||
|
|
|
|||
|
|
/******************************************************************************//**
|
|||
|
|
* @brief 获取系统信息接口类
|
|||
|
|
**********************************************************************************/
|
|||
|
|
kbd_public::CSysInfoInterface &getSysInfo() override;
|
|||
|
|
|
|||
|
|
/******************************************************************************//**
|
|||
|
|
* @brief 获取当前进程的运行信息
|
|||
|
|
**********************************************************************************/
|
|||
|
|
const kbd_public::SRunAppInfo &getCurrentRunAppInfo() override;
|
|||
|
|
|
|||
|
|
/******************************************************************************//**
|
|||
|
|
* @brief 设置当前进程的运行信息
|
|||
|
|
* 仅供 fbd_server 启动时设置
|
|||
|
|
**********************************************************************************/
|
|||
|
|
void setCurrentRunAppInfo( const kbd_public::SRunAppInfo &stSetVal ) override;
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
friend CFbdSysInfoApiPtr getFbdSysInfoApi();
|
|||
|
|
|
|||
|
|
kbd_public::CSysInfoInterfacePtr m_ptrSysInfoInterface;
|
|||
|
|
kbd_public::SRunAppInfo m_stRunAppInfo;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
typedef boost::shared_ptr<CFbdSysInfoImpl> CFbdSysInfoImplPtr;
|
|||
|
|
|
|||
|
|
} //< namespace app_fbd
|
|||
|
|
} //< namespace kbd_app
|