diff options
-rw-r--r-- | icespider/xslt/xsltStreamSerializer.cpp | 12 | ||||
-rw-r--r-- | icespider/xslt/xsltStreamSerializer.h | 3 |
2 files changed, 2 insertions, 13 deletions
diff --git a/icespider/xslt/xsltStreamSerializer.cpp b/icespider/xslt/xsltStreamSerializer.cpp index e210685..b5e6c30 100644 --- a/icespider/xslt/xsltStreamSerializer.cpp +++ b/icespider/xslt/xsltStreamSerializer.cpp @@ -57,21 +57,13 @@ namespace IceSpider { return std::make_shared<XsltStreamSerializer>(strm, stylesheet); } - XsltStreamSerializer::XsltStreamSerializer(std::ostream & os, xsltStylesheet * ss) : - Slicer::XmlDocumentSerializer(doc), strm(os), doc(nullptr), stylesheet(ss) - { - } - - XsltStreamSerializer::~XsltStreamSerializer() - { - delete doc; - } + XsltStreamSerializer::XsltStreamSerializer(std::ostream & os, xsltStylesheet * ss) : strm(os), stylesheet(ss) { } void XsltStreamSerializer::Serialize(Slicer::ModelPartForRootPtr mp) { Slicer::XmlDocumentSerializer::Serialize(mp); - auto result = xsltApplyStylesheet(stylesheet, doc->cobj(), nullptr); + auto result = xsltApplyStylesheet(stylesheet, doc.cobj(), nullptr); if (!result) { throw xmlpp::exception("Failed to apply XSL transform"); } diff --git a/icespider/xslt/xsltStreamSerializer.h b/icespider/xslt/xsltStreamSerializer.h index 429b73c..89e41a9 100644 --- a/icespider/xslt/xsltStreamSerializer.h +++ b/icespider/xslt/xsltStreamSerializer.h @@ -31,14 +31,11 @@ namespace IceSpider { }; XsltStreamSerializer(std::ostream &, xsltStylesheet *); - SPECIAL_MEMBERS_DELETE(XsltStreamSerializer); - ~XsltStreamSerializer() override; void Serialize(Slicer::ModelPartForRootPtr mp) override; protected: std::ostream & strm; - xmlpp::Document * doc; xsltStylesheet * stylesheet; }; } |