00001 /* Generated by WSDL CPP Compiler. Please do not edit this file. wsdl_ext_xsdTypes.h Version : @product.version@ */ 00002 #ifndef _wsdl_ext_xsdTypes_OUTPUT_H_ 00003 #define _wsdl_ext_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 tExtensibilityElement; 00063 typedef IT_Reflect::ReflectedNillableValue<tExtensibilityElement> tExtensibilityElementNillable; 00064 typedef IT_Reflect::ReflectedNillablePtr<tExtensibilityElement> tExtensibilityElementNillablePtr; 00065 class IT_tExtensibilityElementData; 00066 class IT_tExtensibilityElementDataReflection; 00067 typedef IT_Reflect::ReflectedNillableValue<IT_tExtensibilityElementData> IT_tExtensibilityElementDataNillable; 00068 typedef IT_Reflect::ReflectedNillablePtr<IT_tExtensibilityElementData> IT_tExtensibilityElementDataNillablePtr; 00069 class IT_CONTEXT_ATTRIBUTE_API tExtensibilityElement : public virtual IT_Bus::AnyType 00070 { 00071 00072 public: 00073 00074 static const IT_Bus::QName& 00075 get_static_type(); 00076 00077 tExtensibilityElement(); 00078 tExtensibilityElement(const tExtensibilityElement & other); 00079 virtual ~tExtensibilityElement(); 00080 00081 IT_Bus::AnyType & 00082 copy(const IT_Bus::AnyType & rhs); 00083 00084 tExtensibilityElement & 00085 operator=(const tExtensibilityElement & rhs); 00086 00087 const tExtensibilityElement * 00088 get_derived() const; 00089 00090 virtual IT_Bus::AnyType::Kind 00091 get_kind() const; 00092 00093 virtual const IT_Bus::QName & 00094 get_type() const; 00095 00096 virtual void 00097 read( 00098 const IT_Bus::QName & name, 00099 IT_Bus::ComplexTypeReader & reader 00100 ) IT_THROW_DECL((IT_Bus::DeserializationException)); 00101 00102 virtual void 00103 write( 00104 const IT_Bus::QName & name, 00105 IT_Bus::ComplexTypeWriter & writer 00106 ) const IT_THROW_DECL((IT_Bus::SerializationException)); 00107 00108 IT_Bus::Boolean * 00109 getrequired(); 00110 00111 const IT_Bus::Boolean * 00112 getrequired() const; 00113 00114 void 00115 setrequired(const IT_Bus::Boolean * val); 00116 00117 void 00118 setrequired(const IT_Bus::Boolean & val); 00119 00120 virtual IT_Reflect::Reflection* 00121 get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException)); 00122 00123 virtual const IT_Reflect::Reflection* 00124 get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException)); 00125 00126 void 00127 set_holder_type( 00128 const IT_Bus::QName& type 00129 ); 00130 00131 00132 protected: 00133 00134 IT_AutoPtr<IT_tExtensibilityElementData> var_data; 00135 00136 private: 00137 00138 void 00139 allocate_base_data() const; 00140 }; 00141 00142 typedef IT_AutoPtr<tExtensibilityElement> tExtensibilityElementPtr; 00143 00144 class IT_CONTEXT_ATTRIBUTE_API IT_tExtensibilityElementData : public IT_Bus::SequenceComplexType , public virtual tExtensibilityElement 00145 { 00146 00147 public: 00148 00149 static const IT_Bus::QName& 00150 get_static_type(); 00151 00152 typedef IT_tExtensibilityElementDataReflection IT_ReflectionType; 00153 friend class IT_tExtensibilityElementDataReflection; 00154 00155 IT_tExtensibilityElementData(); 00156 IT_tExtensibilityElementData(const IT_tExtensibilityElementData & other); 00157 virtual ~IT_tExtensibilityElementData(); 00158 00159 IT_Bus::AnyType & 00160 copy(const IT_Bus::AnyType & rhs); 00161 00162 IT_tExtensibilityElementData & 00163 operator=(const IT_tExtensibilityElementData & rhs); 00164 00165 virtual const IT_Bus::QName & 00166 get_type() const; 00167 00168 virtual void 00169 write_attributes( 00170 IT_Bus::ComplexTypeWriter & writer 00171 ) const IT_THROW_DECL((IT_Bus::SerializationException)); 00172 00173 virtual void 00174 read_attributes( 00175 IT_Bus::ComplexTypeReader & reader 00176 ) IT_THROW_DECL((IT_Bus::DeserializationException)); 00177 00178 00179 virtual IT_Bus::AnyType::Kind 00180 get_kind() const 00181 { 00182 return SequenceComplexType::get_kind(); 00183 } 00184 00185 virtual void 00186 read( 00187 const IT_Bus::QName & name, 00188 IT_Bus::ComplexTypeReader & reader 00189 ) IT_THROW_DECL((IT_Bus::DeserializationException)) 00190 { 00191 SequenceComplexType::read(name, reader); 00192 } 00193 00194 virtual void 00195 write( 00196 const IT_Bus::QName & name, 00197 IT_Bus::ComplexTypeWriter & writer 00198 ) const IT_THROW_DECL((IT_Bus::SerializationException)) 00199 { 00200 SequenceComplexType::write(name, writer); 00201 } 00202 00203 virtual void 00204 write_contents( 00205 IT_Bus::ComplexTypeWriter & writer 00206 ) const IT_THROW_DECL((IT_Bus::SerializationException)); 00207 00208 virtual void 00209 read_contents( 00210 IT_Bus::ComplexTypeReader & reader 00211 ) IT_THROW_DECL((IT_Bus::DeserializationException)); 00212 00213 IT_Bus::Boolean * 00214 getrequired(); 00215 00216 const IT_Bus::Boolean * 00217 getrequired() const; 00218 00219 void 00220 setrequired(const IT_Bus::Boolean * val); 00221 00222 void 00223 setrequired(const IT_Bus::Boolean & val); 00224 00225 virtual IT_Reflect::Reflection* 00226 get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException)); 00227 00228 virtual const IT_Reflect::Reflection* 00229 get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException)); 00230 00231 00232 private: 00233 00234 IT_Bus::BooleanNillable var_required; 00235 }; 00236 00237 typedef IT_AutoPtr<IT_tExtensibilityElementData> IT_tExtensibilityElementDataPtr; 00238 00239 class IT_tExtensibilityElementDataReflection : 00240 public IT_Reflect::ReflectionImplT<IT_ContextAttributes::IT_tExtensibilityElementData>, 00241 public IT_Reflect::ComplexTypeImpl, 00242 public IT_Reflect::ModelGroupImpl 00243 { 00244 public: 00245 00246 IT_tExtensibilityElementDataReflection( 00247 const IT_ContextAttributes::IT_tExtensibilityElementData* value 00248 ); 00249 00250 ~IT_tExtensibilityElementDataReflection() IT_THROW_DECL(()); 00251 00252 const IT_Reflect::Reflection* 00253 get_element( 00254 size_t i 00255 ) const IT_THROW_DECL((IT_Reflect::ReflectException)); 00256 00257 const IT_Reflect::Reflection* 00258 get_element( 00259 const IT_Bus::QName& name 00260 ) const IT_THROW_DECL((IT_Reflect::ReflectException)); 00261 00262 const IT_Reflect::Reflection* 00263 get_attribute_value( 00264 const IT_Bus::QName& name 00265 ) const IT_THROW_DECL((IT_Reflect::ReflectException)); 00266 00267 IT_Reflect::Reflection* 00268 use_attribute_value( 00269 const IT_Bus::QName& name 00270 ) IT_THROW_DECL((IT_Reflect::ReflectException)); 00271 00272 void 00273 remove_attribute( 00274 const IT_Bus::QName& name 00275 ) IT_THROW_DECL((IT_Reflect::ReflectException)); 00276 00277 private: 00278 00279 IT_Reflect::Traits<IT_Bus::BooleanNillable >::ReflectionType var_required; 00280 class IT_ElementNames : 00281 public IT_Vector<IT_Bus::QName> 00282 { 00283 public: 00284 00285 IT_ElementNames(); 00286 00287 }; 00288 00289 static IT_ElementNames _it_sm_element_names; 00290 class IT_AttributeNames : 00291 public IT_Vector<IT_Bus::QName> 00292 { 00293 public: 00294 00295 IT_AttributeNames(); 00296 00297 }; 00298 00299 static IT_AttributeNames _it_sm_attribute_names; 00300 }; 00301 00302 } 00303 #endif