JayBeams  0.1
Another project to have fun coding.
Public Member Functions | Public Attributes | List of all members
program_config Class Reference

The main configuration class for this example program. More...

Inheritance diagram for program_config:
jb::config_object

Public Member Functions

 program_config ()
 
- Public Member Functions inherited from jb::config_object
 config_object ()
 Default constructor. More...
 
 config_object (config_object const &rhs)
 Copy constructor. More...
 
 config_object (config_object &&rhs)
 Move constructor. More...
 
virtual ~config_object ()
 Destructor. More...
 
config_objectoperator= (config_object rhs)
 Copy & swap assignment. More...
 
void swap (config_object &rhs)
 Derived classes should implement member by member swap. More...
 
void load_overrides (int &argc, char *argv[], std::string const &filename, char const *environment_variable_name)
 Read the configuration file and load the overrides defined therein. More...
 
void load_overrides (int &argc, char *argv[], std::string const &filename)
 Read the configuration file and load the overrides defined therein. More...
 
void load_overrides (int &argc, char *argv[], std::istream &is)
 Read the configuration file and load the overrides defined therein. More...
 
void process_cmdline (int &argc, char *argv[])
 Process the command line. More...
 
virtual void validate () const
 Validate the settings. More...
 
std::ostream & to_stream (std::ostream &os) const
 Print out the settings. More...
 

Public Attributes

jb::config_attribute< program_config, std::vector< std::string > > securities
 
jb::config_attribute< program_config, std::vector< worker_config > > workers
 

Additional Inherited Members

- Static Protected Member Functions inherited from jb::config_object
static attribute_descriptor desc (std::string const &name)
 Convenience function to create attribute descriptors with less typing. More...
 
static attribute_descriptor desc (std::string const &name, std::string const &class_name)
 Convenience function to create attribute descriptors with less typing. More...
 

Detailed Description

The main configuration class for this example program.

Definition at line 69 of file configuration.cpp.

Constructor & Destructor Documentation

◆ program_config()

program_config::program_config ( )
inline

Definition at line 71 of file configuration.cpp.

Member Data Documentation

◆ securities

jb::config_attribute<program_config, std::vector<std::string> > program_config::securities

Definition at line 78 of file configuration.cpp.

Referenced by main().

◆ workers

jb::config_attribute<program_config, std::vector<worker_config> > program_config::workers

Definition at line 79 of file configuration.cpp.

Referenced by main().


The documentation for this class was generated from the following file: