it_bus/reflect/null_reflection.h

00001 #ifndef _IT_REFLECT_NULL_REFLECTION_H_
00002 #define _IT_REFLECT_NULL_REFLECTION_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
00005 //
00006 #include <it_bus/reflect/reflection.h>
00007 
00008 namespace IT_Reflect
00009 {
00014     class IT_AFC_API NullReflection : public Reflection
00015     {
00016       public:
00020         NullReflection(
00021             const IT_Bus::AnyType* any = 0
00022         ) IT_THROW_DECL(());
00023         
00027         virtual
00028         ~NullReflection() IT_THROW_DECL(());
00029 
00034         virtual const IT_Bus::QName&
00035         get_type_name() const IT_THROW_DECL((ReflectException));
00036 
00041         virtual IT_Bus::AnyType::Kind
00042         get_type_kind() const IT_THROW_DECL((ReflectException));
00043 
00048         virtual const IT_Bus::AnyType&
00049         get_reflected() const IT_THROW_DECL((ReflectException));
00050 
00055         virtual IT_Bus::AnyType&
00056         get_reflected() IT_THROW_DECL((ReflectException));
00057         
00062         virtual IT_Bus::AnyType*
00063         clone() const IT_THROW_DECL((ReflectException));
00064 
00065       private:
00066         virtual const IT_XMLSCHEMA_Typenodes::SchemaType&
00067         get_schema_type() const IT_THROW_DECL((ReflectException));
00068         
00069         // private and unimplemented to prevent copying other than by copy()
00070         NullReflection(const NullReflection&);
00071         void operator=(const NullReflection&);
00072     };
00073 }
00074 
00075 #endif  

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