X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FExternalSupport.h;h=5c5619c13b84520f582c70ba455c4d3ced9cabe3;hb=87a7f728ca9b8b4d358cf06de980f61b67a927ac;hp=472b82ebc94209a0a51a920d52412de6aa198a33;hpb=9c55af4a223ce4db29d643251109e245665344bd;p=lyx.git diff --git a/src/insets/ExternalSupport.h b/src/insets/ExternalSupport.h index 472b82ebc9..5c5619c13b 100644 --- a/src/insets/ExternalSupport.h +++ b/src/insets/ExternalSupport.h @@ -13,16 +13,25 @@ #ifndef EXTERNALSUPPORT_H #define EXTERNALSUPPORT_H -#include "texstream.h" +#include + namespace lyx { class Buffer; class ExportData; class InsetExternalParams; +class otexstream; namespace external { +enum RetVal { + SUCCESS, + NOT_NEEDED, + FAILURE, + KILLED +}; + class Template; /// A shorthand, helper function @@ -37,7 +46,8 @@ void editExternal(InsetExternalParams const & params, enum Substitute { ALL, PATHS, - ALL_BUT_PATHS + ALL_BUT_PATHS, + FORMATS }; /** Substitute meta-variables in string \p s, making use of \p params and @@ -60,7 +70,7 @@ std::string const doSubstitution(InsetExternalParams const & params, If \p external_in_tmpdir == true, then the generated file is place in the buffer's temporary directory. */ -void writeExternal(InsetExternalParams const &, +RetVal writeExternal(InsetExternalParams const &, std::string const & format, Buffer const &, otexstream &,