Ditto  5.1.0
Public Member Functions | Protected Attributes | List of all members
CLI::Config Class Referenceabstract

This class provides a converter for configuration files. More...

Inheritance diagram for CLI::Config:
Inheritance graph
[legend]

Public Member Functions

virtual std::string to_config (const App *, bool, bool, std::string) const =0
 Convert an app into a configuration.
 
virtual std::vector< ConfigItemfrom_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< ConfigItemfrom_file (const std::string &name) const
 Parse a config file, throw an error (ParseError:ConfigParseError or FileError) on failure.
 
virtual ~Config ()=default
 Virtual destructor.
 

Protected Attributes

std::vector< ConfigItemitems {}
 

Detailed Description

This class provides a converter for configuration files.