本文整理汇总了C++中Capability::matchCapability方法的典型用法代码示例。如果您正苦于以下问题:C++ Capability::matchCapability方法的具体用法?C++ Capability::matchCapability怎么用?C++ Capability::matchCapability使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Capability
的用法示例。
在下文中一共展示了Capability::matchCapability方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: listCapabilities
void ProfileDB::listCapabilities(string statePattern) {
vector<Profile*> profiles;
set<string> aggregateCapabilities;
getProfiles("*", profiles);
for (size_t i = 0; i < profiles.size(); i++) {
Profile* profile = profiles.at(i);
set<string> capabilities = profile->getCapabilities();
for (set<string>::iterator capabilityIt = capabilities.begin(); capabilityIt
!= capabilities.end(); capabilityIt++) {
Capability capability = profile->getCapability(*capabilityIt);
if (capability.matchCapability(statePattern)) {
aggregateCapabilities.insert(*capabilityIt);
}
}
}
ostringstream output;
XMLWriter writer = XMLWriter(&output);
writer.start();
writer.startTag("db");
writer.setAttr("version", "1.0");
writer.setAttr("id", "main");
for (set<string>::iterator capabilityIt = aggregateCapabilities.begin(); capabilityIt
!= aggregateCapabilities.end(); capabilityIt++) {
writer.startTag(ELEMENT_CAPABILITY);
writer.setAttr(ATTR_NAME, *capabilityIt);
writer.endTag();
}
writer.endTag();
writer.end();
writer.dump();
}