--- 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();