it_bus/reflect/unsupported_exception.h

00001 #ifndef _IT_REFLECT_UNSUPPORTED_EXCEPTION_H_
00002 #define _IT_REFLECT_UNSUPPORTED_EXCEPTION_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
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() IT_THROW_DECL((ReflectException));
00057 }
00058 
00059 
00060 #endif  

Generated on Thu Sep 7 11:39:03 2006 for Artix by  doxygen 1.4.7