JayBeams
0.1
Another project to have fun coding.
|
The main configuration class for this example program. More...
Public Member Functions | |
program_config () | |
![]() | |
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_object & | operator= (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 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... | |
The main configuration class for this example program.
Definition at line 69 of file configuration.cpp.
|
inline |
Definition at line 71 of file configuration.cpp.
jb::config_attribute<program_config, std::vector<std::string> > program_config::securities |
Definition at line 78 of file configuration.cpp.
Referenced by main().
jb::config_attribute<program_config, std::vector<worker_config> > program_config::workers |
Definition at line 79 of file configuration.cpp.
Referenced by main().