summaryrefslogtreecommitdiff
path: root/src/core/parser/stack/Callbacks.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/parser/stack/Callbacks.hpp')
-rw-r--r--src/core/parser/stack/Callbacks.hpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/core/parser/stack/Callbacks.hpp b/src/core/parser/stack/Callbacks.hpp
index d7b2547..8acc02d 100644
--- a/src/core/parser/stack/Callbacks.hpp
+++ b/src/core/parser/stack/Callbacks.hpp
@@ -76,19 +76,9 @@ public:
* Interface defining a set of callback functions that act as a basis for the
* StateStackCallbacks and the ParserCallbacks.
*/
-class HandlerCallbacks: public ParserCallbacks {
+class HandlerCallbacks : public ParserCallbacks {
public:
/**
- * Reads a string variant form the current input stream. This function must
- * be called from the data() method.
- *
- * @return a string variant containing the current text data. The return
- * value depends on the currently set whitespace mode and the tokens that
- * were enabled using the enableTokens callback method.
- */
- Variant readData();
-
- /**
* Pushes a list of TokenSyntaxDescriptor instances onto the internal stack.
* The tokens described in the token list are the tokens that are currently
* enabled.
@@ -96,14 +86,24 @@ public:
* @param tokens is a list of TokenSyntaxDescriptor instances that should be
* stored on the stack.
*/
- void pushTokens(const std::vector<TokenSyntaxDescriptor> &tokens);
+ virtual void pushTokens(
+ const std::vector<TokenSyntaxDescriptor> &tokens) = 0;
/**
* Removes the previously pushed list of tokens from the stack.
*/
- void popTokens();
-};
+ virtual void popTokens() = 0;
+ /**
+ * Reads a string variant form the current input stream. This function must
+ * be called from the data() method.
+ *
+ * @return a string variant containing the current text data. The return
+ * value depends on the currently set whitespace mode and the tokens that
+ * were enabled using the enableTokens callback method.
+ */
+ virtual Variant readData() = 0;
+};
}
}