X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FExternalTemplate.h;h=1b2831753df76046cd3d2d780ca91174b1f7a95d;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=63f85dbdec68ba8e9af8bbfc3c9c6ecd59844947;hpb=d6665cba427b04ae37f42c846398cad518d2be0f;p=lyx.git diff --git a/src/insets/ExternalTemplate.h b/src/insets/ExternalTemplate.h index 63f85dbdec..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,7 +19,7 @@ #include #include #include "LString.h" -#include "support/utility.hpp" +#include class LyXLex; @@ -45,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 @@ -72,14 +74,16 @@ struct ExternalTemplate { /** A singleton class that manages the external inset templates */ -class ExternalTemplateManager : public noncopyable { +class ExternalTemplateManager : boost::noncopyable { public: /// Map from the LyX name of the template to the template structure typedef std::map Templates; - + 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); @@ -88,4 +92,3 @@ private: }; #endif -