it_bus_pdk/context_attrs/wsdl_ext_xsdTypes.h

00001 /* Generated by WSDL CPP Compiler. Please do not edit this file. wsdl_ext_xsdTypes.h Version : 4.2 */
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         ) throw((IT_Bus::DeserializationException));
00101 
00102         virtual void
00103         write(
00104             const IT_Bus::QName & name,
00105             IT_Bus::ComplexTypeWriter & writer
00106         ) const throw((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() throw((IT_Reflect::ReflectException));
00122         
00123         virtual const IT_Reflect::Reflection*
00124         get_reflection() const throw((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 throw((IT_Bus::SerializationException));
00172 
00173         virtual void
00174         read_attributes(
00175             IT_Bus::ComplexTypeReader & reader
00176         ) throw((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         ) throw((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 throw((IT_Bus::SerializationException))
00199         {
00200             SequenceComplexType::write(name, writer);
00201         }
00202 
00203         virtual void
00204         write_contents(
00205             IT_Bus::ComplexTypeWriter & writer
00206         ) const throw((IT_Bus::SerializationException));
00207 
00208         virtual void
00209         read_contents(
00210             IT_Bus::ComplexTypeReader & reader
00211         ) throw((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() throw((IT_Reflect::ReflectException));
00227         
00228         virtual const IT_Reflect::Reflection*
00229         get_reflection() const throw((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() throw(());
00251         
00252         const IT_Reflect::Reflection*
00253         get_element(
00254             size_t i
00255         ) const throw((IT_Reflect::ReflectException));
00256         
00257         const IT_Reflect::Reflection*
00258         get_element(
00259             const IT_Bus::QName& name
00260         ) const throw((IT_Reflect::ReflectException));
00261         
00262         const IT_Reflect::Reflection*
00263         get_attribute_value(
00264             const IT_Bus::QName& name
00265         ) const throw((IT_Reflect::ReflectException));
00266         
00267         IT_Reflect::Reflection*
00268         use_attribute_value(
00269             const IT_Bus::QName& name
00270         ) throw((IT_Reflect::ReflectException));
00271         
00272         void
00273         remove_attribute(
00274             const IT_Bus::QName& name
00275         ) throw((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

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