* Licence details can be found in the file COPYING.
*
* \author Asger Alstrup Nielsen
+ * \author Angus Leeming
*
* Full author contact details are available in file CREDITS.
*/
#ifndef EXTERNALTEMPLATE_H
#define EXTERNALTEMPLATE_H
+#include "ExternalTransforms.h"
+
#include <boost/utility.hpp>
#include <iosfwd>
///
void dumpFormats(std::ostream &) const;
+ struct Option {
+ Option(std::string const & name_, std::string const & opt_)
+ : name(name_), option(opt_) {}
+ std::string name;
+ std::string option;
+ };
+
/// What is the name of this template in the LyX format?
std::string lyxName;
/// What will the button in the GUI say?
std::string editCommand;
/// Should we do automatic production of the output?
bool automaticProduction;
+ /// A collection of transforms that we can use to transform the data.
+ std::vector<TransformID> transformIds;
/// This is the information needed to support a specific output format
struct Format {
std::string requirement;
/// A collection of preamble snippets identified by name.
std::vector<std::string> preambleNames;
+ /// A list of options to the basic command.
+ std::vector<Option> options;
+
+ /// The factory functions for each supported transformation.
+ std::map<TransformID, TransformStore> command_transformers;
+ std::map<TransformID, TransformStore> option_transformers;
};
///
typedef std::map<std::string, Format> Formats;
Formats formats;
};
+#include "ExternalTransforms.h"
/**
* A singleton class that manages the external inset templates