X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FExternalTemplate.h;h=1b2831753df76046cd3d2d780ca91174b1f7a95d;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=9b5566cb283091712f6506f5c0a21f3e195589cb;hpb=6bba977f42b0cde753ac2ffd26f3f9c6b32ba0b6;p=lyx.git diff --git a/src/insets/ExternalTemplate.h b/src/insets/ExternalTemplate.h index 9b5566cb28..1b2831753d 100644 --- a/src/insets/ExternalTemplate.h +++ b/src/insets/ExternalTemplate.h @@ -5,7 +5,7 @@ * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. + * Copyright 1995-2001 The LyX Team. * * ====================================================== */ @@ -19,9 +19,11 @@ #include #include #include "LString.h" +#include class LyXLex; +/// struct ExternalTemplate { /// What is the name of this template in the LyX format? string lyxName; @@ -43,6 +45,8 @@ struct ExternalTemplate { string product; /// The shell command to produce a resulting file string updateCommand; + /// The filename of the resulting file + string updateResult; /// What features does this external inset require? string requirement; /// What should be inserted into the preamble @@ -52,12 +56,13 @@ struct ExternalTemplate { /// This constructor has to default a command for safety reasons! FormatTemplate(); }; + /// void readTemplate(LyXLex &); - + /// typedef std::map Formats; - + /// Formats formats; - + /// void dumpFormats(std::ostream &) const; /// We have to have default commands for safety reasons! @@ -65,10 +70,11 @@ struct ExternalTemplate { }; + /** - * A singleton class that manages the external inset templates - */ -class ExternalTemplateManager { + A singleton class that manages the external inset templates +*/ +class ExternalTemplateManager : boost::noncopyable { public: /// Map from the LyX name of the template to the template structure typedef std::map Templates; @@ -76,6 +82,8 @@ public: static ExternalTemplateManager & get(); Templates & getTemplates(); Templates const & getTemplates() const; + /// return the template by LyX name + ExternalTemplate const & getTemplateByName(const string & name); private: ExternalTemplateManager(); void readTemplates(string const & path); @@ -84,4 +92,3 @@ private: }; #endif -