5#ifndef NSUKIT_ICD_PARSER_H
6#define NSUKIT_ICD_PARSER_H
15#define ICD_Uint8 "uint8"
16#define ICD_Int8 "int8"
17#define ICD_Uint16 "uint16"
18#define ICD_Int16 "int16"
19#define ICD_Uint32 "uint32"
20#define ICD_Int32 "int32"
21#define ICD_Float "float"
22#define ICD_Double "double"
23#define ICD_File "file"
24#define ICD_FileLength "filelength"
25#define ICD_ParamFlag_File "__file__"
26#define ICD_ParamFlag_FileLength "__filelength__"
68 std::string icdPath{};
70 bool checkFeedback =
false;
84 CommandPack *FmtCommand(
const std::string &cmd_name,
const std::string &file_path =
"");
86 uint8_t get_param(
nsuCSParam_t ¶m_name, uint8_t _default = 0)
override;
88 int8_t get_param(
nsuCSParam_t ¶m_name, int8_t _default = 0)
override;
90 uint16_t get_param(
nsuCSParam_t ¶m_name, uint16_t _default = 0)
override;
92 int16_t get_param(
nsuCSParam_t ¶m_name, int16_t _default = 0)
override;
94 uint32_t get_param(
nsuCSParam_t ¶m_name, uint32_t _default = 0)
override;
96 int32_t get_param(
nsuCSParam_t ¶m_name, int32_t _default = 0)
override;
98 double get_param(
nsuCSParam_t ¶m_name,
double _default = 0.)
override;
100 float get_param(
nsuCSParam_t ¶m_name,
float _default = 0.)
override;
102 std::string get_param(
nsuCSParam_t ¶m_name, std::string _default =
"")
override;
static std::map< std::string, int > TypeSizeMap
NSU_DLLEXPORT void DeleteCommandPack(CommandPack *pack)
NSU_DLLEXPORT bool StringEndWith(const std::string &str, const std::string &tail)
NSU_DLLEXPORT uint32_t GetFileSize(const std::string &file_path)
NSU_DLLEXPORT bool StringStartWith(const std::string &str, const std::string &head)
DLLEXTERN typedef size_t nsuSize_t
DLLEXTERN typedef std::string nsuCSParam_t
DLLEXTERN typedef char * nsuCharBuf_p
DLLEXTERN typedef std::string nsuCSName_t