NSUKit 1.4.0
板卡级统一交互接口
载入中...
搜索中...
未找到
nsukit::JsonWrapper类 参考

#include <json_icd_wrapper.h>

Public 成员函数

bool InitICD (std::string_view path)
 
template<class T >
CommandPackFmtRegister (const Json::Value &reg, const T &value)
 
CommandPackFmtRegister (const Json::Value &reg, const Json::Value &value)
 
CommandPackFmtRegister (const Json::Value &reg, const std::string &value)
 
CommandPackFmtFile (const std::string &file_path, bool need_size=false)
 
template<class T >
nsukitStatus_t set_icd_param (nsuCSParam_t &param_name, const T &value)
 
template<typename T >
get_icd_param (nsuCSParam_t &param_name)
 

Public 属性

Json::Reader ICDReader
 
Json::Value icdRoot {}
 
Json::Value * icdParams {}
 
Json::Value * icdCommands {}
 

详细描述

在文件 json_icd_wrapper.h12 行定义.

成员函数说明

◆ FmtFile()

CommandPack * JsonWrapper::FmtFile ( const std::string &  file_path,
bool  need_size = false 
)

读取文件,以CommandPack的形式返回

参数
file_path文件路径
need_size
返回
独处的CommandPack

在文件 icd_parser.cpp299 行定义.

◆ FmtRegister() [1/3]

CommandPack * JsonWrapper::FmtRegister ( const Json::Value &  reg,
const Json::Value &  value 
)

格式化一个寄存器的值

参数
reg
value
返回

在文件 icd_parser.cpp218 行定义.

◆ FmtRegister() [2/3]

CommandPack * JsonWrapper::FmtRegister ( const Json::Value &  reg,
const std::string &  value 
)

针对string类型输入格式化为CommandPack

参数
reg
value
返回

在文件 icd_parser.cpp279 行定义.

◆ FmtRegister() [3/3]

template<class T >
CommandPack * nsukit::JsonWrapper::FmtRegister ( const Json::Value &  reg,
const T &  value 
)

涵盖基础类型,将基础类型值解析为CommandPack

模板参数
T
参数
reg
value
返回

在文件 json_icd_wrapper.h62 行定义.

◆ get_icd_param()

template<class T >
T nsukit::JsonWrapper::get_icd_param ( nsuCSParam_t param_name)

获取参数值

模板参数
T
参数
param_name
返回

在文件 json_icd_wrapper.h84 行定义.

◆ InitICD()

bool JsonWrapper::InitICD ( std::string_view  path)

在文件 icd_parser.cpp29 行定义.

◆ set_icd_param()

template<class T >
nsukitStatus_t nsukit::JsonWrapper::set_icd_param ( nsuCSParam_t param_name,
const T &  value 
)

修改某个参数的值

模板参数
T
参数
param_name
value
返回

在文件 json_icd_wrapper.h74 行定义.

类成员变量说明

◆ icdCommands

Json::Value* nsukit::JsonWrapper::icdCommands {}

在文件 json_icd_wrapper.h17 行定义.

◆ icdParams

Json::Value* nsukit::JsonWrapper::icdParams {}

在文件 json_icd_wrapper.h16 行定义.

◆ ICDReader

Json::Reader nsukit::JsonWrapper::ICDReader

在文件 json_icd_wrapper.h14 行定义.

◆ icdRoot

Json::Value nsukit::JsonWrapper::icdRoot {}

在文件 json_icd_wrapper.h15 行定义.


该类的文档由以下文件生成: