00001 #if !defined (__ABSTRACTFACTORYEXCEPTION_HPP)
00002 #define __ABSTRACTFACTORYEXCEPTION_HPP
00003
00004 /*
00005 CoreLinux++
00006 Copyright (C) 2000 CoreLinux Consortium
00007
00008 The CoreLinux++ Library is free software; you can redistribute it and/or
00009 modify it under the terms of the GNU Library General Public License as
00010 published by the Free Software Foundation; either version 2 of the
00011 License, or (at your option) any later version.
00012
00013 The CoreLinux++ Library Library is distributed in the hope that it will
00014 be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00016 Library General Public License for more details.
00017
00018 You should have received a copy of the GNU Library General Public
00019 License along with the GNU C Library; see the file COPYING.LIB. If not,
00020 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00021 Boston, MA 02111-1307, USA.
00022 */
00023
00024 #if !defined(__COMMON_HPP)
00025 #include <Common.hpp>
00026 #endif
00027
00028 namespace corelinux
00029 {
00030
00031
00032 DECLARE_CLASS( AbstractFactoryException );
00033
00038 class AbstractFactoryException : public Exception
00039 {
00040
00041 public:
00042
00052 AbstractFactoryException
00053 (
00054 CharCptr file,
00055 LineNum line,
00056 Severity severity = Exception::CONTINUABLE,
00057 bool outOfMemory = false
00058 );
00059
00065 AbstractFactoryException
00066 (
00067 AbstractFactoryExceptionCref
00068 );
00069
00071
00072 virtual ~AbstractFactoryException( void );
00073
00074 //
00075 // Operator overloads
00076 //
00077
00084 AbstractFactoryExceptionRef operator=
00085 (
00086 AbstractFactoryExceptionCref
00087 );
00088
00095 bool operator==
00096 (
00097 AbstractFactoryExceptionCref
00098 ) const;
00099
00100 //
00101 // Accessor methods
00102 //
00103
00104
00105 //
00106 // Mutator methods
00107 //
00108
00109
00110 protected:
00111
00122 AbstractFactoryException
00123 (
00124 CharCptr why,
00125 CharCptr file,
00126 LineNum line,
00127 Severity severity = Exception::CONTINUABLE,
00128 bool outOfMemory = false
00129 );
00130
00137 AbstractFactoryException( void );
00138
00139
00140 private:
00141
00142 private:
00143
00144 };
00145
00146 }
00147
00148
00149 #endif // !defined __ABSTRACTFACTORYEXCEPTION_HPP
00150
00151 /*
00152 Common rcs information do not modify
00153 $Author: prudhomm $
00154 $Revision: 1.1 $
00155 $Date: 2000/04/23 20:43:13 $
00156 $Locker: $
00157 */
00158
00159
00160
00161