00001 #ifndef _IT_REFLECT_UNSUPPORTED_EXCEPTION_H_
00002 #define _IT_REFLECT_UNSUPPORTED_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 UnsupportedException : public ReflectException
00019 {
00020 public:
00024 UnsupportedException();
00025
00029 UnsupportedException(
00030 const IT_Bus::String& message
00031 );
00032
00036 UnsupportedException(
00037 const IT_Bus::QName& type
00038 );
00039
00043 virtual IT_Bus::Exception*
00044 clone() const;
00045
00049 virtual void
00050 rethrow() const;
00051 };
00052
00053 class Reflection;
00054
00055 IT_AFC_API Reflection*
00056 throw_unsupported() throw((ReflectException));
00057 }
00058
00059
00060 #endif