31{
33
35 << "Option -f exists? " << parser.OptionExists('f');
37 << "Option -s exists? " << parser.OptionExists('s');
38
39 if(parser.OptionExists('d')) {
41 << "Command line argument following -d : "
42 << parser.Arg('d');
44 << "Command line argument following -d (as double): "
45 << parser.ArgAsDouble('d');
46 }
47
48 if(parser.OptionExists('l')) {
50 << "Command line argument following -l : "
51 << parser.Arg('l');
53 << "Command line argument following -l (as long int): "
54 << parser.ArgAsLong('l');
55 }
56
57 if(parser.OptionExists('v')) {
59 << "Command line argument following -v : "
60 << parser.Arg('v');
61 vector<string> tokens = parser.ArgAsStringTokens('v',",");
62 vector<string>::const_iterator iter = tokens.begin();
63 for( ; iter != tokens.end(); ++iter) {
65 << "Token: " << *iter;
66 }
67 }
68
69 if(parser.OptionExists("with-long-command-line-option")) {
71 << "Command line argument following --with-long-command-line-option : "
72 << parser.Arg("with-long-command-line-option");
73 }
74
75 return 0;
76}
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE,...
Command line argument parser.