summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--icespider/xslt/xsltStreamSerializer.cpp12
-rw-r--r--icespider/xslt/xsltStreamSerializer.h3
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;
};
}