🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
GenericValue.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/ParseFormat.hpp"
25#include <string>
26
27AST_NAMESPACE_BEGIN
28
34{
35public:
36 GenericValue() = default;
37 explicit GenericValue(StringView value)
38 : value_(value){}
39 // explicit
40 GenericValue(const char* value)
41 : value_(value){}
42 // explicit
43 GenericValue(const std::string& value)
44 : value_(value){}
45 explicit GenericValue(int value)
46 : value_(aFormatInt(value)){}
47 explicit GenericValue(double value)
48 : value_(aFormatDouble(value)){}
49 explicit GenericValue(bool value)
50 : value_(aFormatBool(value)){}
51 explicit GenericValue(Color value)
52 : value_(aFormatColor(value)){}
53
54 const std::string& value() const { return value_; }
55 const char* c_str() const { return value_.c_str(); }
56protected:
57 std::string value_;
58};
59
60AST_NAMESPACE_END
颜色类
定义 Color.hpp:87
通用值类
定义 GenericValue.hpp:34
errc_t aFormatDouble(double value, std::string &str, int precision)
将双精度浮点数格式化为字符串
定义 ParseFormat.cpp:500
errc_t aFormatColor(Color value, std::string &str)
将颜色值格式化为字符串
定义 ParseFormat.cpp:511
errc_t aFormatInt(int value, std::string &str)
将整数格式化为字符串
定义 ParseFormat.cpp:453
void aFormatBool(bool value, std::string &str)
将布尔值格式化为字符串
定义 ParseFormat.cpp:448