00001 #ifndef _IT_REFLECT_NULL_REFLECTION_H_
00002 #define _IT_REFLECT_NULL_REFLECTION_H_
00003
00004
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
00070 NullReflection(const NullReflection&);
00071 void operator=(const NullReflection&);
00072 };
00073 }
00074
00075 #endif