Hosting courtesy of Sourceforge

SourceForge Logo
Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

GeneralException.cpp

Go to the documentation of this file.
00001 //
00002 //      Copyright (C) 2002 Robert Renaud
00003 //
00004 //      This program is free software; you can redistribute it and/or
00005 //      modify it under the terms of the GNU General Public License
00006 //      as published by the Free Software Foundation; either version 2
00007 //      of the License, or (at your option) any later version.
00008 //
00009 //      This program is distributed in the hope that it will be useful,
00010 //      but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 //      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
00012 //
00013 //      See the GNU General Public License for more details.
00014 //
00015 //      You should have received a copy of the GNU General Public License
00016 //      along with this program; if not, write to the Free Software
00017 //      Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018 //
00019 
00020 #include "GeneralException.h"
00021 
00022 using namespace Util;
00023 
00024 GeneralException::GeneralException(const std::string& error, const std::string file, size_t lineNumber) :
00025 errorMsg(error),
00026 fileName(file),
00027 lineNum(lineNumber)
00028 { }
00029 
00030 std::string GeneralException::getError() const {
00031         if (errorMsg == "") {
00032                 return "Unknown GeneralException";
00033         } 
00034 
00035         if (fileName == "") return errorMsg;
00036         
00037         return "GeneralException: [ " + errorMsg + " ] exception thrown in file <" + fileName +
00038                 "> at line " + toString(lineNum);
00039 }
00040 
00041 std::ostream& operator << (std::ostream& stream, const GeneralException& e) {
00042         stream << e.getError();
00043         return stream;
00044 }
00045 

Generated on Tue May 21 07:26:51 2002 for BomberLAN by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001