23 #ifndef TCLAP_VALUE_ARGUMENT_H
24 #define TCLAP_VALUE_ARGUMENT_H
108 const std::string& name,
109 const std::string& desc,
112 const std::string& typeDesc,
141 const std::string& name,
142 const std::string& desc,
145 const std::string& typeDesc,
172 const std::string& name,
173 const std::string& desc,
202 const std::string& name,
203 const std::string& desc,
218 virtual bool processArg(
int* i, std::vector<std::string>& args);
229 virtual std::string
shortID(
const std::string& val =
"val")
const;
235 virtual std::string
longID(
const std::string& val =
"val")
const;
237 virtual void reset() ;
247 const std::string& name,
248 const std::string& desc,
251 const std::string& typeDesc,
253 :
Arg(flag, name, desc, req, true, v),
256 _typeDesc( typeDesc ),
262 const std::string& name,
263 const std::string& desc,
266 const std::string& typeDesc,
269 :
Arg(flag, name, desc, req, true, v),
272 _typeDesc( typeDesc ),
280 const std::string& name,
281 const std::string& desc,
286 :
Arg(flag, name, desc, req, true, v),
289 _typeDesc( constraint->shortID() ),
290 _constraint( constraint )
295 const std::string& name,
296 const std::string& desc,
302 :
Arg(flag, name, desc, req, true, v),
305 _typeDesc( constraint->shortID() ),
306 _constraint( constraint )
327 if ( _hasBlanks( args[*i] ) )
330 std::string flag = args[*i];
332 std::string value =
"";
333 trimFlag( flag, value );
335 if ( argMatches( flag ) )
342 "Couldn't find delimiter for this argument!",
348 if ( static_cast<unsigned int>(*i) < args.size() )
349 _extractValue( args[*i] );
355 _extractValue( value );
371 static_cast<void>(val);
381 static_cast<void>(val);
394 if ( _constraint != NULL )
395 if ( ! _constraint->check( _value ) )
397 +
"' does not meet constraint: "
398 + _constraint->description(),