--- 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 {
+ };
+
};
}