00001 /* 00002 00003 ************************************************************************* 00004 00005 ArmageTron -- Just another Tron Lightcycle Game in 3D. 00006 Copyright (C) 2005 by Manuel Moos (z-man@users.sf.net) 00007 and the AA DevTeam (see the file AUTHORS(.txt) in the main source directory) 00008 00009 ************************************************************************** 00010 00011 This program is free software; you can redistribute it and/or 00012 modify it under the terms of the GNU General Public License 00013 as published by the Free Software Foundation; either version 2 00014 of the License, or (at your option) any later version. 00015 00016 This program is distributed in the hope that it will be useful, 00017 but WITHOUT ANY WARRANTY; without even the implied warranty of 00018 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00019 GNU General Public License for more details. 00020 00021 You should have received a copy of the GNU General Public License 00022 along with this program; if not, write to the Free Software 00023 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00024 00025 *************************************************************************** 00026 00027 */ 00028 00029 #include "tException.h" 00030 00031 // ******************************************************************************************* 00032 // * 00033 // * GetName 00034 // * 00035 // ******************************************************************************************* 00039 // ******************************************************************************************* 00040 00041 tString tException::GetName( void ) const 00042 { 00043 return DoGetName(); 00044 } 00045 00046 // ******************************************************************************************* 00047 // * 00048 // * GetDescription 00049 // * 00050 // ******************************************************************************************* 00054 // ******************************************************************************************* 00055 00056 tString tException::GetDescription( void ) const 00057 { 00058 return DoGetDescription(); 00059 } 00060 00061 // ******************************************************************************************* 00062 // * 00063 // * ~tException 00064 // * 00065 // ******************************************************************************************* 00068 // ******************************************************************************************* 00069 00070 tException::~tException( void ) 00071 { 00072 } 00073 00074 // ******************************************************************************************* 00075 // * 00076 // * DoGetName 00077 // * 00078 // ******************************************************************************************* 00082 // ******************************************************************************************* 00083 00084 tString tException::DoGetName( void ) const 00085 { 00086 return tString("tException"); 00087 } 00088 00089 // ******************************************************************************************* 00090 // * 00091 // * DoGetDescription 00092 // * 00093 // ******************************************************************************************* 00097 // ******************************************************************************************* 00098 00099 tString tException::DoGetDescription( void ) const 00100 { 00101 // fallback 00102 return DoGetName(); 00103 } 00104 00105 // ******************************************************************************************* 00106 // * 00107 // * ~tSimpleException 00108 // * 00109 // ******************************************************************************************* 00112 // ******************************************************************************************* 00113 00114 tGenericException::~tGenericException( void ) 00115 { 00116 } 00117 00118 // ******************************************************************************************* 00119 // * 00120 // * tGenericException 00121 // * 00122 // ******************************************************************************************* 00127 // ******************************************************************************************* 00128 00129 tGenericException::tGenericException( char const * description, char const * name ) 00130 : description_(description), name_( name ? name : "Error" ) 00131 { 00132 } 00133 00134 // ******************************************************************************************* 00135 // * 00136 // * DoGetName 00137 // * 00138 // ******************************************************************************************* 00142 // ******************************************************************************************* 00143 00144 tString tGenericException::DoGetName( void ) const 00145 { 00146 return name_; 00147 } 00148 00149 // ******************************************************************************************* 00150 // * 00151 // * DoGetDescription 00152 // * 00153 // ******************************************************************************************* 00157 // ******************************************************************************************* 00158 00159 tString tGenericException::DoGetDescription( void ) const 00160 { 00161 return description_; 00162 } 00163