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(); }