00001
00002 #ifndef _corba_xsdTypes_OUTPUT_H_
00003 #define _corba_xsdTypes_OUTPUT_H_
00004
00005 #if !defined(IT_CONTEXT_ATTRIBUTE_API)
00006 #if defined(IT_CONTEXT_ATTRIBUTE_API_EXPORT)
00007 #define IT_CONTEXT_ATTRIBUTE_API IT_DECLSPEC_EXPORT
00008 #else
00009 #define IT_CONTEXT_ATTRIBUTE_API IT_DECLSPEC_IMPORT
00010 #endif
00011 #endif
00012
00013
00014 #include <it_bus/all_complex_type.h>
00015 #include <it_bus/any_holder.h>
00016 #include <it_bus/any.h>
00017 #include <it_bus/any_simple_type.h>
00018 #include <it_bus/any_simple_type_reader.h>
00019 #include <it_bus/any_simple_type_writer.h>
00020 #include <it_bus/array_t.h>
00021 #include <it_bus/choice_complex_type.h>
00022 #include <it_bus/complex_content_complex_type.h>
00023 #include <it_bus/complex_type_reader.h>
00024 #include <it_bus/complex_type_writer.h>
00025 #include <it_bus/element_list_t.h>
00026 #include <it_bus/nillable_value.h>
00027 #include <it_bus/nillable_ptr.h>
00028 #include <it_bus/nillable_types.h>
00029 #include <it_bus/qname.h>
00030 #include <it_bus/sequence_complex_type.h>
00031 #include <it_bus/complex_type_with_substitution.h>
00032 #include <it_bus/simple_content_complex_type.h>
00033 #include <it_bus/soap_enc_array_t.h>
00034 #include <it_bus/user_fault_exception.h>
00035 #include <it_bus/soap_enc_array.h>
00036 #include <it_bus/simpletype_list_t.h>
00037 #include <it_bus/simpletype_union.h>
00038 #include <it_bus/reflect/unsupported_exception.h>
00039 #include <it_bus/reflect/null_reflection.h>
00040 #include <it_bus/reflect/value_impl_t.h>
00041 #include <it_bus/reflect/element_list_impl_t.h>
00042 #include <it_bus/reflect/nillable_value_impl_t.h>
00043 #include <it_bus/reflect/nillable_ptr_impl_t.h>
00044 #include <it_bus/reflect/nillable_raw_ptr_impl_t.h>
00045 #include <it_bus/reflect/model_group_impl.h>
00046 #include <it_bus/reflect/complex_type_impl.h>
00047 #include <it_bus/reflect/complex_content_impl_t.h>
00048 #include <it_bus/reflect/choice.h>
00049 #include <it_bus/reflect/complex_content.h>
00050 #include <it_bus/reflect/derived_simple_type.h>
00051 #include <it_bus/reflect/simple_content.h>
00052 #include <it_bus/reflect/reflected_nillable_value.h>
00053 #include <it_bus/reflect/reflected_nillable_ptr.h>
00054 #include <it_bus/reflect/simple_type_list_impl_t.h>
00055 #include <it_bus/reflect/type_list_impl_t.h>
00056 #include <it_bus/reflect/union_impl.h>
00057 #include <it_bus/reflect/occuring_type_impl_t.h>
00058
00059
00060 namespace IT_ContextAttributes
00061 {
00062 class CORBAAttributesType;
00063 class IT_CORBAAttributesTypeReflection;
00064 typedef IT_Reflect::ReflectedNillableValue<CORBAAttributesType> CORBAAttributesTypeNillable;
00065 typedef IT_Reflect::ReflectedNillablePtr<CORBAAttributesType> CORBAAttributesTypeNillablePtr;
00066 class IT_CONTEXT_ATTRIBUTE_API CORBAAttributesType : public IT_Bus::SequenceComplexType
00067 {
00068
00069 public:
00070
00071 static const IT_Bus::QName&
00072 get_static_type();
00073
00074 typedef IT_CORBAAttributesTypeReflection IT_ReflectionType;
00075 friend class IT_CORBAAttributesTypeReflection;
00076
00077 CORBAAttributesType();
00078 CORBAAttributesType(const CORBAAttributesType & other);
00079 virtual ~CORBAAttributesType();
00080
00081 IT_Bus::AnyType &
00082 copy(const IT_Bus::AnyType & rhs);
00083
00084 CORBAAttributesType &
00085 operator=(const CORBAAttributesType & rhs);
00086
00087 virtual const IT_Bus::QName &
00088 get_type() const;
00089
00090
00091 virtual void
00092 write_contents(
00093 IT_Bus::ComplexTypeWriter & writer
00094 ) const IT_THROW_DECL((IT_Bus::SerializationException));
00095
00096 virtual void
00097 read_contents(
00098 IT_Bus::ComplexTypeReader & reader
00099 ) IT_THROW_DECL((IT_Bus::DeserializationException));
00100
00101 IT_Bus::String &
00102 getPrincipal();
00103
00104 const IT_Bus::String &
00105 getPrincipal() const;
00106
00107 void
00108 setPrincipal(const IT_Bus::String & val);
00109
00110 virtual IT_Reflect::Reflection*
00111 get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
00112
00113 virtual const IT_Reflect::Reflection*
00114 get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
00115
00116
00117 private:
00118
00119 IT_Bus::String var_Principal;
00120 };
00121
00122 typedef IT_AutoPtr<CORBAAttributesType> CORBAAttributesTypePtr;
00123
00124 class IT_CORBAAttributesTypeReflection :
00125 public IT_Reflect::ReflectionImplT<IT_ContextAttributes::CORBAAttributesType>,
00126 public IT_Reflect::ComplexTypeImpl,
00127 public IT_Reflect::ModelGroupImpl
00128 {
00129 public:
00130
00131 IT_CORBAAttributesTypeReflection(
00132 const IT_ContextAttributes::CORBAAttributesType* value
00133 );
00134
00135 ~IT_CORBAAttributesTypeReflection() IT_THROW_DECL(());
00136
00137 const IT_Reflect::Reflection*
00138 get_element(
00139 size_t i
00140 ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00141
00142 const IT_Reflect::Reflection*
00143 get_element(
00144 const IT_Bus::QName& name
00145 ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00146
00147 const IT_Reflect::Reflection*
00148 get_attribute_value(
00149 const IT_Bus::QName& name
00150 ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00151
00152 IT_Reflect::Reflection*
00153 use_attribute_value(
00154 const IT_Bus::QName& name
00155 ) IT_THROW_DECL((IT_Reflect::ReflectException));
00156
00157 void
00158 remove_attribute(
00159 const IT_Bus::QName& name
00160 ) IT_THROW_DECL((IT_Reflect::ReflectException));
00161
00162 private:
00163
00164 IT_Reflect::Traits<IT_Bus::String >::ReflectionType var_Principal;
00165 class IT_ElementNames :
00166 public IT_Vector<IT_Bus::QName>
00167 {
00168 public:
00169
00170 IT_ElementNames();
00171
00172 };
00173
00174 static IT_ElementNames _it_sm_element_names;
00175 class IT_AttributeNames :
00176 public IT_Vector<IT_Bus::QName>
00177 {
00178 public:
00179
00180 IT_AttributeNames();
00181
00182 };
00183
00184 static IT_AttributeNames _it_sm_attribute_names;
00185 };
00186
00187 }
00188 #endif