1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
/*
Sonic Visualiser
An audio file viewer and annotation editor.
Centre for Digital Music, Queen Mary, University of London.
This file copyright 2006 Chris Cannam.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. See the file
COPYING included with this distribution for more information.
*/
#include "Exceptions.h"
#include <iostream>
#include "Debug.h"
namespace sv {
FileNotFound::FileNotFound(QString file) throw() :
m_file(file)
{
SVCERR << "ERROR: File not found: " << file << endl;
}
const char *
FileNotFound::what() const throw()
{
static QByteArray msg;
msg = QString("File \"%1\" not found").arg(m_file).toLocal8Bit();
return msg.data();
}
FailedToOpenFile::FailedToOpenFile(QString file) throw() :
m_file(file)
{
SVCERR << "ERROR: Failed to open file: "
<< file << endl;
}
const char *
FailedToOpenFile::what() const throw()
{
static QByteArray msg;
msg = QString("Failed to open file \"%1\"").arg(m_file).toLocal8Bit();
return msg.data();
}
DirectoryCreationFailed::DirectoryCreationFailed(QString directory) throw() :
m_directory(directory)
{
SVCERR << "ERROR: Directory creation failed for directory: "
<< directory << endl;
}
const char *
DirectoryCreationFailed::what() const throw()
{
static QByteArray msg;
msg = QString("Directory creation failed for \"%1\"").arg(m_directory)
.toLocal8Bit();
return msg.data();
}
FileReadFailed::FileReadFailed(QString file) throw() :
m_file(file)
{
SVCERR << "ERROR: File read failed for file: " << file << endl;
}
const char *
FileReadFailed::what() const throw()
{
static QByteArray msg;
msg = QString("File read failed for \"%1\"").arg(m_file).toLocal8Bit();
return msg.data();
}
FileOperationFailed::FileOperationFailed(QString file, QString op) throw() :
m_file(file),
m_operation(op)
{
SVCERR << "ERROR: File " << op << " failed for file: " << file << endl;
}
const char *
FileOperationFailed::what() const throw()
{
static QByteArray msg;
msg = QString("File %1 failed for \"%2\"").arg(m_operation).arg(m_file)
.toLocal8Bit();
return msg.data();
}
InsufficientDiscSpace::InsufficientDiscSpace(QString directory,
size_t required,
size_t available) throw() :
m_directory(directory),
m_required(required),
m_available(available)
{
SVCERR << "ERROR: Not enough disc space available in "
<< directory << ": need " << required
<< ", only have " << available << endl;
}
InsufficientDiscSpace::InsufficientDiscSpace(QString directory) throw() :
m_directory(directory),
m_required(0),
m_available(0)
{
SVCERR << "ERROR: Not enough disc space available in " << directory << endl;
}
const char *
InsufficientDiscSpace::what() const throw()
{
static QByteArray msg;
if (m_required > 0) {
msg = QString("Not enough space available in \"%1\": need %2, have %3")
.arg(m_directory).arg(m_required).arg(m_available).toLocal8Bit();
} else {
msg = QString("Not enough space available in \"%1\"")
.arg(m_directory).toLocal8Bit();
}
return msg.data();
}
AllocationFailed::AllocationFailed(QString purpose) throw() :
m_purpose(purpose)
{
SVCERR << "ERROR: Allocation failed: " << purpose << endl;
}
const char *
AllocationFailed::what() const throw()
{
static QByteArray msg;
msg = QString("Allocation failed: %1").arg(m_purpose).toLocal8Bit();
return msg.data();
}
} // end namespace sv
|