it_bus/nillable_types.h

00001 #ifndef _IT_BUS_NILLABLE_TYPES_H_
00002 #define _IT_BUS_NILLABLE_TYPES_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
00005 //
00006 
00007 #include <it_bus/types.h>
00008 #include <it_bus/ext_types.h>
00009 #include <it_bus/integer.h>
00010 #include <it_bus/binary_type.h>
00011 #include <it_bus/binary_nillable_type.h>
00012 #include <it_bus/nillable_value_base.h>
00013 #include <it_bus/any_holder.h>
00014 #include <it_schema_model/w3c_constants.h>
00015 
00016 namespace IT_Bus
00017 {
00018 
00023     class IT_AFC_API AnyHolderNillable :
00024         public NillableValueBase<IT_Bus::AnyHolder>
00025     {
00026       public:
00027         AnyHolderNillable();
00028 
00029         AnyHolderNillable(
00030             const AnyHolder& value
00031         );
00032 
00033         virtual
00034         ~AnyHolderNillable();
00035 
00036         const QName&
00037         get_type() const;
00038 
00039         AnyHolderNillable&
00040         operator=(
00041             const AnyHolderNillable& rhs
00042         );
00043 
00044         AnyType&
00045         copy(
00046             const AnyType& other
00047         );
00048 
00049         AnyHolderNillable&
00050         operator=(
00051             const IT_Bus::AnyHolder & rhs
00052         );
00053 
00054         AnyHolderNillable&
00055         operator=(
00056             const IT_Bus::AnyHolder * rhs
00057         );
00058 
00059         virtual void
00060         write_value(
00061             const QName& name,
00062             ComplexTypeWriter& writer
00063         ) const IT_THROW_DECL((SerializationException));
00064 
00065         virtual IT_Reflect::Reflection*
00066         get_reflection()
00067             IT_THROW_DECL((IT_Reflect::ReflectException));
00068         
00069         virtual const IT_Reflect::Reflection*
00070         get_reflection() const
00071             IT_THROW_DECL((IT_Reflect::ReflectException));
00072     };
00073 
00078     class IT_AFC_API BooleanNillable :
00079         public NillableValueBase<IT_Bus::Boolean>
00080     {
00081       public:
00082         BooleanNillable();
00083 
00084         BooleanNillable(
00085             const Boolean& value
00086         );
00087 
00088         virtual
00089         ~BooleanNillable();
00090 
00091         const QName&
00092         get_type() const;
00093 
00094         BooleanNillable&
00095         operator=(
00096             const BooleanNillable& rhs
00097         );
00098 
00099         AnyType&
00100         copy(
00101             const AnyType& other
00102         );
00103 
00104         BooleanNillable&
00105         operator=(
00106             const IT_Bus::Boolean & rhs
00107         );
00108 
00109         BooleanNillable&
00110         operator=(
00111             const IT_Bus::Boolean * rhs
00112         );
00113 
00114         virtual void
00115         write_value(
00116             const QName& name,
00117             ComplexTypeWriter& writer
00118         ) const IT_THROW_DECL((SerializationException));
00119     
00120         virtual IT_Reflect::Reflection*
00121         get_reflection()
00122             IT_THROW_DECL((IT_Reflect::ReflectException));
00123         
00124         virtual const IT_Reflect::Reflection*
00125         get_reflection() const
00126             IT_THROW_DECL((IT_Reflect::ReflectException));
00127     };
00128 
00129 
00134     class IT_AFC_API LongNillable :
00135         public NillableValueBase<IT_Bus::Long>
00136     {
00137       public:
00138         LongNillable();
00139 
00140         LongNillable(
00141             const Long& value
00142         );
00143 
00144         virtual
00145         ~LongNillable();
00146 
00147         const QName&
00148         get_type() const;
00149 
00150         LongNillable&
00151         operator=(
00152             const LongNillable& rhs
00153         );
00154 
00155         AnyType&
00156         copy(
00157             const AnyType& other
00158         );
00159 
00160         LongNillable&
00161         operator=(
00162             const IT_Bus::Long & rhs
00163         );
00164 
00165         LongNillable&
00166         operator=(
00167             const IT_Bus::Long * rhs
00168         );
00169 
00170 
00171         virtual void
00172         write_value(
00173             const QName& name,
00174             ComplexTypeWriter& writer
00175         ) const IT_THROW_DECL((SerializationException));
00176     
00177         virtual IT_Reflect::Reflection*
00178         get_reflection()
00179             IT_THROW_DECL((IT_Reflect::ReflectException));
00180         
00181         virtual const IT_Reflect::Reflection*
00182         get_reflection() const
00183             IT_THROW_DECL((IT_Reflect::ReflectException));
00184     };
00185 
00186 
00191     class IT_AFC_API ULongNillable :
00192         public NillableValueBase<IT_Bus::ULong>
00193     {
00194       public:
00195         ULongNillable();
00196 
00197         ULongNillable(
00198             const ULong& value
00199         );
00200 
00201         virtual
00202         ~ULongNillable();
00203 
00204         const QName&
00205         get_type() const;
00206 
00207         ULongNillable&
00208         operator=(
00209             const ULongNillable& rhs
00210         );
00211 
00212         AnyType&
00213         copy(
00214             const AnyType& other
00215         );
00216 
00217         ULongNillable&
00218         operator=(
00219             const IT_Bus::ULong & rhs
00220         );
00221 
00222         ULongNillable&
00223         operator=(
00224             const IT_Bus::ULong * rhs
00225         );
00226 
00227         virtual void
00228         write_value(
00229             const QName& name,
00230             ComplexTypeWriter& writer
00231         ) const IT_THROW_DECL((SerializationException));
00232     
00233         virtual IT_Reflect::Reflection*
00234         get_reflection()
00235             IT_THROW_DECL((IT_Reflect::ReflectException));
00236         
00237         virtual const IT_Reflect::Reflection*
00238         get_reflection() const
00239             IT_THROW_DECL((IT_Reflect::ReflectException));
00240     };
00241 
00242 
00247     class IT_AFC_API UIntNillable :
00248         public NillableValueBase<IT_Bus::UInt>
00249     {
00250       public:
00251         UIntNillable();
00252 
00253         UIntNillable(
00254             const UInt& value
00255         );
00256 
00257         virtual
00258         ~UIntNillable();
00259 
00260         const QName&
00261         get_type() const;
00262 
00263         UIntNillable&
00264         operator=(
00265             const UIntNillable& rhs
00266         );
00267 
00268         AnyType&
00269         copy(
00270             const AnyType& other
00271         );
00272 
00273         UIntNillable&
00274         operator=(
00275             const IT_Bus::UInt & rhs
00276         );
00277 
00278         UIntNillable&
00279         operator=(
00280             const IT_Bus::UInt * rhs
00281         );
00282 
00283         virtual void
00284         write_value(
00285             const QName& name,
00286             ComplexTypeWriter& writer
00287         ) const IT_THROW_DECL((SerializationException));
00288     
00289         virtual IT_Reflect::Reflection*
00290         get_reflection()
00291             IT_THROW_DECL((IT_Reflect::ReflectException));
00292         
00293         virtual const IT_Reflect::Reflection*
00294         get_reflection() const
00295             IT_THROW_DECL((IT_Reflect::ReflectException));
00296     };
00297 
00298 
00303     class IT_AFC_API IntNillable :
00304         public NillableValueBase<IT_Bus::Int>
00305     {
00306       public:
00307         IntNillable();
00308 
00309         IntNillable(
00310             const Int& value
00311         );
00312 
00313         virtual
00314         ~IntNillable();
00315 
00316         const QName&
00317         get_type() const;
00318 
00319         IntNillable&
00320         operator=(
00321             const IntNillable & rhs
00322         );
00323 
00324         AnyType&
00325         copy(
00326             const AnyType& other
00327         );
00328 
00329         IntNillable&
00330         operator=(
00331             const IT_Bus::Int & rhs
00332         );
00333 
00334         IntNillable&
00335         operator=(
00336             const IT_Bus::Int * rhs
00337         );
00338 
00339         virtual void
00340         write_value(
00341             const QName& name,
00342             ComplexTypeWriter& writer
00343         ) const IT_THROW_DECL((SerializationException));
00344     
00345         virtual IT_Reflect::Reflection*
00346         get_reflection()
00347             IT_THROW_DECL((IT_Reflect::ReflectException));
00348         
00349         virtual const IT_Reflect::Reflection*
00350         get_reflection() const
00351             IT_THROW_DECL((IT_Reflect::ReflectException));
00352     };
00353 
00354 
00359     class IT_AFC_API ShortNillable : public NillableValueBase<IT_Bus::Short>
00360     {
00361       public:
00362         ShortNillable();
00363 
00364         ShortNillable(
00365             const Short& value
00366         );
00367 
00368         virtual
00369         ~ShortNillable();
00370 
00371         const QName&
00372         get_type() const;
00373 
00374         ShortNillable&
00375         operator=(
00376             const ShortNillable& rhs
00377         );
00378 
00379         AnyType&
00380         copy(
00381             const AnyType& other
00382         );
00383 
00384         ShortNillable&
00385         operator=(
00386             const IT_Bus::Short & rhs
00387         );
00388 
00389         ShortNillable&
00390         operator=(
00391             const IT_Bus::Short * rhs
00392         );
00393 
00394         virtual void
00395         write_value(
00396             const QName& name,
00397             ComplexTypeWriter& writer
00398         ) const IT_THROW_DECL((SerializationException));
00399     
00400         virtual IT_Reflect::Reflection*
00401         get_reflection()
00402             IT_THROW_DECL((IT_Reflect::ReflectException));
00403         
00404         virtual const IT_Reflect::Reflection*
00405         get_reflection() const
00406             IT_THROW_DECL((IT_Reflect::ReflectException));
00407     };
00408 
00409 
00414     class IT_AFC_API UShortNillable :
00415         public NillableValueBase<IT_Bus::UShort>
00416     {
00417       public:
00418         UShortNillable();
00419 
00420         UShortNillable(
00421             const UShort& value
00422         );
00423 
00424         virtual
00425         ~UShortNillable();
00426 
00427         const QName&
00428         get_type() const ;
00429 
00430         UShortNillable&
00431         operator=(
00432             const UShortNillable& rhs
00433         );
00434 
00435         AnyType&
00436         copy(
00437             const AnyType& other
00438         );
00439 
00440         UShortNillable&
00441         operator=(
00442             const IT_Bus::UShort & rhs
00443         );
00444 
00445         UShortNillable&
00446         operator=(
00447             const IT_Bus::UShort * rhs
00448         );
00449 
00450         virtual void
00451         write_value(
00452             const QName& name,
00453             ComplexTypeWriter& writer
00454         ) const IT_THROW_DECL((SerializationException));
00455     
00456         virtual IT_Reflect::Reflection*
00457         get_reflection()
00458             IT_THROW_DECL((IT_Reflect::ReflectException));
00459         
00460         virtual const IT_Reflect::Reflection*
00461         get_reflection() const
00462             IT_THROW_DECL((IT_Reflect::ReflectException));
00463     };
00464 
00465 
00470     class IT_AFC_API StringNillable :
00471         public NillableValueBase<IT_Bus::String>
00472     {
00473       public:
00474         StringNillable();
00475 
00476         StringNillable(
00477             const String& value
00478         );
00479 
00480         virtual
00481         ~StringNillable();
00482 
00483         const QName&
00484         get_type() const;
00485 
00486         StringNillable&
00487         operator=(
00488             const StringNillable& rhs
00489         );
00490 
00491         AnyType&
00492         copy(
00493             const AnyType& other
00494         );
00495 
00496         StringNillable&
00497         operator=(
00498             const IT_Bus::String & rhs
00499         );
00500 
00501         StringNillable&
00502         operator=(
00503             const IT_Bus::String * rhs
00504         );
00505 
00506 
00507         virtual void
00508         write_value(
00509             const QName& name,
00510             ComplexTypeWriter& writer
00511         ) const IT_THROW_DECL((SerializationException));
00512     
00513         virtual IT_Reflect::Reflection*
00514         get_reflection()
00515             IT_THROW_DECL((IT_Reflect::ReflectException));
00516         
00517         virtual const IT_Reflect::Reflection*
00518         get_reflection() const
00519             IT_THROW_DECL((IT_Reflect::ReflectException));
00520     };
00521 
00522 
00527     class IT_AFC_API ByteNillable :
00528         public NillableValueBase<IT_Bus::Byte>
00529     {
00530       public:
00531         ByteNillable();
00532 
00533         ByteNillable(
00534             const Byte& value
00535         );
00536 
00537         virtual
00538         ~ByteNillable();
00539 
00540         const QName&
00541         get_type() const;
00542 
00543         ByteNillable&
00544         operator=(
00545             const ByteNillable& rhs
00546         );
00547 
00548         AnyType&
00549         copy(
00550             const AnyType& other
00551         );
00552 
00553         ByteNillable&
00554         operator=(
00555             const IT_Bus::Byte & rhs
00556         );
00557 
00558         ByteNillable&
00559         operator=(
00560             const IT_Bus::Byte * rhs
00561         );
00562 
00563         virtual void
00564         write_value(
00565             const QName& name,
00566             ComplexTypeWriter& writer
00567         ) const IT_THROW_DECL((SerializationException));
00568     
00569         virtual IT_Reflect::Reflection*
00570         get_reflection()
00571             IT_THROW_DECL((IT_Reflect::ReflectException));
00572         
00573         virtual const IT_Reflect::Reflection*
00574         get_reflection() const
00575             IT_THROW_DECL((IT_Reflect::ReflectException));
00576     };
00577 
00578 
00583     class IT_AFC_API UByteNillable :
00584         public NillableValueBase<IT_Bus::UByte>
00585     {
00586       public:
00587         UByteNillable();
00588 
00589         UByteNillable(
00590             const UByte& value
00591         );
00592 
00593         virtual
00594         ~UByteNillable();
00595 
00596         const QName&
00597         get_type() const;
00598 
00599         UByteNillable&
00600         operator=(
00601             const UByteNillable& rhs
00602         );
00603 
00604         AnyType&
00605         copy(
00606             const AnyType& other
00607         );
00608 
00609         UByteNillable&
00610         operator=(
00611             const IT_Bus::UByte & rhs
00612         );
00613 
00614         UByteNillable&
00615         operator=(
00616             const IT_Bus::UByte * rhs
00617         );
00618 
00619 
00620         virtual void
00621         write_value(
00622             const QName& name,
00623             ComplexTypeWriter& writer
00624         ) const IT_THROW_DECL((SerializationException));
00625     
00626         virtual IT_Reflect::Reflection*
00627         get_reflection()
00628             IT_THROW_DECL((IT_Reflect::ReflectException));
00629         
00630         virtual const IT_Reflect::Reflection*
00631         get_reflection() const
00632             IT_THROW_DECL((IT_Reflect::ReflectException));
00633     };
00634 
00635 
00640     class IT_AFC_API FloatNillable :
00641         public NillableValueBase<IT_Bus::Float>
00642     {
00643       public:
00644         FloatNillable();
00645 
00646         FloatNillable(
00647             const Float& value
00648         );
00649 
00650         virtual
00651         ~FloatNillable();
00652 
00653         const QName&
00654         get_type() const;
00655 
00656         FloatNillable&
00657         operator=(
00658             const FloatNillable& rhs
00659         );
00660 
00661         AnyType&
00662         copy(
00663             const AnyType& other
00664         );
00665 
00666         FloatNillable&
00667         operator=(
00668             const IT_Bus::Float & rhs
00669         );
00670 
00671         FloatNillable&
00672         operator=(
00673             const IT_Bus::Float * rhs
00674         );
00675 
00676         virtual void
00677         write_value(
00678             const QName& name,
00679             ComplexTypeWriter& writer
00680         ) const IT_THROW_DECL((SerializationException));
00681     
00682         virtual IT_Reflect::Reflection*
00683         get_reflection()
00684             IT_THROW_DECL((IT_Reflect::ReflectException));
00685         
00686         virtual const IT_Reflect::Reflection*
00687         get_reflection() const
00688             IT_THROW_DECL((IT_Reflect::ReflectException));
00689     };
00690 
00691 
00696     class IT_AFC_API DoubleNillable :
00697         public NillableValueBase<IT_Bus::Double>
00698     {
00699       public:
00700         DoubleNillable();
00701 
00702         DoubleNillable(
00703             const Double& value
00704         );
00705 
00706         virtual
00707         ~DoubleNillable();
00708 
00709         const QName&
00710         get_type() const;
00711 
00712         DoubleNillable&
00713         operator=(
00714             const DoubleNillable& rhs
00715         );
00716 
00717         AnyType&
00718         copy(
00719             const AnyType& other
00720         );
00721 
00722         DoubleNillable&
00723         operator=(
00724             const IT_Bus::Double & rhs
00725         );
00726 
00727         DoubleNillable&
00728         operator=(
00729             const IT_Bus::Double * rhs
00730         );
00731 
00732         virtual void
00733         write_value(
00734             const QName& name,
00735             ComplexTypeWriter& writer
00736         ) const IT_THROW_DECL((SerializationException));
00737     
00738         virtual IT_Reflect::Reflection*
00739         get_reflection()
00740             IT_THROW_DECL((IT_Reflect::ReflectException));
00741         
00742         virtual const IT_Reflect::Reflection*
00743         get_reflection() const
00744             IT_THROW_DECL((IT_Reflect::ReflectException));
00745     };
00746 
00747 
00752     class IT_AFC_API DecimalNillable :
00753         public NillableValueBase<IT_Bus::Decimal>
00754     {
00755       public:
00756         DecimalNillable();
00757 
00758         DecimalNillable(
00759             const Decimal& value
00760         );
00761 
00762         virtual
00763         ~DecimalNillable();
00764 
00765         const QName&
00766         get_type() const;
00767 
00768         DecimalNillable&
00769         operator=(
00770             const DecimalNillable& rhs
00771         );
00772 
00773         AnyType&
00774         copy(
00775             const AnyType& other
00776         );
00777 
00778         DecimalNillable&
00779         operator=(
00780             const IT_Bus::Decimal & rhs
00781         );
00782 
00783         DecimalNillable&
00784         operator=(
00785             const IT_Bus::Decimal * rhs
00786         );
00787 
00788         virtual void
00789         write_value(
00790             const QName& name,
00791             ComplexTypeWriter& writer
00792         ) const IT_THROW_DECL((SerializationException));
00793     
00794         virtual IT_Reflect::Reflection*
00795         get_reflection()
00796             IT_THROW_DECL((IT_Reflect::ReflectException));
00797         
00798         virtual const IT_Reflect::Reflection*
00799         get_reflection() const
00800             IT_THROW_DECL((IT_Reflect::ReflectException));
00801     };
00802 
00803 
00808     class IT_AFC_API IntegerNillable :
00809         public NillableValueBase<IT_Bus::Integer>
00810     {
00811       public:
00812         IntegerNillable();
00813 
00814         IntegerNillable(
00815             const Integer& value
00816         );
00817 
00818         virtual
00819         ~IntegerNillable();
00820 
00821         const QName&
00822         get_type() const;
00823 
00824         IntegerNillable&
00825         operator=(
00826             const IntegerNillable& rhs
00827         );
00828 
00829         AnyType&
00830         copy(
00831             const AnyType& other
00832         );
00833 
00834         IntegerNillable&
00835         operator=(
00836             const IT_Bus::Integer & rhs
00837         );
00838 
00839         IntegerNillable&
00840         operator=(
00841             const IT_Bus::Integer * rhs
00842         );
00843 
00844         virtual void
00845         write_value(
00846             const QName& name,
00847             ComplexTypeWriter& writer
00848         ) const IT_THROW_DECL((SerializationException));
00849     
00850         virtual IT_Reflect::Reflection*
00851         get_reflection()
00852             IT_THROW_DECL((IT_Reflect::ReflectException));
00853         
00854         virtual const IT_Reflect::Reflection*
00855         get_reflection() const
00856             IT_THROW_DECL((IT_Reflect::ReflectException));
00857     };
00858 
00859 
00864     class IT_AFC_API PositiveIntegerNillable :
00865         public NillableValueBase<IT_Bus::PositiveInteger>
00866     {
00867       public:
00868         PositiveIntegerNillable();
00869 
00870         PositiveIntegerNillable(
00871             const PositiveInteger& value
00872         );
00873 
00874         virtual
00875         ~PositiveIntegerNillable();
00876 
00877         const QName&
00878         get_type() const;
00879 
00880         PositiveIntegerNillable&
00881         operator=(
00882             const PositiveIntegerNillable& rhs
00883         );
00884 
00885         AnyType&
00886         copy(
00887             const AnyType& other
00888         );
00889 
00890         PositiveIntegerNillable&
00891         operator=(
00892             const IT_Bus::PositiveInteger & rhs
00893         );
00894 
00895         PositiveIntegerNillable&
00896         operator=(
00897             const IT_Bus::PositiveInteger * rhs
00898         );
00899 
00900         virtual void
00901         write_value(
00902             const QName& name,
00903             ComplexTypeWriter& writer
00904         ) const IT_THROW_DECL((SerializationException));
00905     
00906         virtual IT_Reflect::Reflection*
00907         get_reflection()
00908             IT_THROW_DECL((IT_Reflect::ReflectException));
00909         
00910         virtual const IT_Reflect::Reflection*
00911         get_reflection() const
00912             IT_THROW_DECL((IT_Reflect::ReflectException));
00913     };
00914 
00915 
00920     class IT_AFC_API NonPositiveIntegerNillable :
00921         public NillableValueBase<IT_Bus::NonPositiveInteger>
00922     {
00923       public:
00924         NonPositiveIntegerNillable();
00925 
00926         NonPositiveIntegerNillable(
00927             const NonPositiveInteger& value
00928         );
00929 
00930         virtual
00931         ~NonPositiveIntegerNillable();
00932 
00933         const QName&
00934         get_type() const;
00935 
00936         NonPositiveIntegerNillable&
00937         operator=(
00938             const NonPositiveIntegerNillable& rhs
00939         );
00940 
00941         AnyType&
00942         copy(
00943             const AnyType& other
00944         );
00945 
00946         NonPositiveIntegerNillable&
00947         operator=(
00948             const IT_Bus::NonPositiveInteger & rhs
00949         );
00950 
00951         NonPositiveIntegerNillable&
00952         operator=(
00953             const IT_Bus::NonPositiveInteger * rhs
00954         );
00955 
00956         virtual void
00957         write_value(
00958             const QName& name,
00959             ComplexTypeWriter& writer
00960         ) const IT_THROW_DECL((SerializationException));
00961     
00962         virtual IT_Reflect::Reflection*
00963         get_reflection()
00964             IT_THROW_DECL((IT_Reflect::ReflectException));
00965         
00966         virtual const IT_Reflect::Reflection*
00967         get_reflection() const
00968             IT_THROW_DECL((IT_Reflect::ReflectException));
00969     };
00970 
00971 
00976     class IT_AFC_API NegativeIntegerNillable :
00977         public NillableValueBase<IT_Bus::NegativeInteger>
00978     {
00979       public:
00980         NegativeIntegerNillable();
00981 
00982         NegativeIntegerNillable(
00983             const NegativeInteger& value
00984         );
00985 
00986         virtual
00987         ~NegativeIntegerNillable();
00988 
00989         const QName&
00990         get_type() const;
00991 
00992         NegativeIntegerNillable&
00993         operator=(
00994             const NegativeIntegerNillable& rhs
00995         );
00996 
00997         AnyType&
00998         copy(
00999             const AnyType& other
01000         );
01001 
01002         NegativeIntegerNillable&
01003         operator=(
01004             const IT_Bus::NegativeInteger & rhs
01005         );
01006 
01007         NegativeIntegerNillable&
01008         operator=(
01009             const IT_Bus::NegativeInteger * rhs
01010         );
01011 
01012         virtual void
01013         write_value(
01014             const QName& name,
01015             ComplexTypeWriter& writer
01016         ) const IT_THROW_DECL((SerializationException));
01017     
01018         virtual IT_Reflect::Reflection*
01019         get_reflection()
01020             IT_THROW_DECL((IT_Reflect::ReflectException));
01021         
01022         virtual const IT_Reflect::Reflection*
01023         get_reflection() const
01024             IT_THROW_DECL((IT_Reflect::ReflectException));
01025     };
01026 
01027 
01032     class IT_AFC_API NonNegativeIntegerNillable :
01033         public NillableValueBase<IT_Bus::NonNegativeInteger>
01034     {
01035       public:
01036         NonNegativeIntegerNillable();
01037 
01038         NonNegativeIntegerNillable(
01039             const NonNegativeInteger& value
01040         );
01041 
01042         virtual
01043         ~NonNegativeIntegerNillable();
01044 
01045         const QName&
01046         get_type() const;
01047 
01048         NonNegativeIntegerNillable&
01049         operator=(
01050             const NonNegativeIntegerNillable& rhs
01051         );
01052 
01053         AnyType&
01054         copy(
01055             const AnyType& other
01056         );
01057 
01058         NonNegativeIntegerNillable&
01059         operator=(
01060             const IT_Bus::NonNegativeInteger & rhs
01061         );
01062 
01063         NonNegativeIntegerNillable&
01064         operator=(
01065             const IT_Bus::NonNegativeInteger * rhs
01066         );
01067 
01068         virtual void
01069         write_value(
01070             const QName& name,
01071             ComplexTypeWriter& writer
01072         ) const IT_THROW_DECL((SerializationException));
01073     
01074         virtual IT_Reflect::Reflection*
01075         get_reflection()
01076             IT_THROW_DECL((IT_Reflect::ReflectException));
01077         
01078         virtual const IT_Reflect::Reflection*
01079         get_reflection() const
01080             IT_THROW_DECL((IT_Reflect::ReflectException));
01081     };
01082 
01083 
01088     class IT_AFC_API QNameNillable :
01089         public NillableValueBase<IT_Bus::QName>
01090     {
01091       public:
01092         QNameNillable();
01093 
01094         QNameNillable(
01095             const QName& value
01096         );
01097 
01098         virtual
01099         ~QNameNillable();
01100 
01101         const QName&
01102         get_type() const;
01103 
01104         QNameNillable&
01105         operator=(
01106             const QNameNillable& rhs
01107         );
01108 
01109         AnyType&
01110         copy(
01111             const AnyType& other
01112         );
01113 
01114         QNameNillable&
01115         operator=(
01116             const IT_Bus::QName & rhs
01117         );
01118 
01119         QNameNillable&
01120         operator=(
01121             const IT_Bus::QName * rhs
01122         );
01123 
01124 
01125         virtual void
01126         write_value(
01127             const QName& name,
01128             ComplexTypeWriter& writer
01129         ) const IT_THROW_DECL((SerializationException));
01130     
01131         virtual IT_Reflect::Reflection*
01132         get_reflection()
01133             IT_THROW_DECL((IT_Reflect::ReflectException));
01134         
01135         virtual const IT_Reflect::Reflection*
01136         get_reflection() const
01137             IT_THROW_DECL((IT_Reflect::ReflectException));
01138     };
01139 
01140 
01145     class IT_AFC_API DateTimeNillable :
01146         public NillableValueBase<IT_Bus::DateTime>
01147     {
01148       public:
01149         DateTimeNillable();
01150 
01151         DateTimeNillable(
01152             const DateTime& value
01153         );
01154 
01155         virtual
01156         ~DateTimeNillable();
01157 
01158         const QName&
01159         get_type() const;
01160 
01161         DateTimeNillable&
01162         operator=(
01163             const DateTimeNillable& rhs
01164         );
01165 
01166         AnyType&
01167         copy(
01168             const AnyType& other
01169         );
01170 
01171         DateTimeNillable&
01172         operator=(
01173             const IT_Bus::DateTime & rhs
01174         );
01175 
01176         DateTimeNillable&
01177         operator=(
01178             const IT_Bus::DateTime * rhs
01179         );
01180 
01181         virtual void
01182         write_value(
01183             const QName& name,
01184             ComplexTypeWriter& writer
01185         ) const IT_THROW_DECL((SerializationException));
01186     
01187         virtual IT_Reflect::Reflection*
01188         get_reflection()
01189             IT_THROW_DECL((IT_Reflect::ReflectException));
01190         
01191         virtual const IT_Reflect::Reflection*
01192         get_reflection() const
01193             IT_THROW_DECL((IT_Reflect::ReflectException));
01194     };
01195 
01196 
01201     class IT_AFC_API DateNillable :
01202         public NillableValueBase<IT_Bus::Date>
01203     {
01204       public:
01205         DateNillable();
01206 
01207         DateNillable(
01208             const Date& value
01209         );
01210 
01211         virtual
01212         ~DateNillable();
01213 
01214         const QName&
01215         get_type() const;
01216 
01217         DateNillable&
01218         operator=(
01219             const DateNillable& rhs
01220         );
01221 
01222         AnyType&
01223         copy(
01224             const AnyType& other
01225         );
01226 
01227         DateNillable&
01228         operator=(
01229             const IT_Bus::Date & rhs
01230         );
01231 
01232         DateNillable&
01233         operator=(
01234             const IT_Bus::Date * rhs
01235         );
01236 
01237         virtual void
01238         write_value(
01239             const QName& name,
01240             ComplexTypeWriter& writer
01241         ) const IT_THROW_DECL((SerializationException));
01242     
01243         virtual IT_Reflect::Reflection*
01244         get_reflection()
01245             IT_THROW_DECL((IT_Reflect::ReflectException));
01246         
01247         virtual const IT_Reflect::Reflection*
01248         get_reflection() const
01249             IT_THROW_DECL((IT_Reflect::ReflectException));
01250     };
01251 
01252 
01257     class IT_AFC_API TimeNillable :
01258         public NillableValueBase<IT_Bus::Time>
01259     {
01260       public:
01261         TimeNillable();
01262 
01263         TimeNillable(
01264             const Time& value
01265         );
01266 
01267         virtual
01268         ~TimeNillable();
01269 
01270         const QName&
01271         get_type() const;
01272 
01273         TimeNillable&
01274         operator=(
01275             const TimeNillable& rhs
01276         );
01277 
01278         AnyType&
01279         copy(
01280             const AnyType& other
01281         );
01282 
01283         TimeNillable&
01284         operator=(
01285             const IT_Bus::Time & rhs
01286         );
01287 
01288         TimeNillable&
01289         operator=(
01290             const IT_Bus::Time * rhs
01291         );
01292 
01293         virtual void
01294         write_value(
01295             const QName& name,
01296             ComplexTypeWriter& writer
01297         ) const IT_THROW_DECL((SerializationException));
01298     
01299         virtual IT_Reflect::Reflection*
01300         get_reflection()
01301             IT_THROW_DECL((IT_Reflect::ReflectException));
01302         
01303         virtual const IT_Reflect::Reflection*
01304         get_reflection() const
01305             IT_THROW_DECL((IT_Reflect::ReflectException));
01306     };
01307 
01308 
01313     class IT_AFC_API GYearNillable :
01314         public NillableValueBase<IT_Bus::GYear>
01315     {
01316       public:
01317         GYearNillable();
01318 
01319         GYearNillable(
01320             const GYear& value
01321         );
01322 
01323         virtual
01324         ~GYearNillable();
01325 
01326         const QName&
01327         get_type() const;
01328 
01329         GYearNillable&
01330         operator=(
01331             const GYearNillable& rhs
01332         );
01333 
01334         AnyType&
01335         copy(
01336             const AnyType& other
01337         );
01338 
01339         GYearNillable&
01340         operator=(
01341             const IT_Bus::GYear & rhs
01342         );
01343 
01344         GYearNillable&
01345         operator=(
01346             const IT_Bus::GYear * rhs
01347         );
01348 
01349         virtual void
01350         write_value(
01351             const QName& name,
01352             ComplexTypeWriter& writer
01353         ) const IT_THROW_DECL((SerializationException));
01354     
01355         virtual IT_Reflect::Reflection*
01356         get_reflection()
01357             IT_THROW_DECL((IT_Reflect::ReflectException));
01358         
01359         virtual const IT_Reflect::Reflection*
01360         get_reflection() const
01361             IT_THROW_DECL((IT_Reflect::ReflectException));
01362     };
01363 
01364 
01369     class IT_AFC_API GYearMonthNillable :
01370         public NillableValueBase<IT_Bus::GYearMonth>
01371     {
01372       public:
01373         GYearMonthNillable();
01374 
01375         GYearMonthNillable(
01376             const GYearMonth& value
01377         );
01378 
01379         virtual
01380         ~GYearMonthNillable();
01381 
01382         const QName&
01383         get_type() const;
01384 
01385         GYearMonthNillable&
01386         operator=(
01387             const GYearMonthNillable& rhs
01388         );
01389 
01390         AnyType&
01391         copy(
01392             const AnyType& other
01393         );
01394 
01395         GYearMonthNillable&
01396         operator=(
01397             const IT_Bus::GYearMonth & rhs
01398         );
01399 
01400         GYearMonthNillable&
01401         operator=(
01402             const IT_Bus::GYearMonth * rhs
01403         );
01404 
01405         virtual void
01406         write_value(
01407             const QName& name,
01408             ComplexTypeWriter& writer
01409         ) const IT_THROW_DECL((SerializationException));
01410     
01411         virtual IT_Reflect::Reflection*
01412         get_reflection()
01413             IT_THROW_DECL((IT_Reflect::ReflectException));
01414         
01415         virtual const IT_Reflect::Reflection*
01416         get_reflection() const
01417             IT_THROW_DECL((IT_Reflect::ReflectException));
01418     };
01419 
01420 
01425     class IT_AFC_API GMonthNillable :
01426         public NillableValueBase<IT_Bus::GMonth>
01427     {
01428       public:
01429         GMonthNillable();
01430 
01431         GMonthNillable(
01432             const GMonth& value
01433         );
01434 
01435         virtual
01436         ~GMonthNillable();
01437 
01438         const QName&
01439         get_type() const;
01440 
01441         GMonthNillable&
01442         operator=(
01443             const GMonthNillable& rhs
01444         );
01445 
01446         AnyType&
01447         copy(
01448             const AnyType& other
01449         );
01450 
01451         GMonthNillable&
01452         operator=(
01453             const IT_Bus::GMonth & rhs
01454         );
01455 
01456         GMonthNillable&
01457         operator=(
01458             const IT_Bus::GMonth * rhs
01459         );
01460 
01461         virtual void
01462         write_value(
01463             const QName& name,
01464             ComplexTypeWriter& writer
01465         ) const IT_THROW_DECL((SerializationException));
01466     
01467         virtual IT_Reflect::Reflection*
01468         get_reflection()
01469             IT_THROW_DECL((IT_Reflect::ReflectException));
01470         
01471         virtual const IT_Reflect::Reflection*
01472         get_reflection() const
01473             IT_THROW_DECL((IT_Reflect::ReflectException));
01474     };
01475 
01476 
01481     class IT_AFC_API GMonthDayNillable :
01482         public NillableValueBase<IT_Bus::GMonthDay>
01483     {
01484       public:
01485         GMonthDayNillable();
01486 
01487         GMonthDayNillable(
01488             const GMonthDay& value
01489         );
01490 
01491         virtual
01492         ~GMonthDayNillable();
01493 
01494         const QName&
01495         get_type() const;
01496 
01497         GMonthDayNillable&
01498         operator=(
01499             const GMonthDayNillable& rhs
01500         );
01501 
01502         AnyType&
01503         copy(
01504             const AnyType& other
01505         );
01506 
01507         GMonthDayNillable&
01508         operator=(
01509             const IT_Bus::GMonthDay & rhs
01510         );
01511 
01512         GMonthDayNillable&
01513         operator=(
01514             const IT_Bus::GMonthDay * rhs
01515         );
01516 
01517         virtual void
01518         write_value(
01519             const QName& name,
01520             ComplexTypeWriter& writer
01521         ) const IT_THROW_DECL((SerializationException));
01522     
01523         virtual IT_Reflect::Reflection*
01524         get_reflection()
01525             IT_THROW_DECL((IT_Reflect::ReflectException));
01526         
01527         virtual const IT_Reflect::Reflection*
01528         get_reflection() const
01529             IT_THROW_DECL((IT_Reflect::ReflectException));
01530     };
01531 
01532 
01537     class IT_AFC_API GDayNillable :
01538         public NillableValueBase<IT_Bus::GDay>
01539     {
01540       public:
01541         GDayNillable();
01542 
01543         GDayNillable(
01544             const GDay& value
01545         );
01546 
01547         virtual
01548         ~GDayNillable();
01549 
01550         const QName&
01551         get_type() const;
01552 
01553         GDayNillable&
01554         operator=(
01555             const GDayNillable& rhs
01556         );
01557 
01558         AnyType&
01559         copy(
01560             const AnyType& other
01561         );
01562 
01563         GDayNillable&
01564         operator=(
01565             const IT_Bus::GDay & rhs
01566         );
01567 
01568         GDayNillable&
01569         operator=(
01570             const IT_Bus::GDay * rhs
01571         );
01572 
01573         virtual void
01574         write_value(
01575             const QName& name,
01576             ComplexTypeWriter& writer
01577         ) const IT_THROW_DECL((SerializationException));
01578     
01579         virtual IT_Reflect::Reflection*
01580         get_reflection()
01581             IT_THROW_DECL((IT_Reflect::ReflectException));
01582         
01583         virtual const IT_Reflect::Reflection*
01584         get_reflection() const
01585             IT_THROW_DECL((IT_Reflect::ReflectException));
01586     };
01587 
01588 
01593     class IT_AFC_API DurationNillable :
01594         public NillableValueBase<IT_Bus::Duration>
01595     {
01596       public:
01597         DurationNillable();
01598 
01599         DurationNillable(
01600             const Duration& value
01601         );
01602 
01603         virtual
01604         ~DurationNillable();
01605 
01606         const QName&
01607         get_type() const;
01608 
01609         DurationNillable&
01610         operator=(
01611             const DurationNillable& rhs
01612         );
01613 
01614         AnyType&
01615         copy(
01616             const AnyType& other
01617         );
01618 
01619         DurationNillable&
01620         operator=(
01621             const IT_Bus::Duration & rhs
01622         );
01623 
01624         DurationNillable&
01625         operator=(
01626             const IT_Bus::Duration * rhs
01627         );
01628 
01629         virtual void
01630         write_value(
01631             const QName& name,
01632             ComplexTypeWriter& writer
01633         ) const IT_THROW_DECL((SerializationException));
01634     
01635         virtual IT_Reflect::Reflection*
01636         get_reflection()
01637             IT_THROW_DECL((IT_Reflect::ReflectException));
01638         
01639         virtual const IT_Reflect::Reflection*
01640         get_reflection() const
01641             IT_THROW_DECL((IT_Reflect::ReflectException));
01642     };
01643 
01644 
01649     class IT_AFC_API AnyURINillable :
01650         public NillableValueBase<IT_Bus::AnyURI>
01651     {
01652       public:
01653         AnyURINillable();
01654 
01655         AnyURINillable(
01656             const AnyURI& value
01657         );
01658 
01659         virtual
01660         ~AnyURINillable();
01661 
01662         const QName&
01663         get_type() const;
01664 
01665         AnyURINillable&
01666         operator=(
01667             const AnyURINillable& rhs
01668         );
01669 
01670         AnyType&
01671         copy(
01672             const AnyType& other
01673         );
01674 
01675         AnyURINillable&
01676         operator=(
01677             const IT_Bus::AnyURI & rhs
01678         );
01679 
01680         AnyURINillable&
01681         operator=(
01682             const IT_Bus::AnyURI * rhs
01683         );
01684 
01685         virtual void
01686         write_value(
01687             const QName& name,
01688             ComplexTypeWriter& writer
01689         ) const IT_THROW_DECL((SerializationException));
01690     
01691         virtual IT_Reflect::Reflection*
01692         get_reflection()
01693             IT_THROW_DECL((IT_Reflect::ReflectException));
01694         
01695         virtual const IT_Reflect::Reflection*
01696         get_reflection() const
01697             IT_THROW_DECL((IT_Reflect::ReflectException));
01698     };
01699 
01700 
01705     class IT_AFC_API NormalizedStringNillable :
01706         public NillableValueBase<IT_Bus::NormalizedString>
01707     {
01708       public:
01709         NormalizedStringNillable();
01710 
01711         NormalizedStringNillable(
01712             const NormalizedString& value
01713         );
01714 
01715         virtual
01716         ~NormalizedStringNillable();
01717 
01718         const QName&
01719         get_type() const;
01720 
01721         NormalizedStringNillable&
01722         operator=(
01723             const NormalizedStringNillable& rhs
01724         );
01725 
01726         AnyType&
01727         copy(
01728             const AnyType& other
01729         );
01730 
01731         NormalizedStringNillable&
01732         operator=(
01733             const IT_Bus::NormalizedString & rhs
01734         );
01735 
01736         NormalizedStringNillable&
01737         operator=(
01738             const IT_Bus::NormalizedString * rhs
01739         );
01740 
01741         virtual void
01742         write_value(
01743             const QName& name,
01744             ComplexTypeWriter& writer
01745         ) const IT_THROW_DECL((SerializationException));
01746     
01747         virtual IT_Reflect::Reflection*
01748         get_reflection()
01749             IT_THROW_DECL((IT_Reflect::ReflectException));
01750         
01751         virtual const IT_Reflect::Reflection*
01752         get_reflection() const
01753             IT_THROW_DECL((IT_Reflect::ReflectException));
01754     };
01755 
01756 
01761     class IT_AFC_API TokenNillable :
01762         public NillableValueBase<IT_Bus::Token>
01763     {
01764       public:
01765         TokenNillable();
01766 
01767         TokenNillable(
01768             const Token& value
01769         );
01770 
01771         virtual
01772         ~TokenNillable();
01773 
01774         const QName&
01775         get_type() const;
01776 
01777         TokenNillable&
01778         operator=(
01779             const TokenNillable& rhs
01780         );
01781 
01782         AnyType&
01783         copy(
01784             const AnyType& other
01785         );
01786 
01787         TokenNillable&
01788         operator=(
01789             const IT_Bus::Token & rhs
01790         );
01791 
01792         TokenNillable&
01793         operator=(
01794             const IT_Bus::Token * rhs
01795         );
01796 
01797         virtual void
01798         write_value(
01799             const QName& name,
01800             ComplexTypeWriter& writer
01801         ) const IT_THROW_DECL((SerializationException));
01802     
01803         virtual IT_Reflect::Reflection*
01804         get_reflection()
01805             IT_THROW_DECL((IT_Reflect::ReflectException));
01806         
01807         virtual const IT_Reflect::Reflection*
01808         get_reflection() const
01809             IT_THROW_DECL((IT_Reflect::ReflectException));
01810     };
01811 
01812 
01817     class IT_AFC_API LanguageNillable :
01818         public NillableValueBase<IT_Bus::Language>
01819     {
01820       public:
01821         LanguageNillable();
01822 
01823         LanguageNillable(
01824             const Language& value
01825         );
01826 
01827         virtual
01828         ~LanguageNillable();
01829 
01830         const QName&
01831         get_type() const;
01832 
01833         LanguageNillable&
01834         operator=(
01835             const LanguageNillable& rhs
01836         );
01837 
01838         AnyType&
01839         copy(
01840             const AnyType& other
01841         );
01842 
01843         LanguageNillable&
01844         operator=(
01845             const IT_Bus::Language & rhs
01846         );
01847 
01848         LanguageNillable&
01849         operator=(
01850             const IT_Bus::Language * rhs
01851         );
01852 
01853         virtual void
01854         write_value(
01855             const QName& name,
01856             ComplexTypeWriter& writer
01857         ) const IT_THROW_DECL((SerializationException));
01858     
01859         virtual IT_Reflect::Reflection*
01860         get_reflection()
01861             IT_THROW_DECL((IT_Reflect::ReflectException));
01862         
01863         virtual const IT_Reflect::Reflection*
01864         get_reflection() const
01865             IT_THROW_DECL((IT_Reflect::ReflectException));
01866     };
01867 
01868 
01873     class IT_AFC_API NameNillable :
01874         public NillableValueBase<IT_Bus::Name>
01875     {
01876       public:
01877         NameNillable();
01878 
01879         NameNillable(
01880             const Name& value
01881         );
01882 
01883         virtual
01884         ~NameNillable();
01885 
01886         const QName&
01887         get_type() const;
01888 
01889         NameNillable&
01890         operator=(
01891             const NameNillable& rhs
01892         );
01893 
01894         AnyType&
01895         copy(
01896             const AnyType& other
01897         );
01898 
01899         NameNillable&
01900         operator=(
01901             const IT_Bus::Name & rhs
01902         );
01903 
01904         NameNillable&
01905         operator=(
01906             const IT_Bus::Name * rhs
01907         );
01908 
01909         virtual void
01910         write_value(
01911             const QName& name,
01912             ComplexTypeWriter& writer
01913         ) const IT_THROW_DECL((SerializationException));
01914     
01915         virtual IT_Reflect::Reflection*
01916         get_reflection()
01917             IT_THROW_DECL((IT_Reflect::ReflectException));
01918         
01919         virtual const IT_Reflect::Reflection*
01920         get_reflection() const
01921             IT_THROW_DECL((IT_Reflect::ReflectException));
01922     };
01923 
01924 
01929     class IT_AFC_API NCNameNillable :
01930         public NillableValueBase<IT_Bus::NCName>
01931     {
01932       public:
01933         NCNameNillable();
01934 
01935         NCNameNillable(
01936             const NCName& value
01937         );
01938 
01939         virtual
01940         ~NCNameNillable();
01941 
01942         const QName&
01943         get_type() const;
01944 
01945         NCNameNillable&
01946         operator=(
01947             const NCNameNillable& rhs
01948         );
01949 
01950         AnyType&
01951         copy(
01952             const AnyType& other
01953         );
01954 
01955         NCNameNillable&
01956         operator=(
01957             const IT_Bus::NCName & rhs
01958         );
01959 
01960         NCNameNillable&
01961         operator=(
01962             const IT_Bus::NCName * rhs
01963         );
01964 
01965         virtual void
01966         write_value(
01967             const QName& name,
01968             ComplexTypeWriter& writer
01969         ) const IT_THROW_DECL((SerializationException));
01970     
01971         virtual IT_Reflect::Reflection*
01972         get_reflection()
01973             IT_THROW_DECL((IT_Reflect::ReflectException));
01974         
01975         virtual const IT_Reflect::Reflection*
01976         get_reflection() const
01977             IT_THROW_DECL((IT_Reflect::ReflectException));
01978     };
01979 
01980 
01985     class IT_AFC_API NMTokenNillable :
01986         public NillableValueBase<IT_Bus::NMToken>
01987     {
01988       public:
01989         NMTokenNillable();
01990 
01991         NMTokenNillable(
01992             const NMToken& value
01993         );
01994 
01995         virtual
01996         ~NMTokenNillable();
01997 
01998         const QName&
01999         get_type() const;
02000 
02001         NMTokenNillable&
02002         operator=(
02003             const NMTokenNillable& rhs
02004         );
02005 
02006         AnyType&
02007         copy(
02008             const AnyType& other
02009         );
02010 
02011         NMTokenNillable&
02012         operator=(
02013             const IT_Bus::NMToken & rhs
02014         );
02015 
02016         NMTokenNillable&
02017         operator=(
02018             const IT_Bus::NMToken * rhs
02019         );
02020 
02021         virtual void
02022         write_value(
02023             const QName& name,
02024             ComplexTypeWriter& writer
02025         ) const IT_THROW_DECL((SerializationException));
02026     
02027         virtual IT_Reflect::Reflection*
02028         get_reflection()
02029             IT_THROW_DECL((IT_Reflect::ReflectException));
02030         
02031         virtual const IT_Reflect::Reflection*
02032         get_reflection() const
02033             IT_THROW_DECL((IT_Reflect::ReflectException));
02034     };
02035 
02036 
02041     class IT_AFC_API NMTokensNillable :
02042         public NillableValueBase<IT_Bus::NMTokens>
02043     {
02044       public:
02045         NMTokensNillable();
02046 
02047         NMTokensNillable(
02048             const NMTokens& value
02049         );
02050 
02051         virtual
02052         ~NMTokensNillable();
02053 
02054         const QName&
02055         get_type() const;
02056 
02057         NMTokensNillable&
02058         operator=(
02059             const NMTokensNillable& rhs
02060         );
02061 
02062         AnyType&
02063         copy(
02064             const AnyType& other
02065         );
02066 
02067         NMTokensNillable&
02068         operator=(
02069             const IT_Bus::NMTokens & rhs
02070         );
02071 
02072         NMTokensNillable&
02073         operator=(
02074             const IT_Bus::NMTokens * rhs
02075         );
02076 
02077         virtual void
02078         write_value(
02079             const QName& name,
02080             ComplexTypeWriter& writer
02081         ) const IT_THROW_DECL((SerializationException));
02082     
02083         virtual IT_Reflect::Reflection*
02084         get_reflection()
02085             IT_THROW_DECL((IT_Reflect::ReflectException));
02086         
02087         virtual const IT_Reflect::Reflection*
02088         get_reflection() const
02089             IT_THROW_DECL((IT_Reflect::ReflectException));
02090     };
02091 
02096     class IT_AFC_API IDNillable :
02097         public NillableValueBase<IT_Bus::ID>
02098     {
02099       public:
02100         IDNillable();
02101 
02102         IDNillable(
02103             const ID& value
02104         );
02105 
02106         virtual
02107         ~IDNillable();
02108 
02109         const QName&
02110         get_type() const;
02111 
02112         IDNillable&
02113         operator=(
02114             const IDNillable& rhs
02115         );
02116 
02117         AnyType&
02118         copy(
02119             const AnyType& other
02120         );
02121 
02122         IDNillable&
02123         operator=(
02124             const IT_Bus::ID & rhs
02125         );
02126 
02127         IDNillable&
02128         operator=(
02129             const IT_Bus::ID * rhs
02130         );
02131 
02132         virtual void
02133         write_value(
02134             const QName& name,
02135             ComplexTypeWriter& writer
02136         ) const IT_THROW_DECL((SerializationException));
02137     
02138         virtual IT_Reflect::Reflection*
02139         get_reflection()
02140             IT_THROW_DECL((IT_Reflect::ReflectException));
02141         
02142         virtual const IT_Reflect::Reflection*
02143         get_reflection() const
02144             IT_THROW_DECL((IT_Reflect::ReflectException));
02145     };
02146 
02147 
02152     class IT_AFC_API Base64Nillable :
02153         public NillableValueBase<IT_Bus::Base64Binary>
02154     {
02155       public:
02156         Base64Nillable();
02157 
02158         Base64Nillable(
02159             const Base64Binary& value
02160         );
02161 
02162         virtual
02163         ~Base64Nillable();
02164 
02165         const QName&
02166         get_type() const;
02167 
02168         Base64Nillable&
02169         operator=(
02170             const Base64Nillable& rhs
02171         );
02172 
02173         AnyType&
02174         copy(
02175             const AnyType& other
02176         );
02177 
02178         Base64Nillable&
02179         operator=(
02180             const IT_Bus::Base64Binary & rhs
02181         );
02182 
02183         Base64Nillable&
02184         operator=(
02185             const IT_Bus::Base64Binary * rhs
02186         );
02187 
02188         virtual void
02189         write_value(
02190             const QName& name,
02191             ComplexTypeWriter& writer
02192         ) const IT_THROW_DECL((SerializationException));
02193     
02194         virtual IT_Reflect::Reflection*
02195         get_reflection()
02196             IT_THROW_DECL((IT_Reflect::ReflectException));
02197         
02198         virtual const IT_Reflect::Reflection*
02199         get_reflection() const
02200             IT_THROW_DECL((IT_Reflect::ReflectException));
02201     };
02202 
02203 
02208     class IT_AFC_API HexNillable :
02209         public NillableValueBase<IT_Bus::HexBinary>
02210     {
02211       public:
02212         HexNillable();
02213 
02214         HexNillable(
02215             const HexBinary& value
02216         );
02217 
02218         virtual
02219         ~HexNillable();
02220 
02221         const QName&
02222         get_type() const;
02223 
02224         HexNillable&
02225         operator=(
02226             const HexNillable& rhs
02227         );
02228 
02229         AnyType&
02230         copy(
02231             const AnyType& other
02232         );
02233 
02234         HexNillable&
02235         operator=(
02236             const IT_Bus::HexBinary & rhs
02237         );
02238 
02239         HexNillable&
02240         operator=(
02241             const IT_Bus::HexBinary * rhs
02242         );
02243 
02244         virtual void
02245         write_value(
02246             const QName& name,
02247             ComplexTypeWriter& writer
02248         ) const IT_THROW_DECL((SerializationException));
02249     
02250         virtual IT_Reflect::Reflection*
02251         get_reflection()
02252             IT_THROW_DECL((IT_Reflect::ReflectException));
02253         
02254         virtual const IT_Reflect::Reflection*
02255         get_reflection() const
02256             IT_THROW_DECL((IT_Reflect::ReflectException));
02257     };
02258 
02259 
02263     typedef BinaryOutParamNillable<&IT_W3CConstants::NT_SCHEMA_BASE64>
02264         Base64BinaryOutParamNillable;
02265 
02269     typedef BinaryOutParamNillable<&IT_W3CConstants::NT_SCHEMA_HBIN>
02270         HexBinaryOutParamNillable;
02271 
02275     typedef BinaryInParamNillable<&IT_W3CConstants::NT_SCHEMA_BASE64>
02276         Base64BinaryInParamNillable;
02277 
02281     typedef BinaryInParamNillable<&IT_W3CConstants::NT_SCHEMA_HBIN>
02282         HexBinaryInParamNillable;
02283 }
02284 
02285 // These template instantiations are done here to workaround a bug in VC++ 7.0.
02286 #ifdef _MSC_VER
02287 #if _MSC_VER == 1300
02288 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::AnyHolder>;
02289 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Boolean>;
02290 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Long>;
02291 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::ULong>;
02292 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::UInt>;
02293 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Int>;
02294 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Short>;
02295 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::UShort>;
02296 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::String>;
02297 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Byte>;
02298 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::UByte>;
02299 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Float>;
02300 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Double>;
02301 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Decimal>;
02302 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Integer>;
02303 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::PositiveInteger>;
02304 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::NonPositiveInteger>;
02305 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::NegativeInteger>;
02306 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::NonNegativeInteger>;
02307 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::QName>;
02308 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::DateTime>;
02309 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Date>;
02310 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Time>;
02311 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::GYear>;
02312 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::GYearMonth>;
02313 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::GMonth>;
02314 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::GMonthDay>;
02315 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::GDay>;
02316 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Duration>;
02317 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::AnyURI>;
02318 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::NormalizedString>;
02319 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Token>;
02320 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Language>;
02321 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Name>;
02322 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::NCName>;
02323 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::NMToken>;
02324 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::NMTokens>;
02325 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::ID>;
02326 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::Base64Binary>;
02327 template class IT_AFC_API IT_Bus::NillableValueBase<IT_Bus::HexBinary>;
02328 #endif
02329 #endif /* _MSC_VER */
02330 
02331 #endif  

Generated on Thu Sep 7 11:38:58 2006 for Artix by  doxygen 1.4.7