it_bus/reflect/simple_content.h

00001 #ifndef _IT_REFLECT_SIMPLE_CONTENT_H_
00002 #define _IT_REFLECT_SIMPLE_CONTENT_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
00005 //
00006 
00007 #include <it_bus/reflect/complex_type.h>
00008 
00009 namespace IT_Reflect
00010 {
00018     class IT_AFC_API SimpleContent : public virtual IT_Reflect::ComplexType
00019     {
00020       public:
00024         SimpleContent() IT_THROW_DECL(());
00025 
00029         virtual ~SimpleContent() IT_THROW_DECL(());
00030 
00035         virtual const Reflection*
00036         get_value() const IT_THROW_DECL((ReflectException)) = 0;
00037         
00042         virtual Reflection*
00043         use_value() IT_THROW_DECL((ReflectException)) = 0;
00044 
00045       private:
00046         // private and unimplemented to prevent copying
00047         SimpleContent(const SimpleContent&);
00048         void operator=(const SimpleContent&);
00049     };
00050 }
00051 
00052 
00053 #endif  

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