OMXMLWriterSimple::~OMXMLWriterSimple() { TRACE("OMXMLWriterSimple::~OMXMLWriterSimple"); OMUInt32 elementCount = _elementStack.count(); for (OMUInt32 i = 0; i < elementCount; i++) { writeElementEnd(); } }
void OMXMLWriterSimple::writeDocumentEnd(void) { TRACE("OMXMLWriterSimple::writeDocumentEnd"); OMUInt32 elementCount = _elementStack.count(); for (OMUInt32 i = 0; i < elementCount; i++) { writeElementEnd(); } _prevWriteType = END; }
DocumentBuilder& DocumentBuilder::endElement() { if (good() && getDepth() > 0) { if (!justBeganElement) for (unsigned l = getDepth(); l > 1; --l) writeCData("\t"); writeElementEnd(); writeWhitespace("\n"); justBeganElement = false; } return *this; }
DocumentBuilder& DocumentBuilder::insertEmptyElement(const std::string& name, const AttributeMap& attributes) { if (good()) { if (justBeganElement) { writeCData("\n"); justBeganElement = false; } for (unsigned l = getDepth(); l > 0; --l) writeCData("\t"); writeElementStart(name, attributes); writeElementEnd(); writeCData("\n"); } return *this; }