本文整理汇总了C++中poco::util::AbstractConfiguration::getRawString方法的典型用法代码示例。如果您正苦于以下问题:C++ AbstractConfiguration::getRawString方法的具体用法?C++ AbstractConfiguration::getRawString怎么用?C++ AbstractConfiguration::getRawString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类poco::util::AbstractConfiguration
的用法示例。
在下文中一共展示了AbstractConfiguration::getRawString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: copyDeltaProperties
void Utility::copyDeltaProperties(const Poco::Util::AbstractConfiguration& ref, const Poco::Util::AbstractConfiguration& source, Poco::Util::AbstractConfiguration& target, const std::set<std::string>& excludeSet, const std::string& root)
{
Poco::Util::AbstractConfiguration::Keys keys;
source.keys(root, keys);
if (keys.empty() && source.hasProperty(root))
{
if ((ref.hasProperty(root) && ref.getRawString(root) != source.getRawString(root)) || !ref.hasProperty(root))
{
target.setString(root, source.getRawString(root));
}
}
else
{
for (Poco::Util::AbstractConfiguration::Keys::const_iterator it = keys.begin(); it != keys.end(); ++it)
{
std::string fullKey = root;
if (!fullKey.empty()) fullKey += '.';
fullKey.append(*it);
if (excludeSet.find(fullKey) == excludeSet.end())
{
copyDeltaProperties(ref, source, target, excludeSet, fullKey);
}
}
}
}