diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/src/SpecialHandler.hpp | 23 |
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; |