NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
ini_builder.hpp
浏览该文件的文档.
1#ifndef NEFORCE_CORE_FILE_INI_INI_BUILDER_HPP__
2#define NEFORCE_CORE_FILE_INI_INI_BUILDER_HPP__
3
12
15NEFORCE_BEGIN_NAMESPACE__
16
22
28
40class NEFORCE_API ini_builder {
41private:
43 ini_section* current_section_ = nullptr;
44 string current_key_;
45
53 void test_exception() const;
54
55public:
63
64 ini_builder(const ini_builder&) = delete;
65 ini_builder& operator=(const ini_builder&) = delete;
66
71 ini_builder(ini_builder&& other) = default;
72
78 ini_builder& operator=(ini_builder&& other) = default;
79
89
97
106 ini_builder& key(const string& key);
107
115
122 ini_builder& value(const char* value) { return this->value(string(value)); }
123
130 ini_builder& value(const string_view value) { return this->value(string(value)); }
131
139
147
155
163
171 ini_builder& value(double value, int precision);
172
183 ini_builder& value_section(const string& name, function<void(ini_builder&)> func);
184
193};
194 // IniConfig
196 // ConfigFormat
198
199NEFORCE_END_NAMESPACE__
200#endif // NEFORCE_CORE_FILE_INI_INI_BUILDER_HPP__
函数包装器主模板声明
ini_builder & value(int value)
设置当前键的值(整数版本)
ini_builder & value(string value)
设置当前键的值(字符串版本)
ini_builder & value(double value)
设置当前键的值(浮点数版本)
ini_builder & value(double value, int precision)
设置当前键的值(浮点数版本,指定精度)
unique_ptr< ini_document > build() noexcept
构建文档
ini_builder & begin_section(const string &name)
开始一个新节
ini_builder & value(const string_view value)
设置当前键的值(字符串视图版本)
ini_builder & operator=(ini_builder &&other)=default
移动赋值运算符
ini_builder & value(bool value)
设置当前键的值(布尔值版本)
ini_builder(ini_builder &&other)=default
移动构造函数
ini_builder & value(int64_t value)
设置当前键的值(64位整数版本)
ini_builder & end_section()
结束当前节
ini_builder & value_section(const string &name, function< void(ini_builder &)> func)
使用函数式方式定义值节
ini_builder & key(const string &key)
设置当前键名
ini_builder()
构造函数
ini_builder & value(const char *value)
设置当前键的值(C字符串版本)
独占智能指针
通用函数包装器
long long int64_t
64位有符号整数类型
basic_string_view< char > string_view
字符字符串视图
NEFORCE_ALWAYS_INLINE_INLINE bool name(char *buffer, size_t size)
获取当前线程名称
ini配置变量