 |
OpendTect
6.6
|
Go to the documentation of this file.
73 bool acceptnone=
false,
int valnr=1)
const;
75 bool acceptnone=
false,
int valnr=1)
const;
76 template <
class T>
bool getVal(
const char* key,T&,
77 bool acceptnone=
false,
int valnr=1)
const;
86 BufferString keyedString(
const char* ky,
int argnr=0)
const;
88 T keyedValue(
const char* ky,
int argnr=0)
const;
93 int nrArgs()
const {
return argv_.size(); }
109 mDeprecated (
"Use BufferString createKey(const char*)")
111 { res =
"--"; res += key; }
116 const char* valstr=0);
144 template <
class T>
inline
146 bool acceptnone,
int valnr )
const
148 const int keyidx =
indexOf( key );
152 const int validx = keyidx +
mMAX(valnr,1);
156 val = Conv::to<T>(
argv_[validx]->buf() );
166 getVal( ky, ret,
false, argnr );
171 template <
class T>
inline
175 getVal( ky, ret,
false, argnr );
BufferString executable_
Definition: commandlineparser.h:135
BufferString progname_
Definition: commandlineparser.h:134
BufferString keyedString(const char *ky, int argnr=0) const
Definition: commandlineparser.h:162
CommandLineParser(int argc, char **argv)
Set of BufferString objects.
Definition: bufstringset.h:26
#define mIsUdf(val)
Use mIsUdf to check for undefinedness of simple types.
Definition: undefval.h:289
#define mExpClass(module)
Definition: commondefs.h:177
TypeSet< int > nrvalues_
Definition: commandlineparser.h:139
const OD::String & getExecutableName() const
#define mMAX(x, y)
Definition: commondefs.h:61
bool getVal(const char *key, DBKey &, bool acceptnone=false, int valnr=1) const
Definition: commandlineparser.h:53
BufferStringSet keyswithvalue_
Definition: commandlineparser.h:138
bool isKeyValue(int idx) const
bool hasKey(const char *) const
BufferString envVarBase() const
BufferString getFullSurveyPath(bool *iscursurv=0) const
static BufferString createKey(const char *key)
Definition: commandlineparser.h:112
const OD::String & lastArg() const
static void addFilePath(const char *, BufferString &cmd)
#define mDeprecated(msg)
Definition: plfdefs.h:215
void setKeyHasValue(const char *key, int nrvals=1)
void getNormalArguments(BufferStringSet &) const
const OD::String & getExecutable() const
bool getVal(const char *key, BufferString &, bool acceptnone=false, int valnr=1) const
const OD::String & getArg(int idx) const
Definition: commandlineparser.h:103
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
int indexOf(const char *) const
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
static void addKey(const char *key, BufferString &cmd, const char *valstr=0)
adds a space before but not after
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
BufferStringSet argv_
Definition: commandlineparser.h:136
bool isKey(int) const
Does the arg start with - or –.
T keyedValue(const char *ky, int argnr=0) const
Definition: commandlineparser.h:172
virtual bool validIdx(int64_t i) const
Definition: bufstringset.h:45
bool isPresent(const char *) const
Is string present as an argument.
int nrArgs() const
Definition: commandlineparser.h:93
static const char * sDataRootArg()
Definition: commandlineparser.h:123
CommandLineParser(const char *)
static const char * sSurveyArg()
Definition: commandlineparser.h:124
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021