src/lib/GenericASN1ContentHandler.h
branchv_0
changeset 4 7230e1ea0b07
parent 1 2179f13227f4
child 5 15c3221e66af
--- a/src/lib/GenericASN1ContentHandler.h	Sun Mar 14 19:58:35 2021 +0100
+++ b/src/lib/GenericASN1ContentHandler.h	Sat Jun 12 18:34:19 2021 +0200
@@ -16,12 +16,40 @@
  */
 #pragma once
 
+#include "ASN1ContentHandler.h"
+#include "SAXContentHandler.h"
+
 namespace relpipe {
 namespace in {
 namespace asn1 {
 namespace lib {
 
+/**
+ * Converts ASN.1 events to XML SAX events.
+ * 
+ * Does not need to know anything about the model/schema – works with generic events (nodes).
+ */
 class GenericASN1ContentHandler : public ASN1ContentHandler {
+private:
+	SAXContentHandlerProxy handlers;
+public:
+
+	void addHandler(std::shared_ptr<SAXContentHandler> handler) {
+		handlers.addHandler(handler);
+	}
+
+	virtual ~GenericASN1ContentHandler() {
+	}
+
+	void abc() override {
+	};
+
+	void def(int a) override {
+	};
+
+	void ghi(int a, int b) override {
+	};
+
 };
 
 }