TempDirectory.h
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 
3 /*
4  Sonic Visualiser
5  An audio file viewer and annotation editor.
6  Centre for Digital Music, Queen Mary, University of London.
7  This file copyright 2006 Chris Cannam.
8 
9  This program is free software; you can redistribute it and/or
10  modify it under the terms of the GNU General Public License as
11  published by the Free Software Foundation; either version 2 of the
12  License, or (at your option) any later version. See the file
13  COPYING included with this distribution for more information.
14 */
15 
16 #ifndef SV_TEMP_DIRECTORY_H
17 #define SV_TEMP_DIRECTORY_H
18 
19 #include <QString>
20 #include <QMutex>
21 
22 #include <exception>
23 
34 {
35 public:
36  static TempDirectory *getInstance();
37 
38  virtual ~TempDirectory();
39 
51  QString getContainingPath();
52 
61  QString getPath();
62 
72  QString getSubDirectoryPath(QString subdir);
73 
77  void cleanup();
78 
79 protected:
80  TempDirectory();
81 
82  QString createTempDirectoryIn(QString inDir);
83  void cleanupDirectory(QString tmpDir);
84  void cleanupAbandonedDirectories(QString svDir);
85 
86  QString m_tmpdir;
87  QMutex m_mutex;
88 
90 };
91 
92 
93 #endif
QString m_tmpdir
Definition: TempDirectory.h:86
void cleanup()
Delete the temporary directory (before exiting).
QString createTempDirectoryIn(QString inDir)
QString getPath()
Create the root temporary directory if necessary, and return its path.
A class that manages the creation and removal of a temporary directory tree to store data during the ...
Definition: TempDirectory.h:33
static TempDirectory * getInstance()
static TempDirectory * m_instance
Definition: TempDirectory.h:89
void cleanupDirectory(QString tmpDir)
void cleanupAbandonedDirectories(QString svDir)
QString getSubDirectoryPath(QString subdir)
Create an immediate subdirectory of the root temporary directory of the given name, if it doesn&#39;t already exist, and return its path.
virtual ~TempDirectory()
QString getContainingPath()
Return the path of the directory in which the temporary directory has been or will be created...