本文整理汇总了C++中Argument::validArg方法的典型用法代码示例。如果您正苦于以下问题:C++ Argument::validArg方法的具体用法?C++ Argument::validArg怎么用?C++ Argument::validArg使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Argument
的用法示例。
在下文中一共展示了Argument::validArg方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: analyse
//!
void ArgManager::analyse(int argc, char *argv[])
{
// Lecture des paramétres
int nbParam = (argc-1)/2;
int acParam = 0;
while(acParam <= nbParam && nbParam>0)
{
acParam++;
string argTag = string(argv[acParam]);
absArgument* arg = getArg(argTag);
if(arg==NULL){
cerr << "Erreur argument " << argTag << " : tag non valide" << endl;
stopProcess();
}
Argument<string>* strArg = dynamic_cast<Argument<string>* >(arg);
Argument<int>* intArg = dynamic_cast<Argument<int>* >(arg);
if(strArg)
{
cerr << "if(strArg) ok" << " Value = " << string(argv[acParam+1]);
strArg->validArg();
strArg->setValue(string(argv[++acParam]));
}
else if(intArg)
{
// cerr << "acParam = " << acParam << "argc = "<< argc << endl;
// cerr << "if(intArg) ok" << " Value = " << string(argv[acParam+1]) << endl;
intArg->validArg();
string strInt = string(argv[++acParam]);
intArg->setValue(atoi(strInt.c_str()));
}
else
{
cerr << "Erreur argument " << argTag << " : type non valide" << endl;
stopProcess();
}
}
}