it_bus/reflect/reflection_impl.h

00001 #ifndef _IT_REFLECT_REFLECTION_IMPL_H_
00002 #define _IT_REFLECT_REFLECTION_IMPL_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
00005 //
00006 
00007 #include <it_bus/reflect/reflection.h>
00008 
00009 namespace IT_Reflect
00010 {
00014     class IT_AFC_API ReflectionImpl : public virtual Reflection
00015     {
00016       public:
00020         ReflectionImpl() throw(());
00021 
00022         virtual const IT_Bus::QName&
00023         get_type_name() const throw(());
00024 
00025         virtual IT_Bus::AnyType::Kind
00026         get_type_kind() const throw(());
00027 
00028         virtual const IT_Bus::AnyType&
00029         get_reflected() const throw(());
00030 
00031         virtual IT_Bus::AnyType&
00032         get_reflected() throw(());
00033 
00034       protected:
00039         virtual IT_Bus::AnyType&
00040         get_data() const throw(()) = 0;
00041     };
00042 }
00043 
00044 
00045 #endif  

Generated on Tue Mar 20 15:27:43 2007 for Artix by  doxygen 1.5.1-p1