lbajardsilogic@0: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ lbajardsilogic@0: lbajardsilogic@0: /* lbajardsilogic@0: Sonic Visualiser lbajardsilogic@0: An audio file viewer and annotation editor. lbajardsilogic@0: Centre for Digital Music, Queen Mary, University of London. lbajardsilogic@0: This file copyright 2006 Chris Cannam. lbajardsilogic@0: lbajardsilogic@0: This program is free software; you can redistribute it and/or lbajardsilogic@0: modify it under the terms of the GNU General Public License as lbajardsilogic@0: published by the Free Software Foundation; either version 2 of the lbajardsilogic@0: License, or (at your option) any later version. See the file lbajardsilogic@0: COPYING included with this distribution for more information. lbajardsilogic@0: */ lbajardsilogic@0: lbajardsilogic@0: #include "Exceptions.h" lbajardsilogic@0: lbajardsilogic@0: #include lbajardsilogic@0: lbajardsilogic@0: FileNotFound::FileNotFound(QString file) throw() : lbajardsilogic@0: m_file(file) lbajardsilogic@0: { lbajardsilogic@0: std::cerr << "ERROR: File not found: " lbajardsilogic@0: << file.toStdString() << std::endl; lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: const char * lbajardsilogic@0: FileNotFound::what() const throw() lbajardsilogic@0: { lbajardsilogic@0: return QString("File \"%1\" not found") lbajardsilogic@0: .arg(m_file).toLocal8Bit().data(); lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: FailedToOpenFile::FailedToOpenFile(QString file) throw() : lbajardsilogic@0: m_file(file) lbajardsilogic@0: { lbajardsilogic@0: std::cerr << "ERROR: Failed to open file: " lbajardsilogic@0: << file.toStdString() << std::endl; lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: const char * lbajardsilogic@0: FailedToOpenFile::what() const throw() lbajardsilogic@0: { lbajardsilogic@0: return QString("Failed to open file \"%1\"") lbajardsilogic@0: .arg(m_file).toLocal8Bit().data(); lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: DirectoryCreationFailed::DirectoryCreationFailed(QString directory) throw() : lbajardsilogic@0: m_directory(directory) lbajardsilogic@0: { lbajardsilogic@0: std::cerr << "ERROR: Directory creation failed for directory: " lbajardsilogic@0: << directory.toStdString() << std::endl; lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: const char * lbajardsilogic@0: DirectoryCreationFailed::what() const throw() lbajardsilogic@0: { lbajardsilogic@0: return QString("Directory creation failed for \"%1\"") lbajardsilogic@0: .arg(m_directory).toLocal8Bit().data(); lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: FileReadFailed::FileReadFailed(QString file) throw() : lbajardsilogic@0: m_file(file) lbajardsilogic@0: { lbajardsilogic@0: std::cerr << "ERROR: File read failed for file: " lbajardsilogic@0: << file.toStdString() << std::endl; lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: const char * lbajardsilogic@0: FileReadFailed::what() const throw() lbajardsilogic@0: { lbajardsilogic@0: return QString("File read failed for \"%1\"") lbajardsilogic@0: .arg(m_file).toLocal8Bit().data(); lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: FileOperationFailed::FileOperationFailed(QString file, QString op) throw() : lbajardsilogic@0: m_file(file), lbajardsilogic@0: m_operation(op) lbajardsilogic@0: { lbajardsilogic@0: std::cerr << "ERROR: File " << op.toStdString() << " failed for file: " lbajardsilogic@0: << file.toStdString() << std::endl; lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: const char * lbajardsilogic@0: FileOperationFailed::what() const throw() lbajardsilogic@0: { lbajardsilogic@0: return QString("File %1 failed for \"%2\"") lbajardsilogic@0: .arg(m_operation).arg(m_file).toLocal8Bit().data(); lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: InsufficientDiscSpace::InsufficientDiscSpace(QString directory, lbajardsilogic@0: size_t required, lbajardsilogic@0: size_t available) throw() : lbajardsilogic@0: m_directory(directory), lbajardsilogic@0: m_required(required), lbajardsilogic@0: m_available(available) lbajardsilogic@0: { lbajardsilogic@0: std::cerr << "ERROR: Not enough disc space available in " lbajardsilogic@0: << directory.toStdString() << ": need " << required lbajardsilogic@0: << ", only have " << available << std::endl; lbajardsilogic@0: } lbajardsilogic@0: lbajardsilogic@0: const char * lbajardsilogic@0: InsufficientDiscSpace::what() const throw() lbajardsilogic@0: { lbajardsilogic@0: return QString("Not enough space available in \"%1\": need %2, have %3") lbajardsilogic@0: .arg(m_directory).arg(m_required).arg(m_available).toLocal8Bit().data(); lbajardsilogic@0: } lbajardsilogic@0: