summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp23
1 files changed, 9 insertions, 14 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp
index 1822181ad4c..e08bcd6092d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp
@@ -2,7 +2,7 @@
** SpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2017 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -23,6 +23,7 @@
#include <istream>
#include <list>
+#include <vector>
#include "MessageException.hpp"
@@ -30,48 +31,42 @@ class SpecialActions;
class SpecialManager;
-struct SpecialException : public MessageException
-{
+struct SpecialException : public MessageException {
SpecialException (const std::string &msg) : MessageException(msg) {}
};
-struct DVIPreprocessingListener
-{
+struct DVIPreprocessingListener {
virtual ~DVIPreprocessingListener () =default;
virtual void dviPreprocessingFinished () =0;
};
-struct DVIBeginPageListener
-{
+struct DVIBeginPageListener {
virtual ~DVIBeginPageListener () =default;
virtual void dviBeginPage (unsigned pageno, SpecialActions &actions) =0;
};
-struct DVIEndPageListener
-{
+struct DVIEndPageListener {
virtual ~DVIEndPageListener () =default;
virtual void dviEndPage (unsigned pageno, SpecialActions &actions) =0;
};
-struct DVIPositionListener
-{
+struct DVIPositionListener {
virtual ~DVIPositionListener () =default;
virtual void dviMovedTo (double x, double y, SpecialActions &actions) =0;
};
-class SpecialHandler
-{
+class SpecialHandler {
friend class SpecialManager;
public:
virtual ~SpecialHandler () =default;
- virtual const char** prefixes () const=0;
virtual const char* info () const=0;
virtual const char* name () const=0;
+ virtual const std::vector<const char*> prefixes () const=0;
virtual void setDviScaleFactor (double dvi2bp) {}
virtual void preprocess (const char *prefix, std::istream &is, SpecialActions &actions) {}
virtual bool process (const char *prefix, std::istream &is, SpecialActions &actions)=0;