X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2FTempFile.h;h=16efede3ab57880e54bbefd7ac71a2037510db36;hb=9234516731fac37651f5dacfc0942dc40775b96e;hp=b99ee756a16c9d67541a2c2b4ab16399e6a025f9;hpb=ae15b5973487852325baf0859b40632e0f12b9c7;p=lyx.git diff --git a/src/support/TempFile.h b/src/support/TempFile.h index b99ee756a1..16efede3ab 100644 --- a/src/support/TempFile.h +++ b/src/support/TempFile.h @@ -24,6 +24,13 @@ class FileName; * The file is created in the constructor, and deleted in the destructor. * You may do anything with the file (including deletion), but the instance * of this class must stay alive as long as the file is needed. + * There is only one exception to this rule: + * If the file is supposed to be used by a different process then you need + * to be aware of OS specific file locking semantics: On windows, the file + * is opened with exclusive rights for the process which opened it. This + * is not the case on other OSes. Therefore, if the file is supposed to be + * used by a different process you need to sometheing similar to TempName + * in InsetExternal.cpp. */ class TempFile { /// noncopyable @@ -33,9 +40,9 @@ class TempFile { public: /** *Create a temporary file with the given mask. - * \p mask must be in filesystem encoding, if it contains a - * relative path, the template file will be created in the global - * temporary directory as given by 'package().temp_dir()'. + * \p mask must be in filesystem encoding, the template file + * will be created in the global temporary directory as given + * by 'package().temp_dir()'. * If the mask contains "XXXXXX" this portion will be replaced by * a uniquely generated string. If it does not contain this portion, * it will be automatically appended using a dot. Therefore, please