Exemple #1
0
void Profile::toXML(XMLWriter& writer, bool includeCapabilities) {
	writer.startTag(ELEMENT_PLATFORM);
	writer.setAttr(ATTR_FAMILY, fFamily);
	writer.setAttr(ATTR_VARIANT, fVariant);
	writer.setAttr(ATTR_RUNTIME, fRuntime);
	if (fIsAbstract) {
		writer.setAttr(ATTR_ABSTRACT, "true");
	}

	if (includeCapabilities) {
		set<string> capabilities = Profile::getCapabilities();
		for (set<string>::iterator capability = capabilities.begin(); capability
		        != capabilities.end(); capability++) {
			Capability value = getCapability(*capability);
			value.toXML(writer);
		}
	}
	writer.endTag();
}