diff -r 68026fe3aaf5 -r 7230e1ea0b07 src/lib/GenericASN1ContentHandler.h --- 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 handler) { + handlers.addHandler(handler); + } + + virtual ~GenericASN1ContentHandler() { + } + + void abc() override { + }; + + void def(int a) override { + }; + + void ghi(int a, int b) override { + }; + }; }