00001 #ifndef __domFx_newparam_h__
00002 #define __domFx_newparam_h__
00003
00004 #include <dae/daeDocument.h>
00005 #include <dom/domTypes.h>
00006 #include <dom/domElements.h>
00007
00008 #include <dom/domFx_sampler1D.h>
00009 #include <dom/domFx_sampler2D.h>
00010 #include <dom/domFx_sampler3D.h>
00011 #include <dom/domFx_samplerCUBE.h>
00012 #include <dom/domFx_samplerRECT.h>
00013 #include <dom/domFx_samplerDEPTH.h>
00014 class DAE;
00015
00019 class domFx_newparam : public daeElement
00020 {
00021 public:
00022 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_NEWPARAM; }
00023 static daeInt ID() { return 154; }
00024 virtual daeInt typeID() const { return ID(); }
00025 public:
00026 class domBool;
00027
00028 typedef daeSmartRef<domBool> domBoolRef;
00029 typedef daeTArray<domBoolRef> domBool_Array;
00030
00031 class domBool : public daeElement
00032 {
00033 public:
00034 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
00035 static daeInt ID() { return 155; }
00036 virtual daeInt typeID() const { return ID(); }
00037
00038
00039 public:
00044 xsBoolean& getValue() { return _value; }
00049 void setValue( const xsBoolean& val ) { _value = val; }
00050
00051 protected:
00055 xsBoolean _value;
00056 protected:
00060 domBool(DAE& dae) : daeElement(dae), _value() {}
00064 virtual ~domBool() {}
00068 virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
00069
00070 public:
00075 static DLLSPEC daeElementRef create(DAE& dae);
00081 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00082 };
00083
00084 class domBool2;
00085
00086 typedef daeSmartRef<domBool2> domBool2Ref;
00087 typedef daeTArray<domBool2Ref> domBool2_Array;
00088
00089 class domBool2 : public daeElement
00090 {
00091 public:
00092 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
00093 static daeInt ID() { return 156; }
00094 virtual daeInt typeID() const { return ID(); }
00095
00096
00097 public:
00102 ::domBool2& getValue() { return _value; }
00107 void setValue( const ::domBool2& val ) { _value = val; }
00108
00109 protected:
00113 ::domBool2 _value;
00114 protected:
00118 domBool2(DAE& dae) : daeElement(dae), _value() {}
00122 virtual ~domBool2() {}
00126 virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
00127
00128 public:
00133 static DLLSPEC daeElementRef create(DAE& dae);
00139 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00140 };
00141
00142 class domBool3;
00143
00144 typedef daeSmartRef<domBool3> domBool3Ref;
00145 typedef daeTArray<domBool3Ref> domBool3_Array;
00146
00147 class domBool3 : public daeElement
00148 {
00149 public:
00150 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
00151 static daeInt ID() { return 157; }
00152 virtual daeInt typeID() const { return ID(); }
00153
00154
00155 public:
00160 ::domBool3& getValue() { return _value; }
00165 void setValue( const ::domBool3& val ) { _value = val; }
00166
00167 protected:
00171 ::domBool3 _value;
00172 protected:
00176 domBool3(DAE& dae) : daeElement(dae), _value() {}
00180 virtual ~domBool3() {}
00184 virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
00185
00186 public:
00191 static DLLSPEC daeElementRef create(DAE& dae);
00197 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00198 };
00199
00200 class domBool4;
00201
00202 typedef daeSmartRef<domBool4> domBool4Ref;
00203 typedef daeTArray<domBool4Ref> domBool4_Array;
00204
00205 class domBool4 : public daeElement
00206 {
00207 public:
00208 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
00209 static daeInt ID() { return 158; }
00210 virtual daeInt typeID() const { return ID(); }
00211
00212
00213 public:
00218 ::domBool4& getValue() { return _value; }
00223 void setValue( const ::domBool4& val ) { _value = val; }
00224
00225 protected:
00229 ::domBool4 _value;
00230 protected:
00234 domBool4(DAE& dae) : daeElement(dae), _value() {}
00238 virtual ~domBool4() {}
00242 virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
00243
00244 public:
00249 static DLLSPEC daeElementRef create(DAE& dae);
00255 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00256 };
00257
00258 class domInt;
00259
00260 typedef daeSmartRef<domInt> domIntRef;
00261 typedef daeTArray<domIntRef> domInt_Array;
00262
00263 class domInt : public daeElement
00264 {
00265 public:
00266 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
00267 static daeInt ID() { return 159; }
00268 virtual daeInt typeID() const { return ID(); }
00269
00270
00271 public:
00276 ::domInt& getValue() { return _value; }
00281 void setValue( const ::domInt& val ) { _value = val; }
00282
00283 protected:
00287 ::domInt _value;
00288 protected:
00292 domInt(DAE& dae) : daeElement(dae), _value() {}
00296 virtual ~domInt() {}
00300 virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
00301
00302 public:
00307 static DLLSPEC daeElementRef create(DAE& dae);
00313 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00314 };
00315
00316 class domInt2;
00317
00318 typedef daeSmartRef<domInt2> domInt2Ref;
00319 typedef daeTArray<domInt2Ref> domInt2_Array;
00320
00321 class domInt2 : public daeElement
00322 {
00323 public:
00324 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
00325 static daeInt ID() { return 160; }
00326 virtual daeInt typeID() const { return ID(); }
00327
00328
00329 public:
00334 ::domInt2& getValue() { return _value; }
00339 void setValue( const ::domInt2& val ) { _value = val; }
00340
00341 protected:
00345 ::domInt2 _value;
00346 protected:
00350 domInt2(DAE& dae) : daeElement(dae), _value() {}
00354 virtual ~domInt2() {}
00358 virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
00359
00360 public:
00365 static DLLSPEC daeElementRef create(DAE& dae);
00371 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00372 };
00373
00374 class domInt3;
00375
00376 typedef daeSmartRef<domInt3> domInt3Ref;
00377 typedef daeTArray<domInt3Ref> domInt3_Array;
00378
00379 class domInt3 : public daeElement
00380 {
00381 public:
00382 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
00383 static daeInt ID() { return 161; }
00384 virtual daeInt typeID() const { return ID(); }
00385
00386
00387 public:
00392 ::domInt3& getValue() { return _value; }
00397 void setValue( const ::domInt3& val ) { _value = val; }
00398
00399 protected:
00403 ::domInt3 _value;
00404 protected:
00408 domInt3(DAE& dae) : daeElement(dae), _value() {}
00412 virtual ~domInt3() {}
00416 virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
00417
00418 public:
00423 static DLLSPEC daeElementRef create(DAE& dae);
00429 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00430 };
00431
00432 class domInt4;
00433
00434 typedef daeSmartRef<domInt4> domInt4Ref;
00435 typedef daeTArray<domInt4Ref> domInt4_Array;
00436
00437 class domInt4 : public daeElement
00438 {
00439 public:
00440 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
00441 static daeInt ID() { return 162; }
00442 virtual daeInt typeID() const { return ID(); }
00443
00444
00445 public:
00450 ::domInt4& getValue() { return _value; }
00455 void setValue( const ::domInt4& val ) { _value = val; }
00456
00457 protected:
00461 ::domInt4 _value;
00462 protected:
00466 domInt4(DAE& dae) : daeElement(dae), _value() {}
00470 virtual ~domInt4() {}
00474 virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
00475
00476 public:
00481 static DLLSPEC daeElementRef create(DAE& dae);
00487 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00488 };
00489
00490 class domFloat;
00491
00492 typedef daeSmartRef<domFloat> domFloatRef;
00493 typedef daeTArray<domFloatRef> domFloat_Array;
00494
00495 class domFloat : public daeElement
00496 {
00497 public:
00498 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
00499 static daeInt ID() { return 163; }
00500 virtual daeInt typeID() const { return ID(); }
00501
00502
00503 public:
00508 ::domFloat& getValue() { return _value; }
00513 void setValue( const ::domFloat& val ) { _value = val; }
00514
00515 protected:
00519 ::domFloat _value;
00520 protected:
00524 domFloat(DAE& dae) : daeElement(dae), _value() {}
00528 virtual ~domFloat() {}
00532 virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
00533
00534 public:
00539 static DLLSPEC daeElementRef create(DAE& dae);
00545 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00546 };
00547
00548 class domFloat2;
00549
00550 typedef daeSmartRef<domFloat2> domFloat2Ref;
00551 typedef daeTArray<domFloat2Ref> domFloat2_Array;
00552
00553 class domFloat2 : public daeElement
00554 {
00555 public:
00556 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
00557 static daeInt ID() { return 164; }
00558 virtual daeInt typeID() const { return ID(); }
00559
00560
00561 public:
00566 ::domFloat2& getValue() { return _value; }
00571 void setValue( const ::domFloat2& val ) { _value = val; }
00572
00573 protected:
00577 ::domFloat2 _value;
00578 protected:
00582 domFloat2(DAE& dae) : daeElement(dae), _value() {}
00586 virtual ~domFloat2() {}
00590 virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
00591
00592 public:
00597 static DLLSPEC daeElementRef create(DAE& dae);
00603 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00604 };
00605
00606 class domFloat3;
00607
00608 typedef daeSmartRef<domFloat3> domFloat3Ref;
00609 typedef daeTArray<domFloat3Ref> domFloat3_Array;
00610
00611 class domFloat3 : public daeElement
00612 {
00613 public:
00614 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
00615 static daeInt ID() { return 165; }
00616 virtual daeInt typeID() const { return ID(); }
00617
00618
00619 public:
00624 ::domFloat3& getValue() { return _value; }
00629 void setValue( const ::domFloat3& val ) { _value = val; }
00630
00631 protected:
00635 ::domFloat3 _value;
00636 protected:
00640 domFloat3(DAE& dae) : daeElement(dae), _value() {}
00644 virtual ~domFloat3() {}
00648 virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
00649
00650 public:
00655 static DLLSPEC daeElementRef create(DAE& dae);
00661 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00662 };
00663
00664 class domFloat4;
00665
00666 typedef daeSmartRef<domFloat4> domFloat4Ref;
00667 typedef daeTArray<domFloat4Ref> domFloat4_Array;
00668
00669 class domFloat4 : public daeElement
00670 {
00671 public:
00672 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
00673 static daeInt ID() { return 166; }
00674 virtual daeInt typeID() const { return ID(); }
00675
00676
00677 public:
00682 ::domFloat4& getValue() { return _value; }
00687 void setValue( const ::domFloat4& val ) { _value = val; }
00688
00689 protected:
00693 ::domFloat4 _value;
00694 protected:
00698 domFloat4(DAE& dae) : daeElement(dae), _value() {}
00702 virtual ~domFloat4() {}
00706 virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
00707
00708 public:
00713 static DLLSPEC daeElementRef create(DAE& dae);
00719 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00720 };
00721
00722 class domFloat2x1;
00723
00724 typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
00725 typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
00726
00727 class domFloat2x1 : public daeElement
00728 {
00729 public:
00730 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
00731 static daeInt ID() { return 167; }
00732 virtual daeInt typeID() const { return ID(); }
00733
00734
00735 public:
00740 ::domFloat2& getValue() { return _value; }
00745 void setValue( const ::domFloat2& val ) { _value = val; }
00746
00747 protected:
00751 ::domFloat2 _value;
00752 protected:
00756 domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
00760 virtual ~domFloat2x1() {}
00764 virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
00765
00766 public:
00771 static DLLSPEC daeElementRef create(DAE& dae);
00777 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00778 };
00779
00780 class domFloat2x2;
00781
00782 typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
00783 typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
00784
00785 class domFloat2x2 : public daeElement
00786 {
00787 public:
00788 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
00789 static daeInt ID() { return 168; }
00790 virtual daeInt typeID() const { return ID(); }
00791
00792
00793 public:
00798 ::domFloat2x2& getValue() { return _value; }
00803 void setValue( const ::domFloat2x2& val ) { _value = val; }
00804
00805 protected:
00809 ::domFloat2x2 _value;
00810 protected:
00814 domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
00818 virtual ~domFloat2x2() {}
00822 virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
00823
00824 public:
00829 static DLLSPEC daeElementRef create(DAE& dae);
00835 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00836 };
00837
00838 class domFloat2x3;
00839
00840 typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
00841 typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
00842
00843 class domFloat2x3 : public daeElement
00844 {
00845 public:
00846 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
00847 static daeInt ID() { return 169; }
00848 virtual daeInt typeID() const { return ID(); }
00849
00850
00851 public:
00856 ::domFloat2x3& getValue() { return _value; }
00861 void setValue( const ::domFloat2x3& val ) { _value = val; }
00862
00863 protected:
00867 ::domFloat2x3 _value;
00868 protected:
00872 domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
00876 virtual ~domFloat2x3() {}
00880 virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
00881
00882 public:
00887 static DLLSPEC daeElementRef create(DAE& dae);
00893 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00894 };
00895
00896 class domFloat2x4;
00897
00898 typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
00899 typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
00900
00901 class domFloat2x4 : public daeElement
00902 {
00903 public:
00904 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
00905 static daeInt ID() { return 170; }
00906 virtual daeInt typeID() const { return ID(); }
00907
00908
00909 public:
00914 ::domFloat2x4& getValue() { return _value; }
00919 void setValue( const ::domFloat2x4& val ) { _value = val; }
00920
00921 protected:
00925 ::domFloat2x4 _value;
00926 protected:
00930 domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
00934 virtual ~domFloat2x4() {}
00938 virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
00939
00940 public:
00945 static DLLSPEC daeElementRef create(DAE& dae);
00951 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00952 };
00953
00954 class domFloat3x1;
00955
00956 typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
00957 typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
00958
00959 class domFloat3x1 : public daeElement
00960 {
00961 public:
00962 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
00963 static daeInt ID() { return 171; }
00964 virtual daeInt typeID() const { return ID(); }
00965
00966
00967 public:
00972 ::domFloat3& getValue() { return _value; }
00977 void setValue( const ::domFloat3& val ) { _value = val; }
00978
00979 protected:
00983 ::domFloat3 _value;
00984 protected:
00988 domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
00992 virtual ~domFloat3x1() {}
00996 virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
00997
00998 public:
01003 static DLLSPEC daeElementRef create(DAE& dae);
01009 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01010 };
01011
01012 class domFloat3x2;
01013
01014 typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
01015 typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
01016
01017 class domFloat3x2 : public daeElement
01018 {
01019 public:
01020 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
01021 static daeInt ID() { return 172; }
01022 virtual daeInt typeID() const { return ID(); }
01023
01024
01025 public:
01030 ::domFloat3x2& getValue() { return _value; }
01035 void setValue( const ::domFloat3x2& val ) { _value = val; }
01036
01037 protected:
01041 ::domFloat3x2 _value;
01042 protected:
01046 domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
01050 virtual ~domFloat3x2() {}
01054 virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
01055
01056 public:
01061 static DLLSPEC daeElementRef create(DAE& dae);
01067 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01068 };
01069
01070 class domFloat3x3;
01071
01072 typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
01073 typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
01074
01075 class domFloat3x3 : public daeElement
01076 {
01077 public:
01078 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
01079 static daeInt ID() { return 173; }
01080 virtual daeInt typeID() const { return ID(); }
01081
01082
01083 public:
01088 ::domFloat3x3& getValue() { return _value; }
01093 void setValue( const ::domFloat3x3& val ) { _value = val; }
01094
01095 protected:
01099 ::domFloat3x3 _value;
01100 protected:
01104 domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
01108 virtual ~domFloat3x3() {}
01112 virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
01113
01114 public:
01119 static DLLSPEC daeElementRef create(DAE& dae);
01125 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01126 };
01127
01128 class domFloat3x4;
01129
01130 typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
01131 typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
01132
01133 class domFloat3x4 : public daeElement
01134 {
01135 public:
01136 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
01137 static daeInt ID() { return 174; }
01138 virtual daeInt typeID() const { return ID(); }
01139
01140
01141 public:
01146 ::domFloat3x4& getValue() { return _value; }
01151 void setValue( const ::domFloat3x4& val ) { _value = val; }
01152
01153 protected:
01157 ::domFloat3x4 _value;
01158 protected:
01162 domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
01166 virtual ~domFloat3x4() {}
01170 virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
01171
01172 public:
01177 static DLLSPEC daeElementRef create(DAE& dae);
01183 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01184 };
01185
01186 class domFloat4x1;
01187
01188 typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
01189 typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
01190
01191 class domFloat4x1 : public daeElement
01192 {
01193 public:
01194 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
01195 static daeInt ID() { return 175; }
01196 virtual daeInt typeID() const { return ID(); }
01197
01198
01199 public:
01204 ::domFloat4& getValue() { return _value; }
01209 void setValue( const ::domFloat4& val ) { _value = val; }
01210
01211 protected:
01215 ::domFloat4 _value;
01216 protected:
01220 domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
01224 virtual ~domFloat4x1() {}
01228 virtual domFloat4x1 &operator=( const domFloat4x1 &cpy ) { (void)cpy; return *this; }
01229
01230 public:
01235 static DLLSPEC daeElementRef create(DAE& dae);
01241 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01242 };
01243
01244 class domFloat4x2;
01245
01246 typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
01247 typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
01248
01249 class domFloat4x2 : public daeElement
01250 {
01251 public:
01252 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
01253 static daeInt ID() { return 176; }
01254 virtual daeInt typeID() const { return ID(); }
01255
01256
01257 public:
01262 ::domFloat4x2& getValue() { return _value; }
01267 void setValue( const ::domFloat4x2& val ) { _value = val; }
01268
01269 protected:
01273 ::domFloat4x2 _value;
01274 protected:
01278 domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
01282 virtual ~domFloat4x2() {}
01286 virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
01287
01288 public:
01293 static DLLSPEC daeElementRef create(DAE& dae);
01299 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01300 };
01301
01302 class domFloat4x3;
01303
01304 typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
01305 typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
01306
01307 class domFloat4x3 : public daeElement
01308 {
01309 public:
01310 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
01311 static daeInt ID() { return 177; }
01312 virtual daeInt typeID() const { return ID(); }
01313
01314
01315 public:
01320 ::domFloat4x3& getValue() { return _value; }
01325 void setValue( const ::domFloat4x3& val ) { _value = val; }
01326
01327 protected:
01331 ::domFloat4x3 _value;
01332 protected:
01336 domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
01340 virtual ~domFloat4x3() {}
01344 virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
01345
01346 public:
01351 static DLLSPEC daeElementRef create(DAE& dae);
01357 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01358 };
01359
01360 class domFloat4x4;
01361
01362 typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
01363 typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
01364
01365 class domFloat4x4 : public daeElement
01366 {
01367 public:
01368 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
01369 static daeInt ID() { return 178; }
01370 virtual daeInt typeID() const { return ID(); }
01371
01372
01373 public:
01378 ::domFloat4x4& getValue() { return _value; }
01383 void setValue( const ::domFloat4x4& val ) { _value = val; }
01384
01385 protected:
01389 ::domFloat4x4 _value;
01390 protected:
01394 domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
01398 virtual ~domFloat4x4() {}
01402 virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
01403
01404 public:
01409 static DLLSPEC daeElementRef create(DAE& dae);
01415 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01416 };
01417
01418 class domEnum;
01419
01420 typedef daeSmartRef<domEnum> domEnumRef;
01421 typedef daeTArray<domEnumRef> domEnum_Array;
01422
01423 class domEnum : public daeElement
01424 {
01425 public:
01426 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
01427 static daeInt ID() { return 179; }
01428 virtual daeInt typeID() const { return ID(); }
01429
01430
01431 public:
01436 xsString getValue() const { return _value; }
01441 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
01442
01443 protected:
01447 xsString _value;
01448 protected:
01452 domEnum(DAE& dae) : daeElement(dae), _value() {}
01456 virtual ~domEnum() {}
01460 virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
01461
01462 public:
01467 static DLLSPEC daeElementRef create(DAE& dae);
01473 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01474 };
01475
01476
01477
01478 protected:
01479 domBoolRef elemBool;
01480 domBool2Ref elemBool2;
01481 domBool3Ref elemBool3;
01482 domBool4Ref elemBool4;
01483 domIntRef elemInt;
01484 domInt2Ref elemInt2;
01485 domInt3Ref elemInt3;
01486 domInt4Ref elemInt4;
01487 domFloatRef elemFloat;
01488 domFloat2Ref elemFloat2;
01489 domFloat3Ref elemFloat3;
01490 domFloat4Ref elemFloat4;
01491 domFloat2x1Ref elemFloat2x1;
01492 domFloat2x2Ref elemFloat2x2;
01493 domFloat2x3Ref elemFloat2x3;
01494 domFloat2x4Ref elemFloat2x4;
01495 domFloat3x1Ref elemFloat3x1;
01496 domFloat3x2Ref elemFloat3x2;
01497 domFloat3x3Ref elemFloat3x3;
01498 domFloat3x4Ref elemFloat3x4;
01499 domFloat4x1Ref elemFloat4x1;
01500 domFloat4x2Ref elemFloat4x2;
01501 domFloat4x3Ref elemFloat4x3;
01502 domFloat4x4Ref elemFloat4x4;
01503 domFx_sampler1DRef elemSampler1D;
01504 domFx_sampler2DRef elemSampler2D;
01505 domFx_sampler3DRef elemSampler3D;
01506 domFx_samplerCUBERef elemSamplerCUBE;
01507 domFx_samplerRECTRef elemSamplerRECT;
01508 domFx_samplerDEPTHRef elemSamplerDEPTH;
01509 domEnumRef elemEnum;
01513 daeElementRefArray _contents;
01517 daeUIntArray _contentsOrder;
01518
01522 daeTArray< daeCharArray * > _CMData;
01523
01524
01525 public:
01530 const domBoolRef getBool() const { return elemBool; }
01535 const domBool2Ref getBool2() const { return elemBool2; }
01540 const domBool3Ref getBool3() const { return elemBool3; }
01545 const domBool4Ref getBool4() const { return elemBool4; }
01550 const domIntRef getInt() const { return elemInt; }
01555 const domInt2Ref getInt2() const { return elemInt2; }
01560 const domInt3Ref getInt3() const { return elemInt3; }
01565 const domInt4Ref getInt4() const { return elemInt4; }
01570 const domFloatRef getFloat() const { return elemFloat; }
01575 const domFloat2Ref getFloat2() const { return elemFloat2; }
01580 const domFloat3Ref getFloat3() const { return elemFloat3; }
01585 const domFloat4Ref getFloat4() const { return elemFloat4; }
01590 const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
01595 const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
01600 const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
01605 const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
01610 const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
01615 const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
01620 const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
01625 const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
01630 const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
01635 const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
01640 const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
01645 const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
01650 const domFx_sampler1DRef getSampler1D() const { return elemSampler1D; }
01655 const domFx_sampler2DRef getSampler2D() const { return elemSampler2D; }
01660 const domFx_sampler3DRef getSampler3D() const { return elemSampler3D; }
01665 const domFx_samplerCUBERef getSamplerCUBE() const { return elemSamplerCUBE; }
01670 const domFx_samplerRECTRef getSamplerRECT() const { return elemSamplerRECT; }
01675 const domFx_samplerDEPTHRef getSamplerDEPTH() const { return elemSamplerDEPTH; }
01680 const domEnumRef getEnum() const { return elemEnum; }
01685 daeElementRefArray &getContents() { return _contents; }
01690 const daeElementRefArray &getContents() const { return _contents; }
01691
01692 protected:
01696 domFx_newparam(DAE& dae) : daeElement(dae), elemBool(), elemBool2(), elemBool3(), elemBool4(), elemInt(), elemInt2(), elemInt3(), elemInt4(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemFloat2x1(), elemFloat2x2(), elemFloat2x3(), elemFloat2x4(), elemFloat3x1(), elemFloat3x2(), elemFloat3x3(), elemFloat3x4(), elemFloat4x1(), elemFloat4x2(), elemFloat4x3(), elemFloat4x4(), elemSampler1D(), elemSampler2D(), elemSampler3D(), elemSamplerCUBE(), elemSamplerRECT(), elemSamplerDEPTH(), elemEnum() {}
01700 virtual ~domFx_newparam() { daeElement::deleteCMDataArray(_CMData); }
01704 virtual domFx_newparam &operator=( const domFx_newparam &cpy ) { (void)cpy; return *this; }
01705
01706 public:
01711 static DLLSPEC daeElementRef create(DAE& dae);
01717 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01718 };
01719
01720
01721 #endif