00001 #ifndef _IT_REFLECT_MODEL_GROUP_WITH_SUBSTITUTABLES_H_
00002 #define _IT_REFLECT_MODEL_GROUP_WITH_SUBSTITUTABLES_H_
00003
00004
00005
00006
00007 #include <it_bus/reflect/model_group.h>
00008
00009 namespace IT_Reflect
00010 {
00011 class IT_AFC_API ModelGroupWithSubstitutables :
00012 public virtual IT_Reflect::ModelGroup
00013 {
00014 public:
00015
00022 virtual const IT_Bus::QName&
00023 get_element_current_name(
00024 size_t i
00025 ) const IT_THROW_DECL((ReflectException)) = 0;
00026
00033 virtual void
00034 set_element_current_name(
00035 size_t i,
00036 const IT_Bus::QName& name
00037 ) const IT_THROW_DECL((ReflectException)) = 0;
00038
00042 virtual bool
00043 is_substitutable_element(
00044 size_t i
00045 ) const IT_THROW_DECL((ReflectException)) = 0;
00046 };
00047
00048 typedef ModelGroupWithSubstitutables SequenceWithSubstitutables;
00049 }
00050
00051 #endif