#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.
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;
};