00001 #ifndef _IT_REFLECT_SIMPLE_CONTENT_H_
00002 #define _IT_REFLECT_SIMPLE_CONTENT_H_
00003
00004
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
00047 SimpleContent(const SimpleContent&);
00048 void operator=(const SimpleContent&);
00049 };
00050 }
00051
00052
00053 #endif