#include "ExternalTransforms.h"
-#include <boost/utility.hpp>
-
-class LyXLex;
+#include <vector>
namespace lyx {
+
+namespace support { class FileName; }
+
+class Lexer;
+
+enum PreviewMode {
+ PREVIEW_OFF = 0,
+ PREVIEW_GRAPHICS,
+ PREVIEW_INSTANT
+};
+
namespace external {
class Template {
/// We have to have default commands for safety reasons!
Template();
///
- void readTemplate(LyXLex &);
+ void readTemplate(Lexer &);
///
void dumpFormats(std::ostream &) const;
/// What will the button in the GUI say?
std::string guiName;
/// A short help text
- std::string helpText;
+ docstring helpText;
/** The format of the input file. Can be "*", in which case we try and
* ascertain the format from the contents of the file.
*/
std::string fileRegExp;
/// Should we do automatic production of the output?
bool automaticProduction;
+ /// How should we preview the data in LyX?
+ PreviewMode preview_mode;
/// A collection of transforms that we can use to transform the data.
std::vector<TransformID> transformIds;
public:
Format();
///
- void readFormat(LyXLex &);
+ void readFormat(Lexer &);
/// The text that should be inserted into the exported file
std::string product;
/**
* A singleton class that manages the external inset templates
*/
-class TemplateManager : boost::noncopyable {
+class TemplateManager {
public:
/// Map from the LyX name of the template to the template structure
typedef std::map<std::string, Template> Templates;
/** Map from the LyX name of the preamble definition to the preamble
* definition itself.
*/
- typedef std::map<std::string, std::string> PreambleDefs;
+ typedef std::map<std::string, docstring> PreambleDefs;
static TemplateManager & get();
/** return the preamble definition by LyX name.
* If it isn't found, return an empty std::string.
*/
- std::string const getPreambleDefByName(std::string const & name) const;
+ docstring getPreambleDefByName(std::string const & name) const;
+ /// noncopyable
+ TemplateManager(TemplateManager const &) = delete;
+ void operator=(TemplateManager const &) = delete;
private:
TemplateManager();
- void readTemplates(std::string const & path);
+
+ void readTemplates(support::FileName const & path);
void dumpTemplates(std::ostream &) const;
void dumpPreambleDefs(std::ostream &) const;