* of this class must stay alive as long as the file is needed.
*/
class TempFile {
+ /// noncopyable
+ TempFile(TempFile const &);
+ /// nonassignable
+ TempFile & operator=(TempFile const &);
public:
/**
*Create a temporary file with the given mask.
* relative path, 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 generetd string. If it does not contain this portion,
+ * a uniquely generated string. If it does not contain this portion,
* it will be automatically appended using a dot. Therefore, please
* specify the "XXXXXX" portion if the extension of the generated
* name is important (e.g. for the converter machinery).
* This is empty if the file could not be created.
*/
FileName name() const;
+ /**
+ * Set whether the file should be automatically deleted in the
+ * destructor.
+ * Automatic deletion is the default, but it can be switched off if
+ * the file should be kept, because it should be renamed afterwards.
+ */
+ void setAutoRemove(bool autoremove);
private:
///
struct Private;