it_bus_pdk/context_attrs/wsse10_secext_xsdTypes.h

00001 /* Generated by WSDL CPP Compiler. Please do not edit this file. wsse10_secext_xsdTypes.h Version : @product.version@ */
00002 #ifndef _wsse10_secext_xsdTypes_OUTPUT_H_
00003 #define _wsse10_secext_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 #include "wsse10_utility_xsdTypes.h"
00060 
00061 namespace IT_ContextAttributes
00062 {
00063     class IT_SecurityTokenReferenceTypeChoice;
00064     class IT_SecurityTokenReferenceTypeChoiceReflection;
00065     typedef IT_Reflect::ReflectedNillableValue<IT_SecurityTokenReferenceTypeChoice> IT_SecurityTokenReferenceTypeChoiceNillable;
00066     typedef IT_Reflect::ReflectedNillablePtr<IT_SecurityTokenReferenceTypeChoice> IT_SecurityTokenReferenceTypeChoiceNillablePtr;
00067     class SecurityHeaderType;
00068     class IT_SecurityHeaderTypeReflection;
00069     typedef IT_Reflect::ReflectedNillableValue<SecurityHeaderType> SecurityHeaderTypeNillable;
00070     typedef IT_Reflect::ReflectedNillablePtr<SecurityHeaderType> SecurityHeaderTypeNillablePtr;
00071     class IT_EmbeddedTypeChoice;
00072     class IT_EmbeddedTypeChoiceReflection;
00073     typedef IT_Reflect::ReflectedNillableValue<IT_EmbeddedTypeChoice> IT_EmbeddedTypeChoiceNillable;
00074     typedef IT_Reflect::ReflectedNillablePtr<IT_EmbeddedTypeChoice> IT_EmbeddedTypeChoiceNillablePtr;
00075     class EmbeddedType;
00076     class IT_EmbeddedTypeReflection;
00077     typedef IT_Reflect::ReflectedNillableValue<EmbeddedType> EmbeddedTypeNillable;
00078     typedef IT_Reflect::ReflectedNillablePtr<EmbeddedType> EmbeddedTypeNillablePtr;
00079     class AttributedString;
00080     class IT_AttributedStringReflection;
00081     typedef IT_Reflect::ReflectedNillableValue<AttributedString> AttributedStringNillable;
00082     typedef IT_Reflect::ReflectedNillablePtr<AttributedString> AttributedStringNillablePtr;
00083     class PasswordString;
00084     class IT_PasswordStringReflection;
00085     typedef IT_Reflect::ReflectedNillableValue<PasswordString> PasswordStringNillable;
00086     typedef IT_Reflect::ReflectedNillablePtr<PasswordString> PasswordStringNillablePtr;
00087     class FaultcodeEnum;
00088     class IT_FaultcodeEnumReflection;
00089     typedef IT_Reflect::ReflectedNillableValue<FaultcodeEnum> FaultcodeEnumNillable;
00090     typedef IT_Reflect::ReflectedNillablePtr<FaultcodeEnum> FaultcodeEnumNillablePtr;
00091     class EncodedString;
00092     class IT_EncodedStringReflection;
00093     typedef IT_Reflect::ReflectedNillableValue<EncodedString> EncodedStringNillable;
00094     typedef IT_Reflect::ReflectedNillablePtr<EncodedString> EncodedStringNillablePtr;
00095     class KeyIdentifierType;
00096     class IT_KeyIdentifierTypeReflection;
00097     typedef IT_Reflect::ReflectedNillableValue<KeyIdentifierType> KeyIdentifierTypeNillable;
00098     typedef IT_Reflect::ReflectedNillablePtr<KeyIdentifierType> KeyIdentifierTypeNillablePtr;
00099     class UsernameTokenType;
00100     class IT_UsernameTokenTypeReflection;
00101     typedef IT_Reflect::ReflectedNillableValue<UsernameTokenType> UsernameTokenTypeNillable;
00102     typedef IT_Reflect::ReflectedNillablePtr<UsernameTokenType> UsernameTokenTypeNillablePtr;
00103     class BinarySecurityTokenType;
00104     class IT_BinarySecurityTokenTypeReflection;
00105     typedef IT_Reflect::ReflectedNillableValue<BinarySecurityTokenType> BinarySecurityTokenTypeNillable;
00106     typedef IT_Reflect::ReflectedNillablePtr<BinarySecurityTokenType> BinarySecurityTokenTypeNillablePtr;
00107     class tUsage;
00108     class IT_tUsageReflection;
00109     typedef IT_Reflect::ReflectedNillableValue<tUsage> tUsageNillable;
00110     typedef IT_Reflect::ReflectedNillablePtr<tUsage> tUsageNillablePtr;
00111     class TransformationParametersType;
00112     class IT_TransformationParametersTypeReflection;
00113     typedef IT_Reflect::ReflectedNillableValue<TransformationParametersType> TransformationParametersTypeNillable;
00114     typedef IT_Reflect::ReflectedNillablePtr<TransformationParametersType> TransformationParametersTypeNillablePtr;
00115     class SecurityTokenReferenceType;
00116     class IT_SecurityTokenReferenceTypeReflection;
00117     typedef IT_Reflect::ReflectedNillableValue<SecurityTokenReferenceType> SecurityTokenReferenceTypeNillable;
00118     typedef IT_Reflect::ReflectedNillablePtr<SecurityTokenReferenceType> SecurityTokenReferenceTypeNillablePtr;
00119     class ReferenceType;
00120     class IT_ReferenceTypeReflection;
00121     typedef IT_Reflect::ReflectedNillableValue<ReferenceType> ReferenceTypeNillable;
00122     typedef IT_Reflect::ReflectedNillablePtr<ReferenceType> ReferenceTypeNillablePtr;
00123     class IT_CONTEXT_ATTRIBUTE_API IT_SecurityTokenReferenceTypeChoice : public IT_Bus::ChoiceComplexType
00124     {
00125 
00126       public:
00127 
00128         static const IT_Bus::QName&
00129         get_static_type();
00130         
00131         typedef IT_SecurityTokenReferenceTypeChoiceReflection IT_ReflectionType;
00132         friend class IT_SecurityTokenReferenceTypeChoiceReflection;
00133         
00134         IT_SecurityTokenReferenceTypeChoice();
00135         IT_SecurityTokenReferenceTypeChoice(const IT_SecurityTokenReferenceTypeChoice & other);
00136         virtual ~IT_SecurityTokenReferenceTypeChoice();
00137 
00138         IT_Bus::AnyType &
00139         copy(const IT_Bus::AnyType & rhs);
00140 
00141         IT_SecurityTokenReferenceTypeChoice &
00142         operator=(const IT_SecurityTokenReferenceTypeChoice & rhs);
00143 
00144         virtual const IT_Bus::QName &
00145         get_type() const;
00146 
00147 
00148         virtual void
00149         write_contents(
00150             IT_Bus::ComplexTypeWriter & writer
00151         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00152 
00153         virtual void
00154         read_member(
00155             const IT_Bus::QName & discriminator,
00156             IT_Bus::ComplexTypeReader & reader
00157         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00158 
00159         virtual void
00160         read_contents(
00161             IT_Bus::ComplexTypeReader & reader
00162         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00163 
00164         enum IT_SecurityTokenReferenceTypeChoiceDiscriminator
00165         {
00166             var_any_enum,
00167             IT_SecurityTokenReferenceTypeChoice_MAXLONG=-1
00168         } m_discriminator;
00169 
00170         IT_SecurityTokenReferenceTypeChoiceDiscriminator get_discriminator() const
00171         {
00172             return m_discriminator;
00173         }
00174 
00175         IT_Bus::UInt get_discriminator_as_uint() const
00176         {
00177             return m_discriminator;
00178         }
00179 
00180         IT_Bus::Any &
00181         getany();
00182 
00183         const IT_Bus::Any &
00184         getany() const;
00185 
00186         void 
00187         setany(const IT_Bus::Any & val);
00188 
00189         virtual IT_Reflect::Reflection*
00190         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
00191         
00192         virtual const IT_Reflect::Reflection*
00193         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
00194         
00195 
00196       private:
00197 
00198         union
00199         {
00200             IT_Bus::Any *var_any;
00201         };
00202 
00203         bool
00204         destroy_union(IT_SecurityTokenReferenceTypeChoiceDiscriminator to_be_assigned);
00205 
00206         void
00207         alloc_union(IT_SecurityTokenReferenceTypeChoiceDiscriminator to_be_allocd);
00208 
00209         static IT_SecurityTokenReferenceTypeChoiceDiscriminator getIT_SecurityTokenReferenceTypeChoiceDiscriminator(const IT_Bus::QName & discriminant);
00210     };
00211 
00212     typedef IT_AutoPtr<IT_SecurityTokenReferenceTypeChoice> IT_SecurityTokenReferenceTypeChoicePtr;
00213 
00214     class IT_SecurityTokenReferenceTypeChoiceReflection :
00215         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::IT_SecurityTokenReferenceTypeChoice>,
00216         public IT_Reflect::ComplexTypeImpl,
00217         public IT_Reflect::ModelGroupImpl,
00218         public IT_Reflect::Choice
00219     {
00220       public:
00221 
00222         IT_SecurityTokenReferenceTypeChoiceReflection(
00223             const IT_ContextAttributes::IT_SecurityTokenReferenceTypeChoice* value
00224         );
00225         
00226         ~IT_SecurityTokenReferenceTypeChoiceReflection() IT_THROW_DECL(());
00227         
00228         const IT_Reflect::Reflection*
00229         get_element(
00230             size_t i
00231         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00232         
00233         const IT_Reflect::Reflection*
00234         get_element(
00235             const IT_Bus::QName& name
00236         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00237         
00238         IT_Reflect::Reflection*
00239         use_element(
00240             size_t i
00241         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00242         
00243         IT_Reflect::Reflection*
00244         use_element(
00245             const IT_Bus::QName& name
00246         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00247         
00248         const IT_Reflect::Reflection*
00249         get_attribute_value(
00250             const IT_Bus::QName& name
00251         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00252         
00253         IT_Reflect::Reflection*
00254         use_attribute_value(
00255             const IT_Bus::QName& name
00256         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00257         
00258         void
00259         remove_attribute(
00260             const IT_Bus::QName& name
00261         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00262         
00263         int
00264         get_current_element() const IT_THROW_DECL(());
00265         
00266         void
00267         set_no_element() IT_THROW_DECL(());
00268         
00269       private:
00270 
00271         class IT_ElementNames :
00272             public IT_Vector<IT_Bus::QName>
00273         {
00274           public:
00275 
00276             IT_ElementNames();
00277             
00278         };
00279 
00280         static IT_ElementNames _it_sm_element_names;
00281         class IT_AttributeNames :
00282             public IT_Vector<IT_Bus::QName>
00283         {
00284           public:
00285 
00286             IT_AttributeNames();
00287             
00288         };
00289 
00290         static IT_AttributeNames _it_sm_attribute_names;
00291     };
00292 
00293     class IT_CONTEXT_ATTRIBUTE_API SecurityHeaderType : public IT_Bus::SequenceComplexType
00294     {
00295 
00296       public:
00297 
00298         static const IT_Bus::QName&
00299         get_static_type();
00300         
00301         typedef IT_SecurityHeaderTypeReflection IT_ReflectionType;
00302         friend class IT_SecurityHeaderTypeReflection;
00303         
00304         SecurityHeaderType();
00305         SecurityHeaderType(const SecurityHeaderType & other);
00306         virtual ~SecurityHeaderType();
00307 
00308         IT_Bus::AnyType &
00309         copy(const IT_Bus::AnyType & rhs);
00310 
00311         SecurityHeaderType &
00312         operator=(const SecurityHeaderType & rhs);
00313 
00314         virtual const IT_Bus::QName &
00315         get_type() const;
00316 
00317         virtual void
00318         write_attributes(
00319             IT_Bus::ComplexTypeWriter & writer
00320         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00321 
00322         virtual void
00323         read_attributes(
00324             IT_Bus::ComplexTypeReader & reader
00325         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00326 
00327 
00328         virtual void
00329         write_contents(
00330             IT_Bus::ComplexTypeWriter & writer
00331         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00332 
00333         virtual void
00334         read_contents(
00335             IT_Bus::ComplexTypeReader & reader
00336         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00337 
00338         IT_Bus::AnyList &
00339         getany();
00340 
00341         const IT_Bus::AnyList &
00342         getany() const;
00343 
00344         void 
00345         setany(const IT_Vector<IT_Bus::Any> & val);
00346 
00347         IT_Bus::QNameHashMap<IT_Bus::String> &
00348         getotherAttributes();
00349 
00350         const IT_Bus::QNameHashMap<IT_Bus::String> &
00351         getotherAttributes() const;
00352 
00353         void 
00354         setotherAttributes(const IT_Bus::QNameHashMap<IT_Bus::String> & val);
00355 
00356         virtual IT_Reflect::Reflection*
00357         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
00358         
00359         virtual const IT_Reflect::Reflection*
00360         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
00361         
00362 
00363       private:
00364 
00365         IT_Bus::AnyList *var_any;
00366         IT_Bus::QNameHashMap<IT_Bus::String> otherAttributes;
00367     };
00368 
00369     typedef IT_AutoPtr<SecurityHeaderType> SecurityHeaderTypePtr;
00370 
00371     class IT_SecurityHeaderTypeReflection :
00372         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::SecurityHeaderType>,
00373         public IT_Reflect::ComplexTypeImpl,
00374         public IT_Reflect::ModelGroupImpl
00375     {
00376       public:
00377 
00378         IT_SecurityHeaderTypeReflection(
00379             const IT_ContextAttributes::SecurityHeaderType* value
00380         );
00381         
00382         ~IT_SecurityHeaderTypeReflection() IT_THROW_DECL(());
00383         
00384         const IT_Reflect::Reflection*
00385         get_element(
00386             size_t i
00387         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00388         
00389         const IT_Reflect::Reflection*
00390         get_element(
00391             const IT_Bus::QName& name
00392         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00393         
00394         const IT_Reflect::Reflection*
00395         get_attribute_value(
00396             const IT_Bus::QName& name
00397         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00398         
00399         IT_Reflect::Reflection*
00400         use_attribute_value(
00401             const IT_Bus::QName& name
00402         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00403         
00404         void
00405         remove_attribute(
00406             const IT_Bus::QName& name
00407         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00408         
00409       private:
00410 
00411         class IT_ElementNames :
00412             public IT_Vector<IT_Bus::QName>
00413         {
00414           public:
00415 
00416             IT_ElementNames();
00417             
00418         };
00419 
00420         static IT_ElementNames _it_sm_element_names;
00421         class IT_AttributeNames :
00422             public IT_Vector<IT_Bus::QName>
00423         {
00424           public:
00425 
00426             IT_AttributeNames();
00427             
00428         };
00429 
00430         static IT_AttributeNames _it_sm_attribute_names;
00431     };
00432 
00433     class IT_CONTEXT_ATTRIBUTE_API IT_EmbeddedTypeChoice : public IT_Bus::ChoiceComplexType
00434     {
00435 
00436       public:
00437 
00438         static const IT_Bus::QName&
00439         get_static_type();
00440         
00441         typedef IT_EmbeddedTypeChoiceReflection IT_ReflectionType;
00442         friend class IT_EmbeddedTypeChoiceReflection;
00443         
00444         IT_EmbeddedTypeChoice();
00445         IT_EmbeddedTypeChoice(const IT_EmbeddedTypeChoice & other);
00446         virtual ~IT_EmbeddedTypeChoice();
00447 
00448         IT_Bus::AnyType &
00449         copy(const IT_Bus::AnyType & rhs);
00450 
00451         IT_EmbeddedTypeChoice &
00452         operator=(const IT_EmbeddedTypeChoice & rhs);
00453 
00454         virtual const IT_Bus::QName &
00455         get_type() const;
00456 
00457 
00458         virtual void
00459         write_contents(
00460             IT_Bus::ComplexTypeWriter & writer
00461         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00462 
00463         virtual void
00464         read_member(
00465             const IT_Bus::QName & discriminator,
00466             IT_Bus::ComplexTypeReader & reader
00467         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00468 
00469         virtual void
00470         read_contents(
00471             IT_Bus::ComplexTypeReader & reader
00472         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00473 
00474         enum IT_EmbeddedTypeChoiceDiscriminator
00475         {
00476             var_any_enum,
00477             IT_EmbeddedTypeChoice_MAXLONG=-1
00478         } m_discriminator;
00479 
00480         IT_EmbeddedTypeChoiceDiscriminator get_discriminator() const
00481         {
00482             return m_discriminator;
00483         }
00484 
00485         IT_Bus::UInt get_discriminator_as_uint() const
00486         {
00487             return m_discriminator;
00488         }
00489 
00490         IT_Bus::Any &
00491         getany();
00492 
00493         const IT_Bus::Any &
00494         getany() const;
00495 
00496         void 
00497         setany(const IT_Bus::Any & val);
00498 
00499         virtual IT_Reflect::Reflection*
00500         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
00501         
00502         virtual const IT_Reflect::Reflection*
00503         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
00504         
00505 
00506       private:
00507 
00508         union
00509         {
00510             IT_Bus::Any *var_any;
00511         };
00512 
00513         bool
00514         destroy_union(IT_EmbeddedTypeChoiceDiscriminator to_be_assigned);
00515 
00516         void
00517         alloc_union(IT_EmbeddedTypeChoiceDiscriminator to_be_allocd);
00518 
00519         static IT_EmbeddedTypeChoiceDiscriminator getIT_EmbeddedTypeChoiceDiscriminator(const IT_Bus::QName & discriminant);
00520     };
00521 
00522     typedef IT_AutoPtr<IT_EmbeddedTypeChoice> IT_EmbeddedTypeChoicePtr;
00523 
00524     class IT_EmbeddedTypeChoiceReflection :
00525         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::IT_EmbeddedTypeChoice>,
00526         public IT_Reflect::ComplexTypeImpl,
00527         public IT_Reflect::ModelGroupImpl,
00528         public IT_Reflect::Choice
00529     {
00530       public:
00531 
00532         IT_EmbeddedTypeChoiceReflection(
00533             const IT_ContextAttributes::IT_EmbeddedTypeChoice* value
00534         );
00535         
00536         ~IT_EmbeddedTypeChoiceReflection() IT_THROW_DECL(());
00537         
00538         const IT_Reflect::Reflection*
00539         get_element(
00540             size_t i
00541         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00542         
00543         const IT_Reflect::Reflection*
00544         get_element(
00545             const IT_Bus::QName& name
00546         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00547         
00548         IT_Reflect::Reflection*
00549         use_element(
00550             size_t i
00551         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00552         
00553         IT_Reflect::Reflection*
00554         use_element(
00555             const IT_Bus::QName& name
00556         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00557         
00558         const IT_Reflect::Reflection*
00559         get_attribute_value(
00560             const IT_Bus::QName& name
00561         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00562         
00563         IT_Reflect::Reflection*
00564         use_attribute_value(
00565             const IT_Bus::QName& name
00566         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00567         
00568         void
00569         remove_attribute(
00570             const IT_Bus::QName& name
00571         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00572         
00573         int
00574         get_current_element() const IT_THROW_DECL(());
00575         
00576         void
00577         set_no_element() IT_THROW_DECL(());
00578         
00579       private:
00580 
00581         class IT_ElementNames :
00582             public IT_Vector<IT_Bus::QName>
00583         {
00584           public:
00585 
00586             IT_ElementNames();
00587             
00588         };
00589 
00590         static IT_ElementNames _it_sm_element_names;
00591         class IT_AttributeNames :
00592             public IT_Vector<IT_Bus::QName>
00593         {
00594           public:
00595 
00596             IT_AttributeNames();
00597             
00598         };
00599 
00600         static IT_AttributeNames _it_sm_attribute_names;
00601     };
00602 
00603     class IT_CONTEXT_ATTRIBUTE_API EmbeddedType : public IT_Bus::ChoiceComplexType
00604     {
00605 
00606       public:
00607 
00608         static const IT_Bus::QName&
00609         get_static_type();
00610         
00611         typedef IT_EmbeddedTypeReflection IT_ReflectionType;
00612         friend class IT_EmbeddedTypeReflection;
00613         
00614         EmbeddedType();
00615         EmbeddedType(const EmbeddedType & other);
00616         EmbeddedType(size_t size);
00617 
00618         virtual ~EmbeddedType();
00619 
00620         IT_Bus::AnyType &
00621         copy(const IT_Bus::AnyType & rhs);
00622 
00623         EmbeddedType &
00624         operator=(const EmbeddedType & rhs);
00625 
00626         virtual const IT_Bus::QName &
00627         get_type() const;
00628 
00629         virtual void
00630         write_attributes(
00631             IT_Bus::ComplexTypeWriter & writer
00632         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00633 
00634         virtual void
00635         read_attributes(
00636             IT_Bus::ComplexTypeReader & reader
00637         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00638 
00639         size_t
00640         get_min_occurs() const
00641         {
00642             return var_IT_EmbeddedTypeChoice.get_min_occurs();
00643         }
00644 
00645         size_t
00646         get_max_occurs() const
00647         {
00648             return var_IT_EmbeddedTypeChoice.get_max_occurs();
00649         }
00650 
00651         size_t
00652         get_size() const
00653         {
00654             return var_IT_EmbeddedTypeChoice.get_size();
00655         }
00656 
00657         void
00658         set_size(
00659             size_t new_size
00660         )
00661         {
00662             var_IT_EmbeddedTypeChoice.set_size(new_size);
00663         }
00664 
00665         virtual void
00666         write_contents(
00667             IT_Bus::ComplexTypeWriter & writer
00668         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00669 
00670         virtual void
00671         read_member(
00672             const IT_Bus::QName & discriminator,
00673             IT_Bus::ComplexTypeReader & reader
00674         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00675 
00676         virtual void
00677         read_contents(
00678             IT_Bus::ComplexTypeReader & reader
00679         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00680 
00681 
00682         IT_EmbeddedTypeChoice::IT_EmbeddedTypeChoiceDiscriminator
00683         get_discriminator(size_t index) const
00684         {
00685             return var_IT_EmbeddedTypeChoice[index].get_discriminator();
00686         }
00687 
00688         IT_Bus::UInt
00689         get_discriminator_as_uint(size_t index) const
00690         {
00691             return var_IT_EmbeddedTypeChoice[index].get_discriminator_as_uint();
00692         }
00693 
00694         IT_EmbeddedTypeChoice::IT_EmbeddedTypeChoiceDiscriminator
00695         get_discriminator() const
00696         {
00697             return get_discriminator(0);
00698         }
00699 
00700         IT_Bus::UInt
00701         get_discriminator_as_uint() const
00702         {
00703             return get_discriminator_as_uint(0);
00704         }
00705 
00706         IT_Bus::Any &
00707         getany(size_t seq_index = 0);
00708 
00709         const IT_Bus::Any &
00710         getany(size_t seq_index = 0) const;
00711 
00712         void 
00713         setany(const IT_Bus::Any & val, size_t seq_index = 0);
00714 
00715         IT_Bus::QNameHashMap<IT_Bus::String> &
00716         getotherAttributes();
00717 
00718         const IT_Bus::QNameHashMap<IT_Bus::String> &
00719         getotherAttributes() const;
00720 
00721         void 
00722         setotherAttributes(const IT_Bus::QNameHashMap<IT_Bus::String> & val);
00723 
00724         IT_Bus::AnyURI *
00725         getValueType();
00726 
00727         const IT_Bus::AnyURI *
00728         getValueType() const;
00729 
00730         void 
00731         setValueType(const IT_Bus::AnyURI * val);
00732 
00733         void 
00734         setValueType(const IT_Bus::AnyURI & val);
00735 
00736         virtual IT_Reflect::Reflection*
00737         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
00738         
00739         virtual const IT_Reflect::Reflection*
00740         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
00741         
00742 
00743       private:
00744 
00745         IT_Bus::TypeListT<IT_ContextAttributes::IT_EmbeddedTypeChoice> var_IT_EmbeddedTypeChoice;
00746         IT_Bus::QNameHashMap<IT_Bus::String> otherAttributes;
00747         IT_Bus::AnyURINillable var_ValueType;
00748     };
00749 
00750     typedef IT_AutoPtr<EmbeddedType> EmbeddedTypePtr;
00751 
00752     class IT_EmbeddedTypeReflection :
00753         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::EmbeddedType>,
00754         public IT_Reflect::ComplexTypeImpl,
00755         public IT_Reflect::OccuringTypeImplT<IT_ContextAttributes::IT_EmbeddedTypeChoice>
00756     {
00757       public:
00758 
00759         IT_EmbeddedTypeReflection(
00760             const IT_ContextAttributes::EmbeddedType* value
00761         );
00762         
00763         ~IT_EmbeddedTypeReflection() IT_THROW_DECL(());
00764         
00765         IT_Bus::AnyType::Kind
00766         get_type_kind() const IT_THROW_DECL(());
00767         
00768         const IT_Reflect::Reflection*
00769         get_attribute_value(
00770             const IT_Bus::QName& name
00771         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00772         
00773         IT_Reflect::Reflection*
00774         use_attribute_value(
00775             const IT_Bus::QName& name
00776         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00777         
00778         void
00779         remove_attribute(
00780             const IT_Bus::QName& name
00781         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00782         
00783       private:
00784 
00785         IT_Reflect::Traits<IT_Bus::AnyURINillable >::ReflectionType var_ValueType;
00786         class IT_AttributeNames :
00787             public IT_Vector<IT_Bus::QName>
00788         {
00789           public:
00790 
00791             IT_AttributeNames();
00792             
00793         };
00794 
00795         static IT_AttributeNames _it_sm_attribute_names;
00796     };
00797 
00798     class IT_CONTEXT_ATTRIBUTE_API AttributedString : public IT_Bus::SimpleContentComplexType
00799     {
00800 
00801       public:
00802 
00803         static const IT_Bus::QName&
00804         get_static_type();
00805         
00806         typedef IT_AttributedStringReflection IT_ReflectionType;
00807         friend class IT_AttributedStringReflection;
00808         
00809         AttributedString();
00810         AttributedString(const AttributedString & other);
00811         AttributedString(const IT_Bus::String& val);
00812 
00813         virtual ~AttributedString();
00814 
00815         IT_Bus::AnyType &
00816         copy(const IT_Bus::AnyType & rhs);
00817 
00818         AttributedString &
00819         operator=(const AttributedString & rhs);
00820 
00821         virtual const IT_Bus::QName &
00822         get_type() const;
00823 
00824         virtual void
00825         write_attributes(
00826             IT_Bus::ComplexTypeWriter & writer
00827         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00828 
00829         virtual void
00830         read_attributes(
00831             IT_Bus::ComplexTypeReader & reader
00832         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00833 
00834 
00835         virtual void
00836         write_value(
00837             IT_Bus::AnySimpleTypeWriter & writer
00838         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00839 
00840         virtual void
00841         read_value(
00842             IT_Bus::AnySimpleTypeReader & reader
00843         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00844 
00845         IT_Bus::QNameHashMap<IT_Bus::String> &
00846         getotherAttributes();
00847 
00848         const IT_Bus::QNameHashMap<IT_Bus::String> &
00849         getotherAttributes() const;
00850 
00851         void 
00852         setotherAttributes(const IT_Bus::QNameHashMap<IT_Bus::String> & val);
00853 
00854         IT_Bus::ID *
00855         getId();
00856 
00857         const IT_Bus::ID *
00858         getId() const;
00859 
00860         void 
00861         setId(const IT_Bus::ID * val);
00862 
00863         void 
00864         setId(const IT_Bus::ID & val);
00865 
00866         IT_Bus::String &
00867         getvalue();
00868 
00869         const IT_Bus::String &
00870         getvalue() const;
00871 
00872         void 
00873         setvalue(const IT_Bus::String & val);
00874 
00875         virtual IT_Reflect::Reflection*
00876         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
00877         
00878         virtual const IT_Reflect::Reflection*
00879         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
00880         
00881 
00882       private:
00883 
00884         IT_Bus::QNameHashMap<IT_Bus::String> otherAttributes;
00885         IT_Bus::IDNillable var_Id;
00886         IT_Bus::String var_value;
00887     };
00888 
00889     typedef IT_AutoPtr<AttributedString> AttributedStringPtr;
00890 
00891     class IT_AttributedStringReflection :
00892         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::AttributedString>,
00893         public IT_Reflect::ComplexTypeImpl,
00894         public IT_Reflect::SimpleContent
00895     {
00896       public:
00897 
00898         IT_AttributedStringReflection(
00899             const IT_ContextAttributes::AttributedString* value
00900         );
00901         
00902         ~IT_AttributedStringReflection() IT_THROW_DECL(());
00903         
00904         const IT_Reflect::Reflection*
00905         get_value() const IT_THROW_DECL((IT_Reflect::ReflectException));
00906         
00907         IT_Reflect::Reflection*
00908         use_value() IT_THROW_DECL((IT_Reflect::ReflectException));
00909         
00910         const IT_Reflect::Reflection*
00911         get_attribute_value(
00912             const IT_Bus::QName& name
00913         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
00914         
00915         IT_Reflect::Reflection*
00916         use_attribute_value(
00917             const IT_Bus::QName& name
00918         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00919         
00920         void
00921         remove_attribute(
00922             const IT_Bus::QName& name
00923         ) IT_THROW_DECL((IT_Reflect::ReflectException));
00924         
00925       private:
00926 
00927         IT_Reflect::Traits<IT_Bus::IDNillable >::ReflectionType var_Id;
00928         IT_Reflect::Traits<IT_Bus::String >::ReflectionType var_value;
00929         class IT_AttributeNames :
00930             public IT_Vector<IT_Bus::QName>
00931         {
00932           public:
00933 
00934             IT_AttributeNames();
00935             
00936         };
00937 
00938         static IT_AttributeNames _it_sm_attribute_names;
00939     };
00940 
00941     class IT_CONTEXT_ATTRIBUTE_API PasswordString : public IT_Bus::SimpleContentComplexType
00942     {
00943 
00944       public:
00945 
00946         static const IT_Bus::QName&
00947         get_static_type();
00948         
00949         typedef IT_PasswordStringReflection IT_ReflectionType;
00950         friend class IT_PasswordStringReflection;
00951         
00952         PasswordString();
00953         PasswordString(const PasswordString & other);
00954         PasswordString(const IT_ContextAttributes::AttributedString& val);
00955 
00956         virtual ~PasswordString();
00957 
00958         IT_Bus::AnyType &
00959         copy(const IT_Bus::AnyType & rhs);
00960 
00961         PasswordString &
00962         operator=(const PasswordString & rhs);
00963 
00964         virtual const IT_Bus::QName &
00965         get_type() const;
00966 
00967         virtual void
00968         write_attributes(
00969             IT_Bus::ComplexTypeWriter & writer
00970         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00971 
00972         virtual void
00973         read_attributes(
00974             IT_Bus::ComplexTypeReader & reader
00975         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00976 
00977 
00978         virtual void
00979         write_value(
00980             IT_Bus::AnySimpleTypeWriter & writer
00981         ) const IT_THROW_DECL((IT_Bus::SerializationException));
00982 
00983         virtual void
00984         read_value(
00985             IT_Bus::AnySimpleTypeReader & reader
00986         ) IT_THROW_DECL((IT_Bus::DeserializationException));
00987 
00988         IT_Bus::AnyURI *
00989         getType();
00990 
00991         const IT_Bus::AnyURI *
00992         getType() const;
00993 
00994         void 
00995         setType(const IT_Bus::AnyURI * val);
00996 
00997         void 
00998         setType(const IT_Bus::AnyURI & val);
00999 
01000         AttributedString &
01001         getvalue();
01002 
01003         const AttributedString &
01004         getvalue() const;
01005 
01006         void 
01007         setvalue(const AttributedString & val);
01008 
01009         virtual IT_Reflect::Reflection*
01010         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
01011         
01012         virtual const IT_Reflect::Reflection*
01013         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
01014         
01015 
01016       private:
01017 
01018         IT_Bus::AnyURINillable var_Type;
01019         AttributedString var_value;
01020     };
01021 
01022     typedef IT_AutoPtr<PasswordString> PasswordStringPtr;
01023 
01024     class IT_PasswordStringReflection :
01025         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::PasswordString>,
01026         public IT_Reflect::ComplexTypeImpl,
01027         public IT_Reflect::SimpleContent
01028     {
01029       public:
01030 
01031         IT_PasswordStringReflection(
01032             const IT_ContextAttributes::PasswordString* value
01033         );
01034         
01035         ~IT_PasswordStringReflection() IT_THROW_DECL(());
01036         
01037         const IT_Reflect::Reflection*
01038         get_value() const IT_THROW_DECL((IT_Reflect::ReflectException));
01039         
01040         IT_Reflect::Reflection*
01041         use_value() IT_THROW_DECL((IT_Reflect::ReflectException));
01042         
01043         const IT_Reflect::Reflection*
01044         get_attribute_value(
01045             const IT_Bus::QName& name
01046         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01047         
01048         IT_Reflect::Reflection*
01049         use_attribute_value(
01050             const IT_Bus::QName& name
01051         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01052         
01053         void
01054         remove_attribute(
01055             const IT_Bus::QName& name
01056         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01057         
01058       private:
01059 
01060         IT_Reflect::Traits<IT_Bus::AnyURINillable >::ReflectionType var_Type;
01061         IT_Reflect::Traits<IT_ContextAttributes::AttributedString >::ReflectionType var_value;
01062         class IT_AttributeNames :
01063             public IT_Vector<IT_Bus::QName>
01064         {
01065           public:
01066 
01067             IT_AttributeNames();
01068             
01069         };
01070 
01071         static IT_AttributeNames _it_sm_attribute_names;
01072     };
01073 
01074     class IT_CONTEXT_ATTRIBUTE_API FaultcodeEnum : public IT_Bus::AnySimpleType
01075     {
01076 
01077       public:
01078 
01079         static const IT_Bus::QName&
01080         get_static_type();
01081         
01082         static const IT_Bus::QName UnsupportedSecurityToken;
01083         static const IT_Bus::QName UnsupportedAlgorithm;
01084         static const IT_Bus::QName InvalidSecurity;
01085         static const IT_Bus::QName InvalidSecurityToken;
01086         static const IT_Bus::QName FailedAuthentication;
01087         static const IT_Bus::QName FailedCheck;
01088         static const IT_Bus::QName SecurityTokenUnavailable;
01089 
01090         typedef IT_FaultcodeEnumReflection IT_ReflectionType;
01091         friend class IT_FaultcodeEnumReflection;
01092         
01093         FaultcodeEnum();
01094         FaultcodeEnum(const FaultcodeEnum & other);
01095         FaultcodeEnum(const IT_Bus::QName & value);
01096         virtual ~FaultcodeEnum();
01097 
01098         IT_Bus::AnyType &
01099         copy(const IT_Bus::AnyType & rhs);
01100 
01101         FaultcodeEnum &
01102         operator=(const FaultcodeEnum & rhs);
01103 
01104         virtual const IT_Bus::QName &
01105         get_type() const;
01106 
01107         IT_Bus::Boolean operator==(const FaultcodeEnum& other) const;
01108 
01109         virtual void
01110         write_value(
01111             IT_Bus::AnySimpleTypeWriter & writer
01112         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01113 
01114         virtual void
01115         read_value(
01116             IT_Bus::AnySimpleTypeReader & reader
01117         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01118 
01119         virtual IT_Reflect::Reflection*
01120         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
01121         
01122         virtual const IT_Reflect::Reflection*
01123         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
01124         
01125         void
01126         setvalue(const IT_Bus::QName & value);
01127 
01128         const IT_Bus::QName &
01129         getvalue() const;
01130 
01131       private:
01132 
01133         IT_Bus::QName m_val;
01134     };
01135 
01136     typedef IT_AutoPtr<FaultcodeEnum> FaultcodeEnumPtr;
01137 
01138     class IT_FaultcodeEnumReflection :
01139         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::FaultcodeEnum>,
01140         public IT_Reflect::DerivedSimpleType
01141     {
01142       public:
01143 
01144         IT_FaultcodeEnumReflection(
01145             const IT_ContextAttributes::FaultcodeEnum* value
01146         );
01147         
01148         ~IT_FaultcodeEnumReflection() IT_THROW_DECL(());
01149         
01150         const IT_Reflect::SimpleType*
01151         get_base() const IT_THROW_DECL((IT_Reflect::ReflectException));
01152         
01153         IT_Reflect::SimpleType*
01154         use_base() IT_THROW_DECL((IT_Reflect::ReflectException));
01155         
01156       private:
01157 
01158         IT_Reflect::Traits<IT_Bus::QName >::ReflectionType m_val;
01159     };
01160 
01161     class IT_CONTEXT_ATTRIBUTE_API EncodedString : public IT_Bus::SimpleContentComplexType
01162     {
01163 
01164       public:
01165 
01166         static const IT_Bus::QName&
01167         get_static_type();
01168         
01169         typedef IT_EncodedStringReflection IT_ReflectionType;
01170         friend class IT_EncodedStringReflection;
01171         
01172         EncodedString();
01173         EncodedString(const EncodedString & other);
01174         EncodedString(const IT_ContextAttributes::AttributedString& val);
01175 
01176         virtual ~EncodedString();
01177 
01178         IT_Bus::AnyType &
01179         copy(const IT_Bus::AnyType & rhs);
01180 
01181         EncodedString &
01182         operator=(const EncodedString & rhs);
01183 
01184         virtual const IT_Bus::QName &
01185         get_type() const;
01186 
01187         virtual void
01188         write_attributes(
01189             IT_Bus::ComplexTypeWriter & writer
01190         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01191 
01192         virtual void
01193         read_attributes(
01194             IT_Bus::ComplexTypeReader & reader
01195         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01196 
01197 
01198         virtual void
01199         write_value(
01200             IT_Bus::AnySimpleTypeWriter & writer
01201         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01202 
01203         virtual void
01204         read_value(
01205             IT_Bus::AnySimpleTypeReader & reader
01206         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01207 
01208         IT_Bus::AnyURI *
01209         getEncodingType();
01210 
01211         const IT_Bus::AnyURI *
01212         getEncodingType() const;
01213 
01214         void 
01215         setEncodingType(const IT_Bus::AnyURI * val);
01216 
01217         void 
01218         setEncodingType(const IT_Bus::AnyURI & val);
01219 
01220         AttributedString &
01221         getvalue();
01222 
01223         const AttributedString &
01224         getvalue() const;
01225 
01226         void 
01227         setvalue(const AttributedString & val);
01228 
01229         virtual IT_Reflect::Reflection*
01230         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
01231         
01232         virtual const IT_Reflect::Reflection*
01233         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
01234         
01235 
01236       private:
01237 
01238         IT_Bus::AnyURINillable var_EncodingType;
01239         AttributedString var_value;
01240     };
01241 
01242     typedef IT_AutoPtr<EncodedString> EncodedStringPtr;
01243 
01244     class IT_EncodedStringReflection :
01245         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::EncodedString>,
01246         public IT_Reflect::ComplexTypeImpl,
01247         public IT_Reflect::SimpleContent
01248     {
01249       public:
01250 
01251         IT_EncodedStringReflection(
01252             const IT_ContextAttributes::EncodedString* value
01253         );
01254         
01255         ~IT_EncodedStringReflection() IT_THROW_DECL(());
01256         
01257         const IT_Reflect::Reflection*
01258         get_value() const IT_THROW_DECL((IT_Reflect::ReflectException));
01259         
01260         IT_Reflect::Reflection*
01261         use_value() IT_THROW_DECL((IT_Reflect::ReflectException));
01262         
01263         const IT_Reflect::Reflection*
01264         get_attribute_value(
01265             const IT_Bus::QName& name
01266         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01267         
01268         IT_Reflect::Reflection*
01269         use_attribute_value(
01270             const IT_Bus::QName& name
01271         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01272         
01273         void
01274         remove_attribute(
01275             const IT_Bus::QName& name
01276         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01277         
01278       private:
01279 
01280         IT_Reflect::Traits<IT_Bus::AnyURINillable >::ReflectionType var_EncodingType;
01281         IT_Reflect::Traits<IT_ContextAttributes::AttributedString >::ReflectionType var_value;
01282         class IT_AttributeNames :
01283             public IT_Vector<IT_Bus::QName>
01284         {
01285           public:
01286 
01287             IT_AttributeNames();
01288             
01289         };
01290 
01291         static IT_AttributeNames _it_sm_attribute_names;
01292     };
01293 
01294     class IT_CONTEXT_ATTRIBUTE_API KeyIdentifierType : public IT_Bus::SimpleContentComplexType
01295     {
01296 
01297       public:
01298 
01299         static const IT_Bus::QName&
01300         get_static_type();
01301         
01302         typedef IT_KeyIdentifierTypeReflection IT_ReflectionType;
01303         friend class IT_KeyIdentifierTypeReflection;
01304         
01305         KeyIdentifierType();
01306         KeyIdentifierType(const KeyIdentifierType & other);
01307         KeyIdentifierType(const IT_ContextAttributes::EncodedString& val);
01308 
01309         virtual ~KeyIdentifierType();
01310 
01311         IT_Bus::AnyType &
01312         copy(const IT_Bus::AnyType & rhs);
01313 
01314         KeyIdentifierType &
01315         operator=(const KeyIdentifierType & rhs);
01316 
01317         virtual const IT_Bus::QName &
01318         get_type() const;
01319 
01320         virtual void
01321         write_attributes(
01322             IT_Bus::ComplexTypeWriter & writer
01323         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01324 
01325         virtual void
01326         read_attributes(
01327             IT_Bus::ComplexTypeReader & reader
01328         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01329 
01330 
01331         virtual void
01332         write_value(
01333             IT_Bus::AnySimpleTypeWriter & writer
01334         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01335 
01336         virtual void
01337         read_value(
01338             IT_Bus::AnySimpleTypeReader & reader
01339         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01340 
01341         IT_Bus::AnyURI *
01342         getValueType();
01343 
01344         const IT_Bus::AnyURI *
01345         getValueType() const;
01346 
01347         void 
01348         setValueType(const IT_Bus::AnyURI * val);
01349 
01350         void 
01351         setValueType(const IT_Bus::AnyURI & val);
01352 
01353         EncodedString &
01354         getvalue();
01355 
01356         const EncodedString &
01357         getvalue() const;
01358 
01359         void 
01360         setvalue(const EncodedString & val);
01361 
01362         virtual IT_Reflect::Reflection*
01363         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
01364         
01365         virtual const IT_Reflect::Reflection*
01366         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
01367         
01368 
01369       private:
01370 
01371         IT_Bus::AnyURINillable var_ValueType;
01372         EncodedString var_value;
01373     };
01374 
01375     typedef IT_AutoPtr<KeyIdentifierType> KeyIdentifierTypePtr;
01376 
01377     class IT_KeyIdentifierTypeReflection :
01378         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::KeyIdentifierType>,
01379         public IT_Reflect::ComplexTypeImpl,
01380         public IT_Reflect::SimpleContent
01381     {
01382       public:
01383 
01384         IT_KeyIdentifierTypeReflection(
01385             const IT_ContextAttributes::KeyIdentifierType* value
01386         );
01387         
01388         ~IT_KeyIdentifierTypeReflection() IT_THROW_DECL(());
01389         
01390         const IT_Reflect::Reflection*
01391         get_value() const IT_THROW_DECL((IT_Reflect::ReflectException));
01392         
01393         IT_Reflect::Reflection*
01394         use_value() IT_THROW_DECL((IT_Reflect::ReflectException));
01395         
01396         const IT_Reflect::Reflection*
01397         get_attribute_value(
01398             const IT_Bus::QName& name
01399         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01400         
01401         IT_Reflect::Reflection*
01402         use_attribute_value(
01403             const IT_Bus::QName& name
01404         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01405         
01406         void
01407         remove_attribute(
01408             const IT_Bus::QName& name
01409         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01410         
01411       private:
01412 
01413         IT_Reflect::Traits<IT_Bus::AnyURINillable >::ReflectionType var_ValueType;
01414         IT_Reflect::Traits<IT_ContextAttributes::EncodedString >::ReflectionType var_value;
01415         class IT_AttributeNames :
01416             public IT_Vector<IT_Bus::QName>
01417         {
01418           public:
01419 
01420             IT_AttributeNames();
01421             
01422         };
01423 
01424         static IT_AttributeNames _it_sm_attribute_names;
01425     };
01426 
01427     class IT_CONTEXT_ATTRIBUTE_API UsernameTokenType : public IT_Bus::SequenceComplexType
01428     {
01429 
01430       public:
01431 
01432         static const IT_Bus::QName&
01433         get_static_type();
01434         
01435         typedef IT_UsernameTokenTypeReflection IT_ReflectionType;
01436         friend class IT_UsernameTokenTypeReflection;
01437         
01438         UsernameTokenType();
01439         UsernameTokenType(const UsernameTokenType & other);
01440         virtual ~UsernameTokenType();
01441 
01442         IT_Bus::AnyType &
01443         copy(const IT_Bus::AnyType & rhs);
01444 
01445         UsernameTokenType &
01446         operator=(const UsernameTokenType & rhs);
01447 
01448         virtual const IT_Bus::QName &
01449         get_type() const;
01450 
01451         virtual void
01452         write_attributes(
01453             IT_Bus::ComplexTypeWriter & writer
01454         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01455 
01456         virtual void
01457         read_attributes(
01458             IT_Bus::ComplexTypeReader & reader
01459         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01460 
01461 
01462         virtual void
01463         write_contents(
01464             IT_Bus::ComplexTypeWriter & writer
01465         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01466 
01467         virtual void
01468         read_contents(
01469             IT_Bus::ComplexTypeReader & reader
01470         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01471 
01472         AttributedString &
01473         getUsername();
01474 
01475         const AttributedString &
01476         getUsername() const;
01477 
01478         void 
01479         setUsername(const AttributedString & val);
01480 
01481         IT_Bus::AnyList &
01482         getany();
01483 
01484         const IT_Bus::AnyList &
01485         getany() const;
01486 
01487         void 
01488         setany(const IT_Vector<IT_Bus::Any> & val);
01489 
01490         IT_Bus::QNameHashMap<IT_Bus::String> &
01491         getotherAttributes();
01492 
01493         const IT_Bus::QNameHashMap<IT_Bus::String> &
01494         getotherAttributes() const;
01495 
01496         void 
01497         setotherAttributes(const IT_Bus::QNameHashMap<IT_Bus::String> & val);
01498 
01499         IT_Bus::ID *
01500         getId();
01501 
01502         const IT_Bus::ID *
01503         getId() const;
01504 
01505         void 
01506         setId(const IT_Bus::ID * val);
01507 
01508         void 
01509         setId(const IT_Bus::ID & val);
01510 
01511         virtual IT_Reflect::Reflection*
01512         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
01513         
01514         virtual const IT_Reflect::Reflection*
01515         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
01516         
01517 
01518       private:
01519 
01520         AttributedString var_Username;
01521         IT_Bus::AnyList *var_any;
01522         IT_Bus::QNameHashMap<IT_Bus::String> otherAttributes;
01523         IT_Bus::IDNillable var_Id;
01524     };
01525 
01526     typedef IT_AutoPtr<UsernameTokenType> UsernameTokenTypePtr;
01527 
01528     class IT_UsernameTokenTypeReflection :
01529         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::UsernameTokenType>,
01530         public IT_Reflect::ComplexTypeImpl,
01531         public IT_Reflect::ModelGroupImpl
01532     {
01533       public:
01534 
01535         IT_UsernameTokenTypeReflection(
01536             const IT_ContextAttributes::UsernameTokenType* value
01537         );
01538         
01539         ~IT_UsernameTokenTypeReflection() IT_THROW_DECL(());
01540         
01541         const IT_Reflect::Reflection*
01542         get_element(
01543             size_t i
01544         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01545         
01546         const IT_Reflect::Reflection*
01547         get_element(
01548             const IT_Bus::QName& name
01549         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01550         
01551         const IT_Reflect::Reflection*
01552         get_attribute_value(
01553             const IT_Bus::QName& name
01554         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01555         
01556         IT_Reflect::Reflection*
01557         use_attribute_value(
01558             const IT_Bus::QName& name
01559         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01560         
01561         void
01562         remove_attribute(
01563             const IT_Bus::QName& name
01564         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01565         
01566       private:
01567 
01568         IT_Reflect::Traits<IT_Bus::IDNillable >::ReflectionType var_Id;
01569         class IT_ElementNames :
01570             public IT_Vector<IT_Bus::QName>
01571         {
01572           public:
01573 
01574             IT_ElementNames();
01575             
01576         };
01577 
01578         static IT_ElementNames _it_sm_element_names;
01579         class IT_AttributeNames :
01580             public IT_Vector<IT_Bus::QName>
01581         {
01582           public:
01583 
01584             IT_AttributeNames();
01585             
01586         };
01587 
01588         static IT_AttributeNames _it_sm_attribute_names;
01589     };
01590 
01591     class IT_CONTEXT_ATTRIBUTE_API BinarySecurityTokenType : public IT_Bus::SimpleContentComplexType
01592     {
01593 
01594       public:
01595 
01596         static const IT_Bus::QName&
01597         get_static_type();
01598         
01599         typedef IT_BinarySecurityTokenTypeReflection IT_ReflectionType;
01600         friend class IT_BinarySecurityTokenTypeReflection;
01601         
01602         BinarySecurityTokenType();
01603         BinarySecurityTokenType(const BinarySecurityTokenType & other);
01604         BinarySecurityTokenType(const IT_ContextAttributes::EncodedString& val);
01605 
01606         virtual ~BinarySecurityTokenType();
01607 
01608         IT_Bus::AnyType &
01609         copy(const IT_Bus::AnyType & rhs);
01610 
01611         BinarySecurityTokenType &
01612         operator=(const BinarySecurityTokenType & rhs);
01613 
01614         virtual const IT_Bus::QName &
01615         get_type() const;
01616 
01617         virtual void
01618         write_attributes(
01619             IT_Bus::ComplexTypeWriter & writer
01620         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01621 
01622         virtual void
01623         read_attributes(
01624             IT_Bus::ComplexTypeReader & reader
01625         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01626 
01627 
01628         virtual void
01629         write_value(
01630             IT_Bus::AnySimpleTypeWriter & writer
01631         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01632 
01633         virtual void
01634         read_value(
01635             IT_Bus::AnySimpleTypeReader & reader
01636         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01637 
01638         IT_Bus::AnyURI *
01639         getValueType();
01640 
01641         const IT_Bus::AnyURI *
01642         getValueType() const;
01643 
01644         void 
01645         setValueType(const IT_Bus::AnyURI * val);
01646 
01647         void 
01648         setValueType(const IT_Bus::AnyURI & val);
01649 
01650         EncodedString &
01651         getvalue();
01652 
01653         const EncodedString &
01654         getvalue() const;
01655 
01656         void 
01657         setvalue(const EncodedString & val);
01658 
01659         virtual IT_Reflect::Reflection*
01660         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
01661         
01662         virtual const IT_Reflect::Reflection*
01663         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
01664         
01665 
01666       private:
01667 
01668         IT_Bus::AnyURINillable var_ValueType;
01669         EncodedString var_value;
01670     };
01671 
01672     typedef IT_AutoPtr<BinarySecurityTokenType> BinarySecurityTokenTypePtr;
01673 
01674     class IT_BinarySecurityTokenTypeReflection :
01675         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::BinarySecurityTokenType>,
01676         public IT_Reflect::ComplexTypeImpl,
01677         public IT_Reflect::SimpleContent
01678     {
01679       public:
01680 
01681         IT_BinarySecurityTokenTypeReflection(
01682             const IT_ContextAttributes::BinarySecurityTokenType* value
01683         );
01684         
01685         ~IT_BinarySecurityTokenTypeReflection() IT_THROW_DECL(());
01686         
01687         const IT_Reflect::Reflection*
01688         get_value() const IT_THROW_DECL((IT_Reflect::ReflectException));
01689         
01690         IT_Reflect::Reflection*
01691         use_value() IT_THROW_DECL((IT_Reflect::ReflectException));
01692         
01693         const IT_Reflect::Reflection*
01694         get_attribute_value(
01695             const IT_Bus::QName& name
01696         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01697         
01698         IT_Reflect::Reflection*
01699         use_attribute_value(
01700             const IT_Bus::QName& name
01701         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01702         
01703         void
01704         remove_attribute(
01705             const IT_Bus::QName& name
01706         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01707         
01708       private:
01709 
01710         IT_Reflect::Traits<IT_Bus::AnyURINillable >::ReflectionType var_ValueType;
01711         IT_Reflect::Traits<IT_ContextAttributes::EncodedString >::ReflectionType var_value;
01712         class IT_AttributeNames :
01713             public IT_Vector<IT_Bus::QName>
01714         {
01715           public:
01716 
01717             IT_AttributeNames();
01718             
01719         };
01720 
01721         static IT_AttributeNames _it_sm_attribute_names;
01722     };
01723 
01724     class IT_CONTEXT_ATTRIBUTE_API tUsage : public IT_Bus::SimpleTypeListT<IT_Bus::AnyURI>
01725     {
01726 
01727       public:
01728 
01729         static const IT_Bus::QName&
01730         get_static_type();
01731         
01732         typedef IT_Reflect::SimpleTypeListImplT<IT_ContextAttributes::tUsage, IT_Bus::AnyURI> IT_ReflectionType;
01733         
01734         tUsage();
01735         tUsage(const tUsage & other);
01736         tUsage(size_t extents);
01737         virtual ~tUsage();
01738 
01739         IT_Bus::AnyType &
01740         copy(const IT_Bus::AnyType & rhs);
01741 
01742         tUsage &
01743         operator=(const tUsage & rhs);
01744 
01745         virtual const IT_Bus::QName &
01746         get_type() const;
01747 
01748         virtual IT_Reflect::Reflection*
01749         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
01750         
01751         virtual const IT_Reflect::Reflection*
01752         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
01753         
01754 
01755       private:
01756 
01757     };
01758 
01759     typedef IT_AutoPtr<tUsage> tUsagePtr;
01760 
01761     class IT_CONTEXT_ATTRIBUTE_API TransformationParametersType : public IT_Bus::SequenceComplexType
01762     {
01763 
01764       public:
01765 
01766         static const IT_Bus::QName&
01767         get_static_type();
01768         
01769         typedef IT_TransformationParametersTypeReflection IT_ReflectionType;
01770         friend class IT_TransformationParametersTypeReflection;
01771         
01772         TransformationParametersType();
01773         TransformationParametersType(const TransformationParametersType & other);
01774         virtual ~TransformationParametersType();
01775 
01776         IT_Bus::AnyType &
01777         copy(const IT_Bus::AnyType & rhs);
01778 
01779         TransformationParametersType &
01780         operator=(const TransformationParametersType & rhs);
01781 
01782         virtual const IT_Bus::QName &
01783         get_type() const;
01784 
01785         virtual void
01786         write_attributes(
01787             IT_Bus::ComplexTypeWriter & writer
01788         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01789 
01790         virtual void
01791         read_attributes(
01792             IT_Bus::ComplexTypeReader & reader
01793         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01794 
01795 
01796         virtual void
01797         write_contents(
01798             IT_Bus::ComplexTypeWriter & writer
01799         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01800 
01801         virtual void
01802         read_contents(
01803             IT_Bus::ComplexTypeReader & reader
01804         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01805 
01806         IT_Bus::AnyList &
01807         getany();
01808 
01809         const IT_Bus::AnyList &
01810         getany() const;
01811 
01812         void 
01813         setany(const IT_Vector<IT_Bus::Any> & val);
01814 
01815         IT_Bus::QNameHashMap<IT_Bus::String> &
01816         getotherAttributes();
01817 
01818         const IT_Bus::QNameHashMap<IT_Bus::String> &
01819         getotherAttributes() const;
01820 
01821         void 
01822         setotherAttributes(const IT_Bus::QNameHashMap<IT_Bus::String> & val);
01823 
01824         virtual IT_Reflect::Reflection*
01825         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
01826         
01827         virtual const IT_Reflect::Reflection*
01828         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
01829         
01830 
01831       private:
01832 
01833         IT_Bus::AnyList *var_any;
01834         IT_Bus::QNameHashMap<IT_Bus::String> otherAttributes;
01835     };
01836 
01837     typedef IT_AutoPtr<TransformationParametersType> TransformationParametersTypePtr;
01838 
01839     class IT_TransformationParametersTypeReflection :
01840         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::TransformationParametersType>,
01841         public IT_Reflect::ComplexTypeImpl,
01842         public IT_Reflect::ModelGroupImpl
01843     {
01844       public:
01845 
01846         IT_TransformationParametersTypeReflection(
01847             const IT_ContextAttributes::TransformationParametersType* value
01848         );
01849         
01850         ~IT_TransformationParametersTypeReflection() IT_THROW_DECL(());
01851         
01852         const IT_Reflect::Reflection*
01853         get_element(
01854             size_t i
01855         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01856         
01857         const IT_Reflect::Reflection*
01858         get_element(
01859             const IT_Bus::QName& name
01860         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01861         
01862         const IT_Reflect::Reflection*
01863         get_attribute_value(
01864             const IT_Bus::QName& name
01865         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
01866         
01867         IT_Reflect::Reflection*
01868         use_attribute_value(
01869             const IT_Bus::QName& name
01870         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01871         
01872         void
01873         remove_attribute(
01874             const IT_Bus::QName& name
01875         ) IT_THROW_DECL((IT_Reflect::ReflectException));
01876         
01877       private:
01878 
01879         class IT_ElementNames :
01880             public IT_Vector<IT_Bus::QName>
01881         {
01882           public:
01883 
01884             IT_ElementNames();
01885             
01886         };
01887 
01888         static IT_ElementNames _it_sm_element_names;
01889         class IT_AttributeNames :
01890             public IT_Vector<IT_Bus::QName>
01891         {
01892           public:
01893 
01894             IT_AttributeNames();
01895             
01896         };
01897 
01898         static IT_AttributeNames _it_sm_attribute_names;
01899     };
01900 
01901     class IT_CONTEXT_ATTRIBUTE_API SecurityTokenReferenceType : public IT_Bus::ChoiceComplexType
01902     {
01903 
01904       public:
01905 
01906         static const IT_Bus::QName&
01907         get_static_type();
01908         
01909         typedef IT_SecurityTokenReferenceTypeReflection IT_ReflectionType;
01910         friend class IT_SecurityTokenReferenceTypeReflection;
01911         
01912         SecurityTokenReferenceType();
01913         SecurityTokenReferenceType(const SecurityTokenReferenceType & other);
01914         SecurityTokenReferenceType(size_t size);
01915 
01916         virtual ~SecurityTokenReferenceType();
01917 
01918         IT_Bus::AnyType &
01919         copy(const IT_Bus::AnyType & rhs);
01920 
01921         SecurityTokenReferenceType &
01922         operator=(const SecurityTokenReferenceType & rhs);
01923 
01924         virtual const IT_Bus::QName &
01925         get_type() const;
01926 
01927         virtual void
01928         write_attributes(
01929             IT_Bus::ComplexTypeWriter & writer
01930         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01931 
01932         virtual void
01933         read_attributes(
01934             IT_Bus::ComplexTypeReader & reader
01935         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01936 
01937         size_t
01938         get_min_occurs() const
01939         {
01940             return var_IT_SecurityTokenReferenceTypeChoice.get_min_occurs();
01941         }
01942 
01943         size_t
01944         get_max_occurs() const
01945         {
01946             return var_IT_SecurityTokenReferenceTypeChoice.get_max_occurs();
01947         }
01948 
01949         size_t
01950         get_size() const
01951         {
01952             return var_IT_SecurityTokenReferenceTypeChoice.get_size();
01953         }
01954 
01955         void
01956         set_size(
01957             size_t new_size
01958         )
01959         {
01960             var_IT_SecurityTokenReferenceTypeChoice.set_size(new_size);
01961         }
01962 
01963         virtual void
01964         write_contents(
01965             IT_Bus::ComplexTypeWriter & writer
01966         ) const IT_THROW_DECL((IT_Bus::SerializationException));
01967 
01968         virtual void
01969         read_member(
01970             const IT_Bus::QName & discriminator,
01971             IT_Bus::ComplexTypeReader & reader
01972         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01973 
01974         virtual void
01975         read_contents(
01976             IT_Bus::ComplexTypeReader & reader
01977         ) IT_THROW_DECL((IT_Bus::DeserializationException));
01978 
01979 
01980         IT_SecurityTokenReferenceTypeChoice::IT_SecurityTokenReferenceTypeChoiceDiscriminator
01981         get_discriminator(size_t index) const
01982         {
01983             return var_IT_SecurityTokenReferenceTypeChoice[index].get_discriminator();
01984         }
01985 
01986         IT_Bus::UInt
01987         get_discriminator_as_uint(size_t index) const
01988         {
01989             return var_IT_SecurityTokenReferenceTypeChoice[index].get_discriminator_as_uint();
01990         }
01991 
01992         IT_SecurityTokenReferenceTypeChoice::IT_SecurityTokenReferenceTypeChoiceDiscriminator
01993         get_discriminator() const
01994         {
01995             return get_discriminator(0);
01996         }
01997 
01998         IT_Bus::UInt
01999         get_discriminator_as_uint() const
02000         {
02001             return get_discriminator_as_uint(0);
02002         }
02003 
02004         IT_Bus::Any &
02005         getany(size_t seq_index = 0);
02006 
02007         const IT_Bus::Any &
02008         getany(size_t seq_index = 0) const;
02009 
02010         void 
02011         setany(const IT_Bus::Any & val, size_t seq_index = 0);
02012 
02013         IT_Bus::QNameHashMap<IT_Bus::String> &
02014         getotherAttributes();
02015 
02016         const IT_Bus::QNameHashMap<IT_Bus::String> &
02017         getotherAttributes() const;
02018 
02019         void 
02020         setotherAttributes(const IT_Bus::QNameHashMap<IT_Bus::String> & val);
02021 
02022         IT_Bus::ID *
02023         getId();
02024 
02025         const IT_Bus::ID *
02026         getId() const;
02027 
02028         void 
02029         setId(const IT_Bus::ID * val);
02030 
02031         void 
02032         setId(const IT_Bus::ID & val);
02033 
02034         tUsage *
02035         getUsage();
02036 
02037         const tUsage *
02038         getUsage() const;
02039 
02040         void 
02041         setUsage(const tUsage * val);
02042 
02043         void 
02044         setUsage(const tUsage & val);
02045 
02046         virtual IT_Reflect::Reflection*
02047         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
02048         
02049         virtual const IT_Reflect::Reflection*
02050         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
02051         
02052 
02053       private:
02054 
02055         IT_Bus::TypeListT<IT_ContextAttributes::IT_SecurityTokenReferenceTypeChoice> var_IT_SecurityTokenReferenceTypeChoice;
02056         IT_Bus::QNameHashMap<IT_Bus::String> otherAttributes;
02057         IT_Bus::IDNillable var_Id;
02058         tUsageNillable var_Usage;
02059     };
02060 
02061     typedef IT_AutoPtr<SecurityTokenReferenceType> SecurityTokenReferenceTypePtr;
02062 
02063     class IT_SecurityTokenReferenceTypeReflection :
02064         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::SecurityTokenReferenceType>,
02065         public IT_Reflect::ComplexTypeImpl,
02066         public IT_Reflect::OccuringTypeImplT<IT_ContextAttributes::IT_SecurityTokenReferenceTypeChoice>
02067     {
02068       public:
02069 
02070         IT_SecurityTokenReferenceTypeReflection(
02071             const IT_ContextAttributes::SecurityTokenReferenceType* value
02072         );
02073         
02074         ~IT_SecurityTokenReferenceTypeReflection() IT_THROW_DECL(());
02075         
02076         IT_Bus::AnyType::Kind
02077         get_type_kind() const IT_THROW_DECL(());
02078         
02079         const IT_Reflect::Reflection*
02080         get_attribute_value(
02081             const IT_Bus::QName& name
02082         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
02083         
02084         IT_Reflect::Reflection*
02085         use_attribute_value(
02086             const IT_Bus::QName& name
02087         ) IT_THROW_DECL((IT_Reflect::ReflectException));
02088         
02089         void
02090         remove_attribute(
02091             const IT_Bus::QName& name
02092         ) IT_THROW_DECL((IT_Reflect::ReflectException));
02093         
02094       private:
02095 
02096         IT_Reflect::Traits<IT_Bus::IDNillable >::ReflectionType var_Id;
02097         IT_Reflect::Traits<IT_ContextAttributes::tUsageNillable >::ReflectionType var_Usage;
02098         class IT_AttributeNames :
02099             public IT_Vector<IT_Bus::QName>
02100         {
02101           public:
02102 
02103             IT_AttributeNames();
02104             
02105         };
02106 
02107         static IT_AttributeNames _it_sm_attribute_names;
02108     };
02109 
02110     class IT_CONTEXT_ATTRIBUTE_API ReferenceType : public IT_Bus::SequenceComplexType
02111     {
02112 
02113       public:
02114 
02115         static const IT_Bus::QName&
02116         get_static_type();
02117         
02118         typedef IT_ReferenceTypeReflection IT_ReflectionType;
02119         friend class IT_ReferenceTypeReflection;
02120         
02121         ReferenceType();
02122         ReferenceType(const ReferenceType & other);
02123         virtual ~ReferenceType();
02124 
02125         IT_Bus::AnyType &
02126         copy(const IT_Bus::AnyType & rhs);
02127 
02128         ReferenceType &
02129         operator=(const ReferenceType & rhs);
02130 
02131         virtual const IT_Bus::QName &
02132         get_type() const;
02133 
02134         virtual void
02135         write_attributes(
02136             IT_Bus::ComplexTypeWriter & writer
02137         ) const IT_THROW_DECL((IT_Bus::SerializationException));
02138 
02139         virtual void
02140         read_attributes(
02141             IT_Bus::ComplexTypeReader & reader
02142         ) IT_THROW_DECL((IT_Bus::DeserializationException));
02143 
02144 
02145         virtual void
02146         write_contents(
02147             IT_Bus::ComplexTypeWriter & writer
02148         ) const IT_THROW_DECL((IT_Bus::SerializationException));
02149 
02150         virtual void
02151         read_contents(
02152             IT_Bus::ComplexTypeReader & reader
02153         ) IT_THROW_DECL((IT_Bus::DeserializationException));
02154 
02155         IT_Bus::QNameHashMap<IT_Bus::String> &
02156         getotherAttributes();
02157 
02158         const IT_Bus::QNameHashMap<IT_Bus::String> &
02159         getotherAttributes() const;
02160 
02161         void 
02162         setotherAttributes(const IT_Bus::QNameHashMap<IT_Bus::String> & val);
02163 
02164         IT_Bus::AnyURI *
02165         getURI();
02166 
02167         const IT_Bus::AnyURI *
02168         getURI() const;
02169 
02170         void 
02171         setURI(const IT_Bus::AnyURI * val);
02172 
02173         void 
02174         setURI(const IT_Bus::AnyURI & val);
02175 
02176         IT_Bus::AnyURI *
02177         getValueType();
02178 
02179         const IT_Bus::AnyURI *
02180         getValueType() const;
02181 
02182         void 
02183         setValueType(const IT_Bus::AnyURI * val);
02184 
02185         void 
02186         setValueType(const IT_Bus::AnyURI & val);
02187 
02188         virtual IT_Reflect::Reflection*
02189         get_reflection() IT_THROW_DECL((IT_Reflect::ReflectException));
02190         
02191         virtual const IT_Reflect::Reflection*
02192         get_reflection() const IT_THROW_DECL((IT_Reflect::ReflectException));
02193         
02194 
02195       private:
02196 
02197         IT_Bus::QNameHashMap<IT_Bus::String> otherAttributes;
02198         IT_Bus::AnyURINillable var_URI;
02199         IT_Bus::AnyURINillable var_ValueType;
02200     };
02201 
02202     typedef IT_AutoPtr<ReferenceType> ReferenceTypePtr;
02203 
02204     class IT_ReferenceTypeReflection :
02205         public IT_Reflect::ReflectionImplT<IT_ContextAttributes::ReferenceType>,
02206         public IT_Reflect::ComplexTypeImpl,
02207         public IT_Reflect::ModelGroupImpl
02208     {
02209       public:
02210 
02211         IT_ReferenceTypeReflection(
02212             const IT_ContextAttributes::ReferenceType* value
02213         );
02214         
02215         ~IT_ReferenceTypeReflection() IT_THROW_DECL(());
02216         
02217         const IT_Reflect::Reflection*
02218         get_element(
02219             size_t i
02220         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
02221         
02222         const IT_Reflect::Reflection*
02223         get_element(
02224             const IT_Bus::QName& name
02225         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
02226         
02227         const IT_Reflect::Reflection*
02228         get_attribute_value(
02229             const IT_Bus::QName& name
02230         ) const IT_THROW_DECL((IT_Reflect::ReflectException));
02231         
02232         IT_Reflect::Reflection*
02233         use_attribute_value(
02234             const IT_Bus::QName& name
02235         ) IT_THROW_DECL((IT_Reflect::ReflectException));
02236         
02237         void
02238         remove_attribute(
02239             const IT_Bus::QName& name
02240         ) IT_THROW_DECL((IT_Reflect::ReflectException));
02241         
02242       private:
02243 
02244         IT_Reflect::Traits<IT_Bus::AnyURINillable >::ReflectionType var_URI;
02245         IT_Reflect::Traits<IT_Bus::AnyURINillable >::ReflectionType var_ValueType;
02246         class IT_ElementNames :
02247             public IT_Vector<IT_Bus::QName>
02248         {
02249           public:
02250 
02251             IT_ElementNames();
02252             
02253         };
02254 
02255         static IT_ElementNames _it_sm_element_names;
02256         class IT_AttributeNames :
02257             public IT_Vector<IT_Bus::QName>
02258         {
02259           public:
02260 
02261             IT_AttributeNames();
02262             
02263         };
02264 
02265         static IT_AttributeNames _it_sm_attribute_names;
02266     };
02267 
02268 }
02269 #endif

Generated on Thu Sep 7 11:39:31 2006 for Artix by  doxygen 1.4.7