diff options
-rw-r--r-- | Source/cmXMLWriter.cxx | 7 | ||||
-rw-r--r-- | Source/cmXMLWriter.h | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/Source/cmXMLWriter.cxx b/Source/cmXMLWriter.cxx index ab9939a..6a9172a 100644 --- a/Source/cmXMLWriter.cxx +++ b/Source/cmXMLWriter.cxx @@ -92,6 +92,13 @@ void cmXMLWriter::CData(std::string const& data) this->Output << "<![CDATA[" << data << "]]>"; } +void cmXMLWriter::Doctype(const char* doctype) +{ + this->CloseStartElement(); + this->ConditionalLineBreak(!this->IsContent, this->Elements.size()); + this->Output << "<!DOCTYPE " << doctype << ">"; +} + void cmXMLWriter::ProcessingInstruction(const char* target, const char* data) { this->CloseStartElement(); diff --git a/Source/cmXMLWriter.h b/Source/cmXMLWriter.h index c839a62..3083059 100644 --- a/Source/cmXMLWriter.h +++ b/Source/cmXMLWriter.h @@ -62,6 +62,8 @@ public: void CData(std::string const& data); + void Doctype(const char* doctype); + void ProcessingInstruction(const char* target, const char* data); void FragmentFile(const char* fname); |