inicpp
C++ parser of INI files with schema validation.
|
#include <parser.h>
Public Member Functions | |
parser ()=delete | |
parser (const parser &source)=delete | |
parser & | operator= (const parser &source)=delete |
parser (parser &&source)=delete | |
parser & | operator= (parser &&source)=delete |
Static Public Member Functions | |
static config | load (const std::string &str) |
static config | load (const std::string &str, const schema &schm, schema_mode mode) |
static config | load (std::istream &str) |
static config | load (std::istream &str, const schema &schm, schema_mode mode) |
static config | load_file (const std::string &file) |
static config | load_file (const std::string &file, const schema &schm, schema_mode mode) |
static void | save (const config &cfg, const std::string &file) |
static void | save (const config &cfg, std::ostream &str) |
static void | save (const config &cfg, const schema &schm, const std::string &file) |
static void | save (const config &cfg, const schema &schm, std::ostream &str) |
static void | save (const schema &schm, const std::string &file) |
static void | save (const schema &schm, std::ostream &str) |
Parser is not constructable class which contains methods which can be used to load or store ini configuration.
|
delete |
Deleted default constructor.
|
delete |
Deleted copy constructor.
|
delete |
Deleted move constructor.
|
static |
Load ini configuration from given string and return it.
str | ini configuration description |
parser_exception | if ini configuration is wrong |
Definition at line 305 of file parser.cpp.
|
static |
Load ini configuration from given string and validate it through schema.
str | ini configuration description |
schm | validation schema |
mode | validation mode |
parser_exception | if ini configuration is wrong |
validation_exception | if configuration does not comply schema |
Definition at line 311 of file parser.cpp.
|
static |
Load ini configuration from given stream and return it.
str | ini configuration description |
parser_exception | if ini configuration is wrong |
Definition at line 319 of file parser.cpp.
Load ini configuration from given stream and validate it through schema.
str | ini configuration description |
schm | validation schema |
mode | validation mode |
parser_exception | if ini configuration is wrong |
validation_exception | if configuration does not comply schema |
Definition at line 324 of file parser.cpp.
|
static |
Load ini configuration from file with specified name.
file | name of file which contains ini configuration |
parser_exception | if ini configuration is wrong |
Definition at line 331 of file parser.cpp.
|
static |
Load ini configuration from file with specified name and validate it against given schema.
file | name of file with ini configuration |
schm | validation schema |
mode | validation mode |
parser_exception | if ini configuration is wrong |
validation_exception | if configuration does not comply schema |
Definition at line 341 of file parser.cpp.
|
static |
Save given configuration to file.
cfg | configuration which will be saved |
file | name of output file |
Definition at line 353 of file parser.cpp.
|
static |
Save configuration to output stream.
cfg | configuration which will be saved |
str | output stream |
Definition at line 360 of file parser.cpp.
|
static |
Save given configuration (could be only partial) to a file. Options which are not specified will be substitued by default values from schema.
cfg | configuration which will be saved |
schm | schema which will be saved |
file | name of output file |
Definition at line 365 of file parser.cpp.
Save given configuration (could be only partial) to output stream. Options which are not specified will be substitued by default values from schema.
cfg | configuration which will be saved |
schm | schema which will be saved |
str | output stream |
Definition at line 372 of file parser.cpp.
|
static |
Save validation schema to file.
schm | schema which will be saved |
file | name of output file |
Definition at line 377 of file parser.cpp.
|
static |
Save given validation schema to output stream.
schm | schema which will be saved |
str | output stream |
Definition at line 384 of file parser.cpp.