|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
提供字符串解析和格式化的功能,包括将字符串转换为布尔值、整数、双精度浮点数等,以及解析格式化文件内容。
类 | |
| class | ast::BaseParser |
| class | ast::BKVBlock |
| class | ast::BKVItem |
| class | ast::BKVItemView |
| class | ast::BKVNode |
| class | ast::BKVParser |
| class | ast::BKVSax |
| class | ast::BKVSaxDOM |
| class | ast::BKVSaxPrint |
| class | ast::BKVTree |
| class | ast::GenericValue |
| class | ast::PCKParser |
| struct | ast::SPK_Descriptor |
| class | ast::SPKParser |
| class | ast::ValueView |
枚举 | |
| enum | { kDefaultFormatDoubleEps = -1 } |
函数 | |
| char * | ast::fgetlinetrim (char *buffer, int size, FILE *file) |
| bool | ast::aIsHashCommentLine (StringView line) |
| errc_t | ast::aParseBool (StringView str, bool &value) |
| errc_t | ast::aParseInt (StringView str, int &value) |
| errc_t | ast::_aParseInt_LibC_1 (StringView str, int &value) |
| errc_t | ast::_aParseInt_LibC_2 (StringView sv, int &value) |
| errc_t | ast::_aParseInt_LibC_3 (StringView sv, int &value) |
| errc_t | ast::_aParseInt_Simple (StringView str, int &value) |
| errc_t | ast::_aParseInt_StringStream (StringView str, int &value) |
| errc_t | ast::_aParseInt_Scanf (StringView str, int &value) |
| errc_t | ast::aParseDouble (StringView str, double &value) |
| errc_t | ast::aParseFortranDouble (StringView str, double &value) |
| errc_t | ast::_aParseFortranDouble_1 (StringView sv, double &value) |
| errc_t | ast::_aParseFortranDouble_2 (StringView sv, double &value) |
| errc_t | ast::_aParseDouble_LibC_1 (StringView str, double &value) |
| errc_t | ast::_aParseDouble_LibC_2 (StringView sv, double &value) |
| errc_t | ast::_aParseDouble_LibC_3 (StringView sv, double &value) |
| errc_t | ast::_aParseDouble_StringStream (StringView str, double &value) |
| errc_t | ast::_aParseDouble_Scanf (StringView str, double &value) |
| errc_t | ast::aParseColor (StringView str, Color &value) |
| void | ast::aFormatBool (bool value, std::string &str) |
| errc_t | ast::aFormatInt (int value, std::string &str) |
| errc_t | ast::aFormatDouble (double value, std::string &str, int precision=kDefaultFormatDoubleEps) |
| errc_t | ast::aFormatColor (Color value, std::string &str) |
| A_ALWAYS_INLINE std::string | ast::aFormatBool (bool value) |
| A_ALWAYS_INLINE std::string | ast::aFormatInt (int value) |
| A_ALWAYS_INLINE std::string | ast::aFormatDouble (double value, int precision=kDefaultFormatDoubleEps) |
| A_ALWAYS_INLINE std::string | ast::aFormatColor (Color value) |
| A_ALWAYS_INLINE bool | ast::aParseBool (StringView str) |
| A_ALWAYS_INLINE int | ast::aParseInt (StringView str) |
| A_ALWAYS_INLINE double | ast::aParseDouble (StringView str) |
| A_ALWAYS_INLINE double | ast::aParseFortranDouble (StringView str) |
| A_ALWAYS_INLINE Color | ast::aParseColor (StringView str) |
| A_ALWAYS_INLINE errc_t | ast::aFormatScalar (double value, std::string &str) |
| A_ALWAYS_INLINE errc_t | ast::aFormatScalar (int value, std::string &str) |
| A_ALWAYS_INLINE void | ast::aFormatScalar (bool value, std::string &str) |
| A_ALWAYS_INLINE std::string | ast::aFormatScalar (double value) |
| A_ALWAYS_INLINE std::string | ast::aFormatScalar (int value) |
| A_ALWAYS_INLINE std::string | ast::aFormatScalar (bool value) |
| AST_UTIL_CAPI errc_t ast::_aParseDouble_LibC_1 | ( | StringView | str, |
| double & | value ) |
内部函数,将字符串转换为双精度浮点数(基于C标准库函数)
| str | 输入字符串 |
| value | 输出双精度浮点数 |
| AST_UTIL_CAPI errc_t ast::_aParseDouble_Scanf | ( | StringView | str, |
| double & | value ) |
内部函数,将字符串转换为双精度浮点数(基于 scanf 函数)
| str | 输入字符串 |
| value | 输出双精度浮点数 |
| AST_UTIL_CAPI errc_t ast::_aParseDouble_StringStream | ( | StringView | str, |
| double & | value ) |
内部函数,将字符串转换为双精度浮点数(基于 stringstream 流解析)
| str | 输入字符串 |
| value | 输出双精度浮点数 |
| AST_UTIL_CAPI errc_t ast::_aParseInt_LibC_1 | ( | StringView | str, |
| int & | value ) |
内部函数,将字符串转换为整数(基于C标准库函数)
| str | 输入字符串 |
| value | 输出整数 |
| AST_UTIL_CAPI errc_t ast::_aParseInt_LibC_3 | ( | StringView | sv, |
| int & | value ) |
| AST_UTIL_CAPI errc_t ast::_aParseInt_Scanf | ( | StringView | str, |
| int & | value ) |
内部函数,将字符串转换为整数(基于 scanf 函数)
| str | 输入字符串 |
| value | 输出整数 |
| AST_UTIL_CAPI errc_t ast::_aParseInt_Simple | ( | StringView | str, |
| int & | value ) |
内部函数,将字符串转换为整数(简单实现)
| str | 输入字符串 |
| value | 输出整数 |
| AST_UTIL_CAPI errc_t ast::_aParseInt_StringStream | ( | StringView | str, |
| int & | value ) |
内部函数,将字符串转换为整数(基于 stringstream 流解析)
| str | 输入字符串 |
| value | 输出整数 |
| A_ALWAYS_INLINE std::string ast::aFormatBool | ( | bool | value | ) |
将布尔值格式化为字符串
| value | 输入布尔值 |
| AST_UTIL_CAPI void ast::aFormatBool | ( | bool | value, |
| std::string & | str ) |
将布尔值格式化为字符串
| value | 输入布尔值 |
| str | 输出字符串 |
| A_ALWAYS_INLINE std::string ast::aFormatColor | ( | Color | value | ) |
将颜色值格式化为字符串
| value | 输入颜色值 |
| AST_UTIL_CAPI errc_t ast::aFormatColor | ( | Color | value, |
| std::string & | str ) |
将颜色值格式化为字符串
| value | 输入颜色值 |
| str | 输出字符串 |
| A_ALWAYS_INLINE std::string ast::aFormatDouble | ( | double | value, |
| int | precision = kDefaultFormatDoubleEps ) |
将双精度浮点数格式化为字符串
| value | 输入双精度浮点数 |
| precision | 格式化精度,默认值为15 |
| AST_UTIL_CAPI errc_t ast::aFormatDouble | ( | double | value, |
| std::string & | str, | ||
| int | precision = kDefaultFormatDoubleEps ) |
将双精度浮点数格式化为字符串
| value | 输入双精度浮点数 |
| str | 输出字符串 |
| precision | 格式化精度,默认自适应 |
| A_ALWAYS_INLINE std::string ast::aFormatInt | ( | int | value | ) |
将整数格式化为字符串
| value | 输入整数 |
| AST_UTIL_CAPI errc_t ast::aFormatInt | ( | int | value, |
| std::string & | str ) |
将整数格式化为字符串
| value | 输入整数 |
| str | 输出字符串 |
| AST_UTIL_CAPI bool ast::aIsHashCommentLine | ( | StringView | line | ) |
判断是否为#注释行
检查给定的文本行是否以井号 '#' 开头,且行首没有空白字符。
| line | 文本行视图,指定要检查的文本行。 |
| A_ALWAYS_INLINE bool ast::aParseBool | ( | StringView | str | ) |
将字符串转换为布尔值
| str | 输入字符串 |
| AST_UTIL_CAPI errc_t ast::aParseBool | ( | StringView | str, |
| bool & | value ) |
将字符串转换为布尔值
| str | 输入字符串 |
| value | 输出布尔值 |
| A_ALWAYS_INLINE Color ast::aParseColor | ( | StringView | str | ) |
将字符串转换为颜色值
| str | 输入字符串 |
| AST_UTIL_CAPI errc_t ast::aParseColor | ( | StringView | str, |
| Color & | value ) |
将字符串转换为颜色值
| str | 输入字符串 |
| value | 输出颜色值 |
| A_ALWAYS_INLINE double ast::aParseDouble | ( | StringView | str | ) |
将字符串转换为双精度浮点数
| str | 输入字符串 |
| AST_UTIL_CAPI errc_t ast::aParseDouble | ( | StringView | str, |
| double & | value ) |
将字符串转换为双精度浮点数
| str | 输入字符串 |
| value | 输出双精度浮点数 |
| A_ALWAYS_INLINE double ast::aParseFortranDouble | ( | StringView | str | ) |
按 Fortran 格式将字符串转换为双精度浮点数
| str | 输入字符串 |
| AST_UTIL_CAPI errc_t ast::aParseFortranDouble | ( | StringView | str, |
| double & | value ) |
解析Fortran格式的双精度浮点数,例如"1.23D-4"、"1.23d-4"等
| str | 输入字符串 |
| value | 输出双精度浮点数 |
| A_ALWAYS_INLINE int ast::aParseInt | ( | StringView | str | ) |
将字符串转换为整数
| str | 输入字符串 |
| AST_UTIL_CAPI errc_t ast::aParseInt | ( | StringView | str, |
| int & | value ) |
将字符串转换为整数
| str | 输入字符串 |
| value | 输出整数 |
| AST_UTIL_CAPI char * ast::fgetlinetrim | ( | char * | buffer, |
| int | size, | ||
| FILE * | file ) |
从文件中读取一行文本,跳过行首的空白字符,移除行尾的换行符。
| buffer | 用于存储读取文本的缓冲区。 |
| size | 缓冲区的大小。 |
| file | 文件指针,指向要读取的文件。 |