comparison base/TempDirectory.cpp @ 130:b290c43f01ec

* Exceptions for file read etc
author Chris Cannam
date Wed, 28 Jun 2006 15:42:04 +0000
parents 68ff162fdbc3
children 82f529a08cf3
comparison
equal deleted inserted replaced
129:4e38a29c13fc 130:b290c43f01ec
13 COPYING included with this distribution for more information. 13 COPYING included with this distribution for more information.
14 */ 14 */
15 15
16 #include "TempDirectory.h" 16 #include "TempDirectory.h"
17 #include "System.h" 17 #include "System.h"
18 #include "Exceptions.h"
18 19
19 #include <QDir> 20 #include <QDir>
20 #include <QFile> 21 #include <QFile>
21 #include <QMutexLocker> 22 #include <QMutexLocker>
22 23
28 29
29 TempDirectory * 30 TempDirectory *
30 TempDirectory::instance() 31 TempDirectory::instance()
31 { 32 {
32 return m_instance; 33 return m_instance;
33 }
34
35 TempDirectory::DirectoryCreationFailed::DirectoryCreationFailed(QString directory) throw() :
36 m_directory(directory)
37 {
38 std::cerr << "ERROR: Directory creation failed for directory: "
39 << directory.toLocal8Bit().data() << std::endl;
40 }
41
42 const char *
43 TempDirectory::DirectoryCreationFailed::what() const throw()
44 {
45 return QString("Directory creation failed for \"%1\"")
46 .arg(m_directory).toLocal8Bit().data();
47 } 34 }
48 35
49 TempDirectory::TempDirectory() : 36 TempDirectory::TempDirectory() :
50 m_tmpdir("") 37 m_tmpdir("")
51 { 38 {