本文整理汇总了C++中Section::getBool方法的典型用法代码示例。如果您正苦于以下问题:C++ Section::getBool方法的具体用法?C++ Section::getBool怎么用?C++ Section::getBool使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Section
的用法示例。
在下文中一共展示了Section::getBool方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseUnions
void Configuration::parseUnions(INI& ini) {
std::wstring unions = ini.getString(L"main", L"union");
std::list<std::wstring>::iterator it;
std::list<std::wstring> unionsList;
StringUtil::split(unionsList, unions, ',');
if (unionsList.empty())
throw UException(L"there is no unions");
for (it = unionsList.begin() ; it != unionsList.end() ; it++) {
std::wstring unionName = (*it);
StringUtil::atrim(unionName);
Union unionNode(unionName);
std::wstring path = L"";
std::wstring rsyncSrc = L"";
std::wstring rsyncFilter = L"";
bool deleteOnClose = false;
std::wstring predefinedDirectory;
Section* sec = ini.getSection(unionName);
try {
File path(sec->getString(L"path"));
path.expand(this->srcPath);
unionNode.setPath(path.path());
try {
File rsyncSrc(sec->getString(L"rsync"));
rsyncSrc.expand(this->srcPath);
unionNode.setRsyncSrc(rsyncSrc.path());
rsyncFilter = sec->getString(L"rsync_filter");
File f(rsyncFilter);
f.expand();
unionNode.setRsyncFilter(f.path());
}
catch (const UException&) { }
try {
deleteOnClose = sec->getBool(L"deleteOnEnd");
unionNode.setDeleteOnClose(deleteOnClose);
}
catch (const UException&) { }
try {
bool translate = sec->getBool(L"translate");
unionNode.setTranslate(translate);
}
catch (const UException&) { }
try {
std::list<std::wstring> l;
std::list<std::wstring>::iterator it;
std::wstring s = sec->getString(L"populate");
StringUtil::unquote(s);
StringUtil::split(l, s, L';');
for( it = l.begin() ; it != l.end() ; it++) {
std::wstring v = (*it);
StringUtil::atrim(v);
unionNode.addPredefinedDirectory(v);
}
}
catch (const UException&) { }
}
catch (UException& e) {
log_error(L"failed to parse union '%s': %s", (*it), e.wwhat());
throw;
}
this->unions.push_front(unionNode);
}
}