Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

NullPointerException.hpp

00001 #if !defined (__NULLPOINTEREXCEPTION_HPP)
00002 #define __NULLPOINTEREXCEPTION_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 
00025 #if !defined IN_COMMON_HPP
00026    #error NullPointerException.hpp is included by Common.hpp only.
00027 #endif
00028 
00029 namespace corelinux
00030 {
00031 
00032 
00033    DECLARE_CLASS( NullPointerException );
00034 
00040    class NullPointerException : public Exception
00041    {
00042    
00043    public:
00044    
00054                         NullPointerException
00055                         (
00056                            CharCptr why,
00057                            CharCptr file,
00058                            LineNum  line,
00059                            Severity severity = Exception::CONTINUABLE,
00060                            bool     outOfMemory = false 
00061                         );
00062 
00071                         NullPointerException
00072                         (
00073                            CharCptr file,
00074                            LineNum  line,
00075                            Severity severity = Exception::CONTINUABLE,
00076                            bool     outOfMemory = false 
00077                         );
00078    
00084                         NullPointerException( NullPointerExceptionCref );
00085    
00087    
00088       virtual           ~NullPointerException( void );
00089    
00090          //
00091          // Operator overloads
00092          //
00093    
00100                NullPointerExceptionRef   operator=( NullPointerExceptionCref );
00101             
00108                bool           operator==( NullPointerExceptionCref ) const;
00109             
00110          //
00111          // Accessor methods
00112          //
00113    
00114             
00115          //
00116          // Mutator methods
00117          //
00118    
00119    
00120    protected:
00121 
00128                         NullPointerException( void );
00129    };
00130 
00131 }
00132 
00133 
00134 #endif  // !defined __NULLPOINTEREXCEPTION_HPP
00135 
00136 /*
00137    Common rcs information do not modify
00138    $Author: frankc $
00139    $Revision: 1.1 $
00140    $Date: 2000/05/06 12:44:06 $
00141    $Locker:  $
00142 */
00143 
00144 
00145 

This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium