src/XMLDocumentConstructor.h
branchv_0
changeset 4 7230e1ea0b07
parent 3 68026fe3aaf5
child 5 15c3221e66af
--- a/src/XMLDocumentConstructor.h	Sun Mar 14 19:58:35 2021 +0100
+++ b/src/XMLDocumentConstructor.h	Sat Jun 12 18:34:19 2021 +0200
@@ -16,6 +16,8 @@
  */
 #pragma once
 
+#include <memory>
+
 #include <libxml++-2.6/libxml++/libxml++.h>
 
 #include "lib/BasicASN1Reader.h"
@@ -41,6 +43,13 @@
 	void process() {
 
 		relpipe::in::asn1::lib::BasicASN1Reader reader;
+		std::shared_ptr<relpipe::in::asn1::lib::GenericASN1ContentHandler> asn1handler = make_shared<relpipe::in::asn1::lib::GenericASN1ContentHandler>();
+		std::shared_ptr<relpipe::in::asn1::lib::DOMBuildingSAXContentHandler> saxHandler = make_shared<relpipe::in::asn1::lib::DOMBuildingSAXContentHandler>(parser->get_document());
+
+		asn1handler->addHandler(saxHandler);
+		reader.addHandler(asn1handler);
+
+
 		reader.write(nullptr, 0); // FIXME: transfer data from input to reader + use DOMBuildingSAXContentHandler
 		reader.close();