From 7dd49c6293172b494c78918507242cdb55d35137 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Sun, 21 Jan 2024 12:31:30 +0100 Subject: WIP --- sax/inc/sax_delegate.hh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'sax/inc/sax_delegate.hh') diff --git a/sax/inc/sax_delegate.hh b/sax/inc/sax_delegate.hh index ba63e72..59af2b7 100644 --- a/sax/inc/sax_delegate.hh +++ b/sax/inc/sax_delegate.hh @@ -1,9 +1,14 @@ #ifndef MODXML_SAX_DELEGATE_HH #define MODXML_SAX_DELEGATE_HH +#include +#include + namespace modxml { namespace sax { +class Attributes; + /** * Delegate for processor. * Implement to handle events. @@ -12,6 +17,23 @@ class Delegate { public: virtual ~Delegate() = default; + virtual void start_element(std::string_view name, + Attributes const& attributes); + + virtual void end_element(std::string_view name); + + virtual void empty_element(std::string_view name, + Attributes const& attributes); + + virtual void character_data(std::string_view data); + + virtual void processing_instruction(std::string_view target, + std::string_view data); + + virtual void comment(std::string_view data); + + virtual void error(std::string_view message); + protected: Delegate() = default; }; -- cgit v1.2.3-70-g09d2