32 #ifndef TCLAP_UNLABELED_VALUE_ARGUMENT_H
33 #define TCLAP_UNLABELED_VALUE_ARGUMENT_H
50 class UnlabeledValueArg :
public ValueArg<T>
55 using ValueArg<T>::_ignoreable;
56 using ValueArg<T>::_hasBlanks;
59 using ValueArg<T>::_name;
60 using ValueArg<T>::_description;
61 using ValueArg<T>::_alreadySet;
62 using ValueArg<T>::toString;
88 const std::string& desc,
91 const std::string& typeDesc,
92 bool ignoreable =
false,
118 const std::string& desc,
121 const std::string& typeDesc,
123 bool ignoreable =
false,
146 const std::string& desc,
150 bool ignoreable =
false,
175 const std::string& desc,
180 bool ignoreable =
false,
191 virtual bool processArg(
int* i, std::vector<std::string>& args);
196 virtual std::string
shortID(
const std::string& val=
"val")
const;
201 virtual std::string
longID(
const std::string& val=
"val")
const;
212 virtual void addToList( std::list<Arg*>& argList )
const;
221 const std::string& desc,
224 const std::string& typeDesc,
227 :
ValueArg<T>(
"", name, desc, req, val, typeDesc, v)
229 _ignoreable = ignoreable;
237 const std::string& desc,
240 const std::string& typeDesc,
244 :
ValueArg<T>(
"", name, desc, req, val, typeDesc, v)
246 _ignoreable = ignoreable;
256 const std::string& desc,
262 :
ValueArg<T>(
"", name, desc, req, val, constraint, v)
264 _ignoreable = ignoreable;
270 const std::string& desc,
277 :
ValueArg<T>(
"", name, desc, req, val, constraint, v)
279 _ignoreable = ignoreable;
294 if ( _hasBlanks( args[*i] ) )
299 _extractValue( args[*i] );
310 std::string
id =
"<" + _typeDesc +
">";
324 std::string
id =
"<" + _typeDesc +
">";
344 argList.push_back(
const_cast<Arg*
>(
static_cast<const Arg* const
>(
this)) );