00001 #ifndef _IT_REFLECT_BOUNDS_EXCEPTION_H_
00002 #define _IT_REFLECT_BOUNDS_EXCEPTION_H_
00003
00004
00005
00006 #include <it_bus/reflect/reflect_exception.h>
00007
00008 namespace IT_Bus
00009 {
00010 class QName;
00011 }
00012
00013 namespace IT_Reflect
00014 {
00018 class IT_AFC_API BoundsException : public ReflectException
00019 {
00020 public:
00024 BoundsException();
00025
00029 BoundsException(
00030 size_t index,
00031 size_t bound
00032 );
00033
00037 virtual IT_Bus::Exception*
00038 clone() const;
00039
00043 virtual void
00044 rethrow() const;
00045 };
00046 }
00047
00048 #endif