X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FConverter.h;h=091dbcd394e4b8075f3d4d04af6ad279c96a3d7d;hb=46c6c40bea6ac75474b712b718b5903a8451bd31;hp=9a2e2678963a62107f9047a5219678be67b3304b;hpb=cf37ad8c80fac36565b98fd993e32736902f8396;p=lyx.git diff --git a/src/Converter.h b/src/Converter.h index 9a2e267896..091dbcd394 100644 --- a/src/Converter.h +++ b/src/Converter.h @@ -13,7 +13,6 @@ #define CONVERTER_H #include "Graph.h" -#include "OutputParams.h" #include "support/trivstring.h" #include @@ -29,12 +28,15 @@ class Buffer; class ErrorList; class Format; class Formats; +class OutputParams; + +enum class Flavor : int; class ConversionException : public std::exception { public: ConversionException() {} - virtual ~ConversionException() throw() {} - virtual const char * what() const throw() + virtual ~ConversionException() noexcept {} + const char * what() const noexcept override { return "Exception caught in conversion routine!"; } }; @@ -56,7 +58,7 @@ public: /// std::string const command() const { return command_; } /// - void setCommand(std::string const & command) { command_ = command; } + void setCommand(std::string const & command); /// std::string const flags() const { return flags_; } /// @@ -74,7 +76,7 @@ public: /// std::string const latex_flavor() const { return latex_flavor_; } /// - bool xml() const { return xml_; } + bool docbook() const { return docbook_; } /// bool need_aux() const { return need_aux_; } /// Return whether or not the needauth option is set for this converter @@ -108,8 +110,8 @@ private: bool latex_; /// The latex derivate trivstring latex_flavor_; - /// The converter is xml - bool xml_; + /// The converter is DocBook + bool docbook_; /// This converter needs the .aux files bool need_aux_; /// we need a "nice" file from the backend, c.f. OutputParams.nice. @@ -142,7 +144,7 @@ public: FAILURE = 1, KILLED = 1000 }; - + /// Converter const & get(int i) const { return converterlist_[i]; } /// @@ -175,10 +177,10 @@ public: /// Graph::EdgePath getPath(std::string const & from, std::string const & to); /// - OutputParams::FLAVOR getFlavor(Graph::EdgePath const & path, - Buffer const * buffer = nullptr); + Flavor getFlavor(Graph::EdgePath const & path, + Buffer const * buffer = nullptr) const; /// - std::string getHyperrefDriver(Graph::EdgePath const & path); + std::string getHyperrefDriver(Graph::EdgePath const & path) const; /// Flags for converting files enum ConversionFlags { /// No special flags @@ -193,13 +195,13 @@ public: support::FileName const & from_file, support::FileName const & to_file, support::FileName const & orig_from, std::string const & from_format, std::string const & to_format, - ErrorList & errorList, int conversionflags = none); + ErrorList & errorList, int conversionflags = none, bool includeall = false); /// void update(Formats const & formats); /// void updateLast(Formats const & formats); /// - bool formatIsUsed(std::string const & format); + bool formatIsUsed(std::string const & format) const; /// const_iterator begin() const { return converterlist_.begin(); } ///