#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();
///
///
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;
std::vector<TransformID> transformIds;
/// This is the information needed to support a specific output format
- struct Format {
+ class Format {
+ public:
Format();
///
void readFormat(LyXLex &);
/// 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.
/// The factory functions for each supported transformation.
std::map<TransformID, TransformStore> command_transformers;
std::map<TransformID, TransformStore> option_transformers;
+
+ typedef std::map<std::string,
+ std::vector<std::string> > FileMap;
+ /// Referenced files for some formats
+ FileMap referencedFiles;
};
///
typedef std::map<std::string, Format> Formats;