00001 #ifndef __domFx_setparam_h__
00002 #define __domFx_setparam_h__
00003
00004 #include <dae/daeDocument.h>
00005 #include <dom/domTypes.h>
00006 #include <dom/domElements.h>
00007
00008 #include <dom/domInstance_image.h>
00009 #include <dom/domFx_sampler_states.h>
00010 class DAE;
00011
00015 class domFx_setparam : public daeElement
00016 {
00017 public:
00018 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SETPARAM; }
00019 static daeInt ID() { return 500; }
00020 virtual daeInt typeID() const { return ID(); }
00021 public:
00022 class domBool;
00023
00024 typedef daeSmartRef<domBool> domBoolRef;
00025 typedef daeTArray<domBoolRef> domBool_Array;
00026
00027 class domBool : public daeElement
00028 {
00029 public:
00030 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
00031 static daeInt ID() { return 501; }
00032 virtual daeInt typeID() const { return ID(); }
00033
00034
00035 public:
00040 xsBoolean& getValue() { return _value; }
00045 void setValue( const xsBoolean& val ) { _value = val; }
00046
00047 protected:
00051 xsBoolean _value;
00052 protected:
00056 domBool(DAE& dae) : daeElement(dae), _value() {}
00060 virtual ~domBool() {}
00064 virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
00065
00066 public:
00071 static DLLSPEC daeElementRef create(DAE& dae);
00077 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00078 };
00079
00080 class domBool2;
00081
00082 typedef daeSmartRef<domBool2> domBool2Ref;
00083 typedef daeTArray<domBool2Ref> domBool2_Array;
00084
00085 class domBool2 : public daeElement
00086 {
00087 public:
00088 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
00089 static daeInt ID() { return 502; }
00090 virtual daeInt typeID() const { return ID(); }
00091
00092
00093 public:
00098 ::domBool2& getValue() { return _value; }
00103 void setValue( const ::domBool2& val ) { _value = val; }
00104
00105 protected:
00109 ::domBool2 _value;
00110 protected:
00114 domBool2(DAE& dae) : daeElement(dae), _value() {}
00118 virtual ~domBool2() {}
00122 virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
00123
00124 public:
00129 static DLLSPEC daeElementRef create(DAE& dae);
00135 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00136 };
00137
00138 class domBool3;
00139
00140 typedef daeSmartRef<domBool3> domBool3Ref;
00141 typedef daeTArray<domBool3Ref> domBool3_Array;
00142
00143 class domBool3 : public daeElement
00144 {
00145 public:
00146 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
00147 static daeInt ID() { return 503; }
00148 virtual daeInt typeID() const { return ID(); }
00149
00150
00151 public:
00156 ::domBool3& getValue() { return _value; }
00161 void setValue( const ::domBool3& val ) { _value = val; }
00162
00163 protected:
00167 ::domBool3 _value;
00168 protected:
00172 domBool3(DAE& dae) : daeElement(dae), _value() {}
00176 virtual ~domBool3() {}
00180 virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
00181
00182 public:
00187 static DLLSPEC daeElementRef create(DAE& dae);
00193 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00194 };
00195
00196 class domBool4;
00197
00198 typedef daeSmartRef<domBool4> domBool4Ref;
00199 typedef daeTArray<domBool4Ref> domBool4_Array;
00200
00201 class domBool4 : public daeElement
00202 {
00203 public:
00204 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
00205 static daeInt ID() { return 504; }
00206 virtual daeInt typeID() const { return ID(); }
00207
00208
00209 public:
00214 ::domBool4& getValue() { return _value; }
00219 void setValue( const ::domBool4& val ) { _value = val; }
00220
00221 protected:
00225 ::domBool4 _value;
00226 protected:
00230 domBool4(DAE& dae) : daeElement(dae), _value() {}
00234 virtual ~domBool4() {}
00238 virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
00239
00240 public:
00245 static DLLSPEC daeElementRef create(DAE& dae);
00251 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00252 };
00253
00254 class domInt;
00255
00256 typedef daeSmartRef<domInt> domIntRef;
00257 typedef daeTArray<domIntRef> domInt_Array;
00258
00259 class domInt : public daeElement
00260 {
00261 public:
00262 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
00263 static daeInt ID() { return 505; }
00264 virtual daeInt typeID() const { return ID(); }
00265
00266
00267 public:
00272 ::domInt& getValue() { return _value; }
00277 void setValue( const ::domInt& val ) { _value = val; }
00278
00279 protected:
00283 ::domInt _value;
00284 protected:
00288 domInt(DAE& dae) : daeElement(dae), _value() {}
00292 virtual ~domInt() {}
00296 virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
00297
00298 public:
00303 static DLLSPEC daeElementRef create(DAE& dae);
00309 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00310 };
00311
00312 class domInt2;
00313
00314 typedef daeSmartRef<domInt2> domInt2Ref;
00315 typedef daeTArray<domInt2Ref> domInt2_Array;
00316
00317 class domInt2 : public daeElement
00318 {
00319 public:
00320 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
00321 static daeInt ID() { return 506; }
00322 virtual daeInt typeID() const { return ID(); }
00323
00324
00325 public:
00330 ::domInt2& getValue() { return _value; }
00335 void setValue( const ::domInt2& val ) { _value = val; }
00336
00337 protected:
00341 ::domInt2 _value;
00342 protected:
00346 domInt2(DAE& dae) : daeElement(dae), _value() {}
00350 virtual ~domInt2() {}
00354 virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
00355
00356 public:
00361 static DLLSPEC daeElementRef create(DAE& dae);
00367 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00368 };
00369
00370 class domInt3;
00371
00372 typedef daeSmartRef<domInt3> domInt3Ref;
00373 typedef daeTArray<domInt3Ref> domInt3_Array;
00374
00375 class domInt3 : public daeElement
00376 {
00377 public:
00378 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
00379 static daeInt ID() { return 507; }
00380 virtual daeInt typeID() const { return ID(); }
00381
00382
00383 public:
00388 ::domInt3& getValue() { return _value; }
00393 void setValue( const ::domInt3& val ) { _value = val; }
00394
00395 protected:
00399 ::domInt3 _value;
00400 protected:
00404 domInt3(DAE& dae) : daeElement(dae), _value() {}
00408 virtual ~domInt3() {}
00412 virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
00413
00414 public:
00419 static DLLSPEC daeElementRef create(DAE& dae);
00425 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00426 };
00427
00428 class domInt4;
00429
00430 typedef daeSmartRef<domInt4> domInt4Ref;
00431 typedef daeTArray<domInt4Ref> domInt4_Array;
00432
00433 class domInt4 : public daeElement
00434 {
00435 public:
00436 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
00437 static daeInt ID() { return 508; }
00438 virtual daeInt typeID() const { return ID(); }
00439
00440
00441 public:
00446 ::domInt4& getValue() { return _value; }
00451 void setValue( const ::domInt4& val ) { _value = val; }
00452
00453 protected:
00457 ::domInt4 _value;
00458 protected:
00462 domInt4(DAE& dae) : daeElement(dae), _value() {}
00466 virtual ~domInt4() {}
00470 virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
00471
00472 public:
00477 static DLLSPEC daeElementRef create(DAE& dae);
00483 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00484 };
00485
00486 class domFloat;
00487
00488 typedef daeSmartRef<domFloat> domFloatRef;
00489 typedef daeTArray<domFloatRef> domFloat_Array;
00490
00491 class domFloat : public daeElement
00492 {
00493 public:
00494 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
00495 static daeInt ID() { return 509; }
00496 virtual daeInt typeID() const { return ID(); }
00497
00498
00499 public:
00504 ::domFloat& getValue() { return _value; }
00509 void setValue( const ::domFloat& val ) { _value = val; }
00510
00511 protected:
00515 ::domFloat _value;
00516 protected:
00520 domFloat(DAE& dae) : daeElement(dae), _value() {}
00524 virtual ~domFloat() {}
00528 virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
00529
00530 public:
00535 static DLLSPEC daeElementRef create(DAE& dae);
00541 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00542 };
00543
00544 class domFloat2;
00545
00546 typedef daeSmartRef<domFloat2> domFloat2Ref;
00547 typedef daeTArray<domFloat2Ref> domFloat2_Array;
00548
00549 class domFloat2 : public daeElement
00550 {
00551 public:
00552 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
00553 static daeInt ID() { return 510; }
00554 virtual daeInt typeID() const { return ID(); }
00555
00556
00557 public:
00562 ::domFloat2& getValue() { return _value; }
00567 void setValue( const ::domFloat2& val ) { _value = val; }
00568
00569 protected:
00573 ::domFloat2 _value;
00574 protected:
00578 domFloat2(DAE& dae) : daeElement(dae), _value() {}
00582 virtual ~domFloat2() {}
00586 virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
00587
00588 public:
00593 static DLLSPEC daeElementRef create(DAE& dae);
00599 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00600 };
00601
00602 class domFloat3;
00603
00604 typedef daeSmartRef<domFloat3> domFloat3Ref;
00605 typedef daeTArray<domFloat3Ref> domFloat3_Array;
00606
00607 class domFloat3 : public daeElement
00608 {
00609 public:
00610 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
00611 static daeInt ID() { return 511; }
00612 virtual daeInt typeID() const { return ID(); }
00613
00614
00615 public:
00620 ::domFloat3& getValue() { return _value; }
00625 void setValue( const ::domFloat3& val ) { _value = val; }
00626
00627 protected:
00631 ::domFloat3 _value;
00632 protected:
00636 domFloat3(DAE& dae) : daeElement(dae), _value() {}
00640 virtual ~domFloat3() {}
00644 virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
00645
00646 public:
00651 static DLLSPEC daeElementRef create(DAE& dae);
00657 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00658 };
00659
00660 class domFloat4;
00661
00662 typedef daeSmartRef<domFloat4> domFloat4Ref;
00663 typedef daeTArray<domFloat4Ref> domFloat4_Array;
00664
00665 class domFloat4 : public daeElement
00666 {
00667 public:
00668 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
00669 static daeInt ID() { return 512; }
00670 virtual daeInt typeID() const { return ID(); }
00671
00672
00673 public:
00678 ::domFloat4& getValue() { return _value; }
00683 void setValue( const ::domFloat4& val ) { _value = val; }
00684
00685 protected:
00689 ::domFloat4 _value;
00690 protected:
00694 domFloat4(DAE& dae) : daeElement(dae), _value() {}
00698 virtual ~domFloat4() {}
00702 virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
00703
00704 public:
00709 static DLLSPEC daeElementRef create(DAE& dae);
00715 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00716 };
00717
00718 class domFloat2x1;
00719
00720 typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
00721 typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
00722
00723 class domFloat2x1 : public daeElement
00724 {
00725 public:
00726 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
00727 static daeInt ID() { return 513; }
00728 virtual daeInt typeID() const { return ID(); }
00729
00730
00731 public:
00736 ::domFloat2& getValue() { return _value; }
00741 void setValue( const ::domFloat2& val ) { _value = val; }
00742
00743 protected:
00747 ::domFloat2 _value;
00748 protected:
00752 domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
00756 virtual ~domFloat2x1() {}
00760 virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
00761
00762 public:
00767 static DLLSPEC daeElementRef create(DAE& dae);
00773 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00774 };
00775
00776 class domFloat2x2;
00777
00778 typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
00779 typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
00780
00781 class domFloat2x2 : public daeElement
00782 {
00783 public:
00784 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
00785 static daeInt ID() { return 514; }
00786 virtual daeInt typeID() const { return ID(); }
00787
00788
00789 public:
00794 ::domFloat2x2& getValue() { return _value; }
00799 void setValue( const ::domFloat2x2& val ) { _value = val; }
00800
00801 protected:
00805 ::domFloat2x2 _value;
00806 protected:
00810 domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
00814 virtual ~domFloat2x2() {}
00818 virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
00819
00820 public:
00825 static DLLSPEC daeElementRef create(DAE& dae);
00831 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00832 };
00833
00834 class domFloat2x3;
00835
00836 typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
00837 typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
00838
00839 class domFloat2x3 : public daeElement
00840 {
00841 public:
00842 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
00843 static daeInt ID() { return 515; }
00844 virtual daeInt typeID() const { return ID(); }
00845
00846
00847 public:
00852 ::domFloat2x3& getValue() { return _value; }
00857 void setValue( const ::domFloat2x3& val ) { _value = val; }
00858
00859 protected:
00863 ::domFloat2x3 _value;
00864 protected:
00868 domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
00872 virtual ~domFloat2x3() {}
00876 virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
00877
00878 public:
00883 static DLLSPEC daeElementRef create(DAE& dae);
00889 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00890 };
00891
00892 class domFloat2x4;
00893
00894 typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
00895 typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
00896
00897 class domFloat2x4 : public daeElement
00898 {
00899 public:
00900 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
00901 static daeInt ID() { return 516; }
00902 virtual daeInt typeID() const { return ID(); }
00903
00904
00905 public:
00910 ::domFloat2x4& getValue() { return _value; }
00915 void setValue( const ::domFloat2x4& val ) { _value = val; }
00916
00917 protected:
00921 ::domFloat2x4 _value;
00922 protected:
00926 domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
00930 virtual ~domFloat2x4() {}
00934 virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
00935
00936 public:
00941 static DLLSPEC daeElementRef create(DAE& dae);
00947 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00948 };
00949
00950 class domFloat3x1;
00951
00952 typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
00953 typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
00954
00955 class domFloat3x1 : public daeElement
00956 {
00957 public:
00958 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
00959 static daeInt ID() { return 517; }
00960 virtual daeInt typeID() const { return ID(); }
00961
00962
00963 public:
00968 ::domFloat3& getValue() { return _value; }
00973 void setValue( const ::domFloat3& val ) { _value = val; }
00974
00975 protected:
00979 ::domFloat3 _value;
00980 protected:
00984 domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
00988 virtual ~domFloat3x1() {}
00992 virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
00993
00994 public:
00999 static DLLSPEC daeElementRef create(DAE& dae);
01005 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01006 };
01007
01008 class domFloat3x2;
01009
01010 typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
01011 typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
01012
01013 class domFloat3x2 : public daeElement
01014 {
01015 public:
01016 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
01017 static daeInt ID() { return 518; }
01018 virtual daeInt typeID() const { return ID(); }
01019
01020
01021 public:
01026 ::domFloat3x2& getValue() { return _value; }
01031 void setValue( const ::domFloat3x2& val ) { _value = val; }
01032
01033 protected:
01037 ::domFloat3x2 _value;
01038 protected:
01042 domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
01046 virtual ~domFloat3x2() {}
01050 virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
01051
01052 public:
01057 static DLLSPEC daeElementRef create(DAE& dae);
01063 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01064 };
01065
01066 class domFloat3x3;
01067
01068 typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
01069 typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
01070
01071 class domFloat3x3 : public daeElement
01072 {
01073 public:
01074 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
01075 static daeInt ID() { return 519; }
01076 virtual daeInt typeID() const { return ID(); }
01077
01078
01079 public:
01084 ::domFloat3x3& getValue() { return _value; }
01089 void setValue( const ::domFloat3x3& val ) { _value = val; }
01090
01091 protected:
01095 ::domFloat3x3 _value;
01096 protected:
01100 domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
01104 virtual ~domFloat3x3() {}
01108 virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
01109
01110 public:
01115 static DLLSPEC daeElementRef create(DAE& dae);
01121 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01122 };
01123
01124 class domFloat3x4;
01125
01126 typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
01127 typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
01128
01129 class domFloat3x4 : public daeElement
01130 {
01131 public:
01132 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
01133 static daeInt ID() { return 520; }
01134 virtual daeInt typeID() const { return ID(); }
01135
01136
01137 public:
01142 ::domFloat3x4& getValue() { return _value; }
01147 void setValue( const ::domFloat3x4& val ) { _value = val; }
01148
01149 protected:
01153 ::domFloat3x4 _value;
01154 protected:
01158 domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
01162 virtual ~domFloat3x4() {}
01166 virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
01167
01168 public:
01173 static DLLSPEC daeElementRef create(DAE& dae);
01179 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01180 };
01181
01182 class domFloat4x1;
01183
01184 typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
01185 typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
01186
01187 class domFloat4x1 : public daeElement
01188 {
01189 public:
01190 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
01191 static daeInt ID() { return 521; }
01192 virtual daeInt typeID() const { return ID(); }
01193
01194
01195 public:
01200 ::domFloat4& getValue() { return _value; }
01205 void setValue( const ::domFloat4& val ) { _value = val; }
01206
01207 protected:
01211 ::domFloat4 _value;
01212 protected:
01216 domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
01220 virtual ~domFloat4x1() {}
01224 virtual domFloat4x1 &operator=( const domFloat4x1 &cpy ) { (void)cpy; return *this; }
01225
01226 public:
01231 static DLLSPEC daeElementRef create(DAE& dae);
01237 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01238 };
01239
01240 class domFloat4x2;
01241
01242 typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
01243 typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
01244
01245 class domFloat4x2 : public daeElement
01246 {
01247 public:
01248 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
01249 static daeInt ID() { return 522; }
01250 virtual daeInt typeID() const { return ID(); }
01251
01252
01253 public:
01258 ::domFloat4x2& getValue() { return _value; }
01263 void setValue( const ::domFloat4x2& val ) { _value = val; }
01264
01265 protected:
01269 ::domFloat4x2 _value;
01270 protected:
01274 domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
01278 virtual ~domFloat4x2() {}
01282 virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
01283
01284 public:
01289 static DLLSPEC daeElementRef create(DAE& dae);
01295 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01296 };
01297
01298 class domFloat4x3;
01299
01300 typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
01301 typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
01302
01303 class domFloat4x3 : public daeElement
01304 {
01305 public:
01306 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
01307 static daeInt ID() { return 523; }
01308 virtual daeInt typeID() const { return ID(); }
01309
01310
01311 public:
01316 ::domFloat4x3& getValue() { return _value; }
01321 void setValue( const ::domFloat4x3& val ) { _value = val; }
01322
01323 protected:
01327 ::domFloat4x3 _value;
01328 protected:
01332 domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
01336 virtual ~domFloat4x3() {}
01340 virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
01341
01342 public:
01347 static DLLSPEC daeElementRef create(DAE& dae);
01353 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01354 };
01355
01356 class domFloat4x4;
01357
01358 typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
01359 typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
01360
01361 class domFloat4x4 : public daeElement
01362 {
01363 public:
01364 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
01365 static daeInt ID() { return 524; }
01366 virtual daeInt typeID() const { return ID(); }
01367
01368
01369 public:
01374 ::domFloat4x4& getValue() { return _value; }
01379 void setValue( const ::domFloat4x4& val ) { _value = val; }
01380
01381 protected:
01385 ::domFloat4x4 _value;
01386 protected:
01390 domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
01394 virtual ~domFloat4x4() {}
01398 virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
01399
01400 public:
01405 static DLLSPEC daeElementRef create(DAE& dae);
01411 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01412 };
01413
01414 class domEnum;
01415
01416 typedef daeSmartRef<domEnum> domEnumRef;
01417 typedef daeTArray<domEnumRef> domEnum_Array;
01418
01419 class domEnum : public daeElement
01420 {
01421 public:
01422 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
01423 static daeInt ID() { return 525; }
01424 virtual daeInt typeID() const { return ID(); }
01425
01426
01427 public:
01432 xsString getValue() const { return _value; }
01437 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
01438
01439 protected:
01443 xsString _value;
01444 protected:
01448 domEnum(DAE& dae) : daeElement(dae), _value() {}
01452 virtual ~domEnum() {}
01456 virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
01457
01458 public:
01463 static DLLSPEC daeElementRef create(DAE& dae);
01469 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01470 };
01471
01472 class domSampler_states;
01473
01474 typedef daeSmartRef<domSampler_states> domSampler_statesRef;
01475 typedef daeTArray<domSampler_statesRef> domSampler_states_Array;
01476
01477 class domSampler_states : public daeElement
01478 {
01479 public:
01480 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLER_STATES; }
01481 static daeInt ID() { return 526; }
01482 virtual daeInt typeID() const { return ID(); }
01483
01484 protected:
01485 domFx_sampler_statesRef elemFx_sampler_states;
01486
01487 public:
01492 const domFx_sampler_statesRef getFx_sampler_states() const { return elemFx_sampler_states; }
01493 protected:
01497 domSampler_states(DAE& dae) : daeElement(dae), elemFx_sampler_states() {}
01501 virtual ~domSampler_states() {}
01505 virtual domSampler_states &operator=( const domSampler_states &cpy ) { (void)cpy; return *this; }
01506
01507 public:
01512 static DLLSPEC daeElementRef create(DAE& dae);
01518 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01519 };
01520
01521
01522
01523 protected:
01524 domBoolRef elemBool;
01525 domBool2Ref elemBool2;
01526 domBool3Ref elemBool3;
01527 domBool4Ref elemBool4;
01528 domIntRef elemInt;
01529 domInt2Ref elemInt2;
01530 domInt3Ref elemInt3;
01531 domInt4Ref elemInt4;
01532 domFloatRef elemFloat;
01533 domFloat2Ref elemFloat2;
01534 domFloat3Ref elemFloat3;
01535 domFloat4Ref elemFloat4;
01536 domFloat2x1Ref elemFloat2x1;
01537 domFloat2x2Ref elemFloat2x2;
01538 domFloat2x3Ref elemFloat2x3;
01539 domFloat2x4Ref elemFloat2x4;
01540 domFloat3x1Ref elemFloat3x1;
01541 domFloat3x2Ref elemFloat3x2;
01542 domFloat3x3Ref elemFloat3x3;
01543 domFloat3x4Ref elemFloat3x4;
01544 domFloat4x1Ref elemFloat4x1;
01545 domFloat4x2Ref elemFloat4x2;
01546 domFloat4x3Ref elemFloat4x3;
01547 domFloat4x4Ref elemFloat4x4;
01548 domEnumRef elemEnum;
01549 domInstance_imageRef elemSampler_image;
01550 domSampler_statesRef elemSampler_states;
01554 daeElementRefArray _contents;
01558 daeUIntArray _contentsOrder;
01559
01563 daeTArray< daeCharArray * > _CMData;
01564
01565
01566 public:
01571 const domBoolRef getBool() const { return elemBool; }
01576 const domBool2Ref getBool2() const { return elemBool2; }
01581 const domBool3Ref getBool3() const { return elemBool3; }
01586 const domBool4Ref getBool4() const { return elemBool4; }
01591 const domIntRef getInt() const { return elemInt; }
01596 const domInt2Ref getInt2() const { return elemInt2; }
01601 const domInt3Ref getInt3() const { return elemInt3; }
01606 const domInt4Ref getInt4() const { return elemInt4; }
01611 const domFloatRef getFloat() const { return elemFloat; }
01616 const domFloat2Ref getFloat2() const { return elemFloat2; }
01621 const domFloat3Ref getFloat3() const { return elemFloat3; }
01626 const domFloat4Ref getFloat4() const { return elemFloat4; }
01631 const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
01636 const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
01641 const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
01646 const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
01651 const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
01656 const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
01661 const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
01666 const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
01671 const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
01676 const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
01681 const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
01686 const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
01691 const domEnumRef getEnum() const { return elemEnum; }
01696 const domInstance_imageRef getSampler_image() const { return elemSampler_image; }
01701 const domSampler_statesRef getSampler_states() const { return elemSampler_states; }
01706 daeElementRefArray &getContents() { return _contents; }
01711 const daeElementRefArray &getContents() const { return _contents; }
01712
01713 protected:
01717 domFx_setparam(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(), elemEnum(), elemSampler_image(), elemSampler_states() {}
01721 virtual ~domFx_setparam() { daeElement::deleteCMDataArray(_CMData); }
01725 virtual domFx_setparam &operator=( const domFx_setparam &cpy ) { (void)cpy; return *this; }
01726
01727 public:
01732 static DLLSPEC daeElementRef create(DAE& dae);
01738 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01739 };
01740
01741
01742 #endif