|
| std::string | to_config (const App *, bool default_also, bool write_description, std::string prefix) const override |
| | Convert an app into a configuration.
|
| |
| std::vector< ConfigItem > | from_config (std::istream &input) const override |
| | Convert a configuration into an app.
|
| |
| ConfigBase * | comment (char cchar) |
| | Specify the configuration for comment characters.
|
| |
| ConfigBase * | arrayBounds (char aStart, char aEnd) |
| | Specify the start and end characters for an array.
|
| |
| ConfigBase * | arrayDelimiter (char aSep) |
| | Specify the delimiter character for an array.
|
| |
| ConfigBase * | valueSeparator (char vSep) |
| | Specify the delimiter between a name and value.
|
| |
| ConfigBase * | quoteCharacter (char qString, char qChar) |
| | Specify the quote characters used around strings and characters.
|
| |
| ConfigBase * | maxLayers (uint8_t layers) |
| | Specify the maximum number of parents.
|
| |
| ConfigBase * | parentSeparator (char sep) |
| | Specify the separator to use for parent layers.
|
| |
| std::string & | sectionRef () |
| | get a reference to the configuration section
|
| |
| const std::string & | section () const |
| | get the section
|
| |
| ConfigBase * | section (const std::string §ionName) |
| | specify a particular section of the configuration file to use
|
| |
| int16_t & | indexRef () |
| | get a reference to the configuration index
|
| |
| int16_t | index () const |
| | get the section index
|
| |
| ConfigBase * | index (int16_t sectionIndex) |
| | specify a particular index in the section to use (-1) for all sections to use
|
| |
| virtual std::string | to_config (const App *, bool, bool, std::string) const =0 |
| | Convert an app into a configuration.
|
| |
| virtual std::vector< ConfigItem > | from_config (std::istream &) const =0 |
| | Convert a configuration into an app.
|
| |
| virtual std::string | to_flag (const ConfigItem &item) const |
| | Get a flag value.
|
| |
| std::vector< ConfigItem > | from_file (const std::string &name) |
| | Parse a config file, throw an error (ParseError:ConfigParseError or FileError) on failure.
|
| |
| virtual | ~Config ()=default |
| | Virtual destructor.
|
| |
|
| char | commentChar = '#' |
| | the character used for comments
|
| |
| char | arrayStart = '[' |
| | the character used to start an array '\0' is a default to not use
|
| |
| char | arrayEnd = ']' |
| | the character used to end an array '\0' is a default to not use
|
| |
| char | arraySeparator = ',' |
| | the character used to separate elements in an array
|
| |
| char | valueDelimiter = '=' |
| | the character used separate the name from the value
|
| |
| char | stringQuote = '"' |
| | the character to use around strings
|
| |
| char | characterQuote = '\'' |
| | the character to use around single characters
|
| |
| uint8_t | maximumLayers {255} |
| | the maximum number of layers to allow
|
| |
| char | parentSeparatorChar {'.'} |
| | the separator used to separator parent layers
|
| |
| int16_t | configIndex {-1} |
| | Specify the configuration index to use for arrayed sections.
|
| |
| std::string | configSection {} |
| | Specify the configuration section that should be used.
|
| |
| std::vector< ConfigItem > | items {} |
| |
This converter works with INI/TOML files; to write INI files use ConfigINI.