#include <iostream>
#include <map>
#include <vector>
#include "log.h"
#include "arguments.h"
Classes | |
class | argument |
Defines | |
#define | DEBUG_ROUTINE "arguments" |
Functions | |
void | arg_add (std::string arg, std::string param, std::string group, std::string text, sigc::signal< void, std::string > handler) |
Add a new argument definition to parse. | |
void | arg_extra (std::string arg, std::string param) |
Alternative name of the last argument. | |
string | dup_str (string todub, int dubs) |
Create a string that dupicates the base string a number of times. | |
void | show_help () |
Calculate the amount of room needed between arguments and descriptions and show the help. | |
void | arg_parse (int args, char *argv[]) |
Routine that scans the arguments and invokes the various functions on them. | |
Variables | |
map< string, argument > | arguments |
Map from the arguments to its parameters. | |
vector< string > | help |
--help text lines | |
vector< string > | version |
--version text lines | |
static string | args = "" |
List of parameters that are synonimes of each other. | |
static string | lastarg = "" |
The previous argument found. | |
static string | lasttext = "" |
The previous description. | |
static argument | last |
The previous argument parameters. | |
static string | program |
The name of the current program for --help and --version texts. |
#define DEBUG_ROUTINE "arguments" |
void arg_add | ( | std::string | arg, | |
std::string | param, | |||
std::string | group, | |||
std::string | text, | |||
sigc::signal< void, std::string > | handler | |||
) |
void arg_extra | ( | std::string | arg, | |
std::string | param | |||
) |
void arg_parse | ( | int | args, | |
char * | argv[] | |||
) |
Routine that scans the arguments and invokes the various functions on them.
This routine also handles --help and --version calls and exists then directly
args | Number of command line arguments |
argv | Array of the cmmand line argument strings |
string dup_str | ( | string | todub, | |
int | dubs | |||
) |
Create a string that dupicates the base string a number of times.
todub | The string to duplicate |
dubs | Number of duplicates needed |
void show_help | ( | ) |
Calculate the amount of room needed between arguments and descriptions and show the help.
string args = "" [static] |
List of parameters that are synonimes of each other.
vector<string> help |
--help text lines
string lasttext = "" [static] |
The previous description.
string program [static] |
The name of the current program for --help and --version texts.
vector<string> version |
--version text lines
Generated on Tue Jan 1 17:30:01 2008 for general/arguments.cc File Reference by
Visit the project page on