X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FExternalTemplate.h;h=45f1b348ff66f8307acbdd83a497247de8876d42;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=91f06a8e1966abb5afd04749a9ea93fc8c8fdc0f;hpb=fa29d7ee984e9240554f093862fe53239f776582;p=lyx.git diff --git a/src/insets/ExternalTemplate.h b/src/insets/ExternalTemplate.h index 91f06a8e19..45f1b348ff 100644 --- a/src/insets/ExternalTemplate.h +++ b/src/insets/ExternalTemplate.h @@ -17,12 +17,14 @@ #include +namespace lyx { + class LyXLex; -namespace lyx { namespace external { -struct Template { +class Template { +public: /// We have to have default commands for safety reasons! Template(); /// @@ -30,7 +32,8 @@ struct Template { /// void dumpFormats(std::ostream &) const; - struct Option { + class Option { + public: Option(std::string const & name_, std::string const & opt_) : name(name_), option(opt_) {} std::string name; @@ -55,7 +58,8 @@ struct Template { std::vector transformIds; /// This is the information needed to support a specific output format - struct Format { + class Format { + public: Format(); /// void readFormat(LyXLex &); @@ -67,7 +71,7 @@ struct Template { /// The format of this file. std::string updateFormat; /// What features does this external inset require? - std::string requirement; + std::vector requirements; /// A collection of preamble snippets identified by name. std::vector preambleNames; /// A list of options to the basic command. @@ -78,7 +82,7 @@ struct Template { std::map option_transformers; typedef std::map > FileMap; + std::vector > FileMap; /// Referenced files for some formats FileMap referencedFiles; };