00001 #if !defined (__ITERATORBOUNDSEXCEPTION_HPP)
00002 #define __ITERATORBOUNDSEXCEPTION_HPP
00003
00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022
00023
00024 #if !defined(__COMMON_HPP)
00025 #include <Common.hpp>
00026 #endif
00027
00028 #if !defined(__ITERATOREXCEPTION_HPP)
00029 #include <IteratorException.hpp>
00030 #endif
00031
00032 namespace corelinux
00033 {
00034
00035
00036 DECLARE_CLASS( IteratorBoundsException );
00037
00044 class IteratorBoundsException : public IteratorException
00045 {
00046
00047 public:
00048
00057 IteratorBoundsException
00058 (
00059 CharCptr file,
00060 LineNum line,
00061 Severity severity = Exception::CONTINUABLE,
00062 bool outOfMemory = false
00063 );
00064
00070 IteratorBoundsException( IteratorBoundsExceptionCref );
00071
00073
00074 virtual ~IteratorBoundsException( void );
00075
00076
00077
00078
00079
00086 IteratorBoundsExceptionRef operator=( IteratorBoundsExceptionCref );
00087
00094 bool operator==( IteratorBoundsExceptionCref ) const;
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106 protected:
00107
00114 IteratorBoundsException( void );
00115
00116
00117 private:
00118
00119 private:
00120
00121 };
00122
00123 }
00124
00125
00126 #endif // !defined __ITERATORBOUNDSEXCEPTION_HPP
00127
00128 00129 00130 00131 00132 00133 00134
00135
00136