本文整理汇总了C++中ArArgumentBuilder::compressQuoted方法的典型用法代码示例。如果您正苦于以下问题:C++ ArArgumentBuilder::compressQuoted方法的具体用法?C++ ArArgumentBuilder::compressQuoted怎么用?C++ ArArgumentBuilder::compressQuoted使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArArgumentBuilder
的用法示例。
在下文中一共展示了ArArgumentBuilder::compressQuoted方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadDefaultArguments
/**
* Search all locations for argument defaults and parse them.
* These locations may be environment variables to read argument varues
* from, or files to read.
* @sa addDefaultArgumentLocation
*
* @note If you use this function your normal argc (passed into main()) will
* have been modified, and won't reflect reality anymore. You'll have to use
* getArgc() to get the actual original argument count. This is a little wierd but is
* this way so lots of people don't have to change lots of code.
*/
AREXPORT void ArArgumentParser::loadDefaultArguments(int position)
{
std::list<std::string>::iterator it;
std::list<bool>::iterator bIt;
const char *str;
char *argumentsPtr;
char arguments[1024];
if (!myUsingBuilder)
{
myBuilder = new ArArgumentBuilder;
myBuilder->addStringsAsIs(*myArgc, myArgv);
myOwnBuilder = true;
myUsingBuilder = true;
}
for (it = ourDefaultArgumentLocs.begin(),
bIt = ourDefaultArgumentLocIsFile.begin();
it != ourDefaultArgumentLocs.end();
it++, bIt++)
{
str = (*it).c_str();
// see if its an environmental variable
if (!(*bIt) && (argumentsPtr = getenv(str)) != NULL)
{
ArArgumentBuilder compressed;
compressed.add(argumentsPtr);
compressed.compressQuoted(true);
myBuilder->addStringsAsIs(compressed.getArgc(), compressed.getArgv(),
position);
ArLog::log(ArLog::Normal,
"Added arguments from environmental variable '%s'", str);
}
// see if we have a file
else if ((*bIt) &&
ArUtil::getStringFromFile(str, arguments, sizeof(arguments)))
{
ArArgumentBuilder compressed;
compressed.add(arguments);
compressed.compressQuoted(true);
myBuilder->addStringsAsIs(compressed.getArgc(), compressed.getArgv(),
position);
ArLog::log(ArLog::Normal, "Added arguments from file '%s'",
str);
}
// the file or env didn't exit
// this'll return true otherwise it'll return false)
else
{
ArLog::log(ArLog::Verbose,
"Could not load from environmental variable or file '%s'",
str);
}
}
}