00001 #ifndef _IT_BUS_NILLABLE_TYPES_H_
00002 #define _IT_BUS_NILLABLE_TYPES_H_
00003
00004
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
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
02330
02331 #endif