]> git.lyx.org Git - lyx.git/blobdiff - src/insets/ExternalTemplate.h
* src/LyXAction.C: mark goto-clear-bookmark as working without buffer
[lyx.git] / src / insets / ExternalTemplate.h
index 91f06a8e1966abb5afd04749a9ea93fc8c8fdc0f..45f1b348ff66f8307acbdd83a497247de8876d42 100644 (file)
 
 #include <boost/utility.hpp>
 
+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<TransformID> 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<std::string> requirements;
                /// A collection of preamble snippets identified by name.
                std::vector<std::string> preambleNames;
                /// A list of options to the basic command.
@@ -78,7 +82,7 @@ struct Template {
                std::map<TransformID, TransformStore> option_transformers;
 
                typedef std::map<std::string,
-                                std::vector<std::string> > FileMap;
+                                std::vector<std::string> > FileMap;
                /// Referenced files for some formats
                FileMap referencedFiles;
        };