it_bus/reflect/model_group_with_substitutables.h

00001 #ifndef _IT_REFLECT_MODEL_GROUP_WITH_SUBSTITUTABLES_H_
00002 #define _IT_REFLECT_MODEL_GROUP_WITH_SUBSTITUTABLES_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
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 throw((ReflectException)) = 0;
00026         
00033         virtual void
00034         set_element_current_name(
00035             size_t i,
00036             const IT_Bus::QName& name
00037         ) const throw((ReflectException)) = 0;
00038 
00042         virtual bool
00043         is_substitutable_element(
00044             size_t i
00045         ) const throw((ReflectException)) = 0;
00046     };
00047 
00048     typedef ModelGroupWithSubstitutables SequenceWithSubstitutables;
00049 }
00050 
00051 #endif  

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