52 CommandLineParser(
const char*);
53 CommandLineParser(
int argc,
char** argv);
58 void setKeyHasValue(
const char* key,
int nrvals=1);
68 bool hasKey(
const char*)
const;
70 bool acceptnone=
false,
int valnr=1)
const;
71 template <
class T>
bool getVal(
const char* key,T&,
72 bool acceptnone=
false,
int valnr=1)
const;
78 bool isPresent(
const char*)
const;
81 int nrArgs()
const {
return argv_.size(); }
85 bool isKey(
int)
const;
87 bool isKeyValue(
int idx)
const;
98 { res =
"--"; res += key; }
100 const char* valstr=0);
109 int indexOf(
const char*)
const;
110 void init(
int,
char**);
111 void init(
const char*);
123 template <
class T>
inline 125 bool acceptnone,
int valnr )
const 127 const int keyidx =
indexOf( key );
131 const int validx = keyidx +
mMAX(valnr,1);
#define mExpClass(module)
Definition: commondefs.h:157
bool getFromString(int &, const char *, int udfval)
static void createKey(const char *key, BufferString &res)
Definition: commandlineparser.h:97
BufferStringSet keyswithvalue_
Definition: commandlineparser.h:117
BufferString executable_
Definition: commandlineparser.h:114
Set of BufferString objects.
Definition: bufstringset.h:25
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
int indexOf(const char *) const
Definition: commandlineparser.h:49
TypeSet< int > nrvalues_
Definition: commandlineparser.h:118
bool isKey(int) const
Does the arg start with - or –.
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
bool validIdx(size_type i) const
Definition: bufstringset.h:39
const OD::String & getArg(int idx) const
Definition: commandlineparser.h:91
BufferStringSet argv_
Definition: commandlineparser.h:115
bool getVal(const char *key, BufferString &, bool acceptnone=false, int valnr=1) const
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
int nrArgs() const
Definition: commandlineparser.h:81
BufferString progname_
Definition: commandlineparser.h:113
#define mMAX(x, y)
Definition: commondefs.h:51