X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=pc-tools%2Fldc2%2Fsrc%2Fconfiguration_manager.hh;h=7849edf13cfdd46a827bae03722605a646a9d8b3;hb=b90c2253e383a435bb80072559b6f5bc3c5929ac;hp=d88d3dd7959bad57227dbe6f4a37d959d2d78d14;hpb=ad324d29d885b9af1608a6e9c1f978bdcd202eb7;p=h316.git diff --git a/pc-tools/ldc2/src/configuration_manager.hh b/pc-tools/ldc2/src/configuration_manager.hh index d88d3dd..7849edf 100644 --- a/pc-tools/ldc2/src/configuration_manager.hh +++ b/pc-tools/ldc2/src/configuration_manager.hh @@ -7,10 +7,11 @@ using namespace std; /*! - *\brief Hachti's wonderful commandline parser. + *\brief Hachti's even more wonderful configuration manager. * * This class is designed to do all the work with the parameters passed to * the main() routine of a program.\n + * Additionally, it is able to interpret configuration files. * Usage:\n * - Create an instance. * - Add Parameters/switches with add_param(). @@ -27,17 +28,20 @@ class argument_reader{ public: argument_reader(string name); - void add_param (string shortname, + void add_param (string shortname, string longname, string description, int *status, + bool allow_commandline=true, + bool allow_config_file=true, string *target=NULL, string placeholder=string("") ); vector read_args(int argc, char ** args); + vector read_file(string filename); - void get_help(vector & target); + void get_help (vector & target); vector get_help(); void add_argument(string placeholder, string description, int * status, string * target);