00001 #ifndef __domGles_param_h__
00002 #define __domGles_param_h__
00003
00004 #include <dae/daeDocument.h>
00005 #include <dom/domTypes.h>
00006 #include <dom/domElements.h>
00007
00008 #include <dom/domGles_sampler.h>
00009 class DAE;
00010
00014 class domGles_param : public daeElement
00015 {
00016 public:
00017 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_PARAM; }
00018 static daeInt ID() { return 935; }
00019 virtual daeInt typeID() const { return ID(); }
00020 public:
00021 class domBool;
00022
00023 typedef daeSmartRef<domBool> domBoolRef;
00024 typedef daeTArray<domBoolRef> domBool_Array;
00025
00026 class domBool : public daeElement
00027 {
00028 public:
00029 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
00030 static daeInt ID() { return 936; }
00031 virtual daeInt typeID() const { return ID(); }
00032
00033
00034 public:
00039 xsBoolean& getValue() { return _value; }
00044 void setValue( const xsBoolean& val ) { _value = val; }
00045
00046 protected:
00050 xsBoolean _value;
00051 protected:
00055 domBool(DAE& dae) : daeElement(dae), _value() {}
00059 virtual ~domBool() {}
00063 virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
00064
00065 public:
00070 static DLLSPEC daeElementRef create(DAE& dae);
00076 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00077 };
00078
00079 class domBool2;
00080
00081 typedef daeSmartRef<domBool2> domBool2Ref;
00082 typedef daeTArray<domBool2Ref> domBool2_Array;
00083
00084 class domBool2 : public daeElement
00085 {
00086 public:
00087 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
00088 static daeInt ID() { return 937; }
00089 virtual daeInt typeID() const { return ID(); }
00090
00091
00092 public:
00097 ::domBool2& getValue() { return _value; }
00102 void setValue( const ::domBool2& val ) { _value = val; }
00103
00104 protected:
00108 ::domBool2 _value;
00109 protected:
00113 domBool2(DAE& dae) : daeElement(dae), _value() {}
00117 virtual ~domBool2() {}
00121 virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
00122
00123 public:
00128 static DLLSPEC daeElementRef create(DAE& dae);
00134 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00135 };
00136
00137 class domBool3;
00138
00139 typedef daeSmartRef<domBool3> domBool3Ref;
00140 typedef daeTArray<domBool3Ref> domBool3_Array;
00141
00142 class domBool3 : public daeElement
00143 {
00144 public:
00145 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
00146 static daeInt ID() { return 938; }
00147 virtual daeInt typeID() const { return ID(); }
00148
00149
00150 public:
00155 ::domBool3& getValue() { return _value; }
00160 void setValue( const ::domBool3& val ) { _value = val; }
00161
00162 protected:
00166 ::domBool3 _value;
00167 protected:
00171 domBool3(DAE& dae) : daeElement(dae), _value() {}
00175 virtual ~domBool3() {}
00179 virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
00180
00181 public:
00186 static DLLSPEC daeElementRef create(DAE& dae);
00192 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00193 };
00194
00195 class domBool4;
00196
00197 typedef daeSmartRef<domBool4> domBool4Ref;
00198 typedef daeTArray<domBool4Ref> domBool4_Array;
00199
00200 class domBool4 : public daeElement
00201 {
00202 public:
00203 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
00204 static daeInt ID() { return 939; }
00205 virtual daeInt typeID() const { return ID(); }
00206
00207
00208 public:
00213 ::domBool4& getValue() { return _value; }
00218 void setValue( const ::domBool4& val ) { _value = val; }
00219
00220 protected:
00224 ::domBool4 _value;
00225 protected:
00229 domBool4(DAE& dae) : daeElement(dae), _value() {}
00233 virtual ~domBool4() {}
00237 virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
00238
00239 public:
00244 static DLLSPEC daeElementRef create(DAE& dae);
00250 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00251 };
00252
00253 class domInt;
00254
00255 typedef daeSmartRef<domInt> domIntRef;
00256 typedef daeTArray<domIntRef> domInt_Array;
00257
00258 class domInt : public daeElement
00259 {
00260 public:
00261 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
00262 static daeInt ID() { return 940; }
00263 virtual daeInt typeID() const { return ID(); }
00264
00265
00266 public:
00271 ::domInt& getValue() { return _value; }
00276 void setValue( const ::domInt& val ) { _value = val; }
00277
00278 protected:
00282 ::domInt _value;
00283 protected:
00287 domInt(DAE& dae) : daeElement(dae), _value() {}
00291 virtual ~domInt() {}
00295 virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
00296
00297 public:
00302 static DLLSPEC daeElementRef create(DAE& dae);
00308 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00309 };
00310
00311 class domInt2;
00312
00313 typedef daeSmartRef<domInt2> domInt2Ref;
00314 typedef daeTArray<domInt2Ref> domInt2_Array;
00315
00316 class domInt2 : public daeElement
00317 {
00318 public:
00319 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
00320 static daeInt ID() { return 941; }
00321 virtual daeInt typeID() const { return ID(); }
00322
00323
00324 public:
00329 ::domInt2& getValue() { return _value; }
00334 void setValue( const ::domInt2& val ) { _value = val; }
00335
00336 protected:
00340 ::domInt2 _value;
00341 protected:
00345 domInt2(DAE& dae) : daeElement(dae), _value() {}
00349 virtual ~domInt2() {}
00353 virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
00354
00355 public:
00360 static DLLSPEC daeElementRef create(DAE& dae);
00366 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00367 };
00368
00369 class domInt3;
00370
00371 typedef daeSmartRef<domInt3> domInt3Ref;
00372 typedef daeTArray<domInt3Ref> domInt3_Array;
00373
00374 class domInt3 : public daeElement
00375 {
00376 public:
00377 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
00378 static daeInt ID() { return 942; }
00379 virtual daeInt typeID() const { return ID(); }
00380
00381
00382 public:
00387 ::domInt3& getValue() { return _value; }
00392 void setValue( const ::domInt3& val ) { _value = val; }
00393
00394 protected:
00398 ::domInt3 _value;
00399 protected:
00403 domInt3(DAE& dae) : daeElement(dae), _value() {}
00407 virtual ~domInt3() {}
00411 virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
00412
00413 public:
00418 static DLLSPEC daeElementRef create(DAE& dae);
00424 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00425 };
00426
00427 class domInt4;
00428
00429 typedef daeSmartRef<domInt4> domInt4Ref;
00430 typedef daeTArray<domInt4Ref> domInt4_Array;
00431
00432 class domInt4 : public daeElement
00433 {
00434 public:
00435 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
00436 static daeInt ID() { return 943; }
00437 virtual daeInt typeID() const { return ID(); }
00438
00439
00440 public:
00445 ::domInt4& getValue() { return _value; }
00450 void setValue( const ::domInt4& val ) { _value = val; }
00451
00452 protected:
00456 ::domInt4 _value;
00457 protected:
00461 domInt4(DAE& dae) : daeElement(dae), _value() {}
00465 virtual ~domInt4() {}
00469 virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
00470
00471 public:
00476 static DLLSPEC daeElementRef create(DAE& dae);
00482 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00483 };
00484
00485 class domFloat;
00486
00487 typedef daeSmartRef<domFloat> domFloatRef;
00488 typedef daeTArray<domFloatRef> domFloat_Array;
00489
00490 class domFloat : public daeElement
00491 {
00492 public:
00493 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
00494 static daeInt ID() { return 944; }
00495 virtual daeInt typeID() const { return ID(); }
00496
00497
00498 public:
00503 ::domFloat& getValue() { return _value; }
00508 void setValue( const ::domFloat& val ) { _value = val; }
00509
00510 protected:
00514 ::domFloat _value;
00515 protected:
00519 domFloat(DAE& dae) : daeElement(dae), _value() {}
00523 virtual ~domFloat() {}
00527 virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
00528
00529 public:
00534 static DLLSPEC daeElementRef create(DAE& dae);
00540 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00541 };
00542
00543 class domFloat2;
00544
00545 typedef daeSmartRef<domFloat2> domFloat2Ref;
00546 typedef daeTArray<domFloat2Ref> domFloat2_Array;
00547
00548 class domFloat2 : public daeElement
00549 {
00550 public:
00551 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
00552 static daeInt ID() { return 945; }
00553 virtual daeInt typeID() const { return ID(); }
00554
00555
00556 public:
00561 ::domFloat2& getValue() { return _value; }
00566 void setValue( const ::domFloat2& val ) { _value = val; }
00567
00568 protected:
00572 ::domFloat2 _value;
00573 protected:
00577 domFloat2(DAE& dae) : daeElement(dae), _value() {}
00581 virtual ~domFloat2() {}
00585 virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
00586
00587 public:
00592 static DLLSPEC daeElementRef create(DAE& dae);
00598 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00599 };
00600
00601 class domFloat3;
00602
00603 typedef daeSmartRef<domFloat3> domFloat3Ref;
00604 typedef daeTArray<domFloat3Ref> domFloat3_Array;
00605
00606 class domFloat3 : public daeElement
00607 {
00608 public:
00609 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
00610 static daeInt ID() { return 946; }
00611 virtual daeInt typeID() const { return ID(); }
00612
00613
00614 public:
00619 ::domFloat3& getValue() { return _value; }
00624 void setValue( const ::domFloat3& val ) { _value = val; }
00625
00626 protected:
00630 ::domFloat3 _value;
00631 protected:
00635 domFloat3(DAE& dae) : daeElement(dae), _value() {}
00639 virtual ~domFloat3() {}
00643 virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
00644
00645 public:
00650 static DLLSPEC daeElementRef create(DAE& dae);
00656 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00657 };
00658
00659 class domFloat4;
00660
00661 typedef daeSmartRef<domFloat4> domFloat4Ref;
00662 typedef daeTArray<domFloat4Ref> domFloat4_Array;
00663
00664 class domFloat4 : public daeElement
00665 {
00666 public:
00667 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
00668 static daeInt ID() { return 947; }
00669 virtual daeInt typeID() const { return ID(); }
00670
00671
00672 public:
00677 ::domFloat4& getValue() { return _value; }
00682 void setValue( const ::domFloat4& val ) { _value = val; }
00683
00684 protected:
00688 ::domFloat4 _value;
00689 protected:
00693 domFloat4(DAE& dae) : daeElement(dae), _value() {}
00697 virtual ~domFloat4() {}
00701 virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
00702
00703 public:
00708 static DLLSPEC daeElementRef create(DAE& dae);
00714 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00715 };
00716
00717 class domFloat1x1;
00718
00719 typedef daeSmartRef<domFloat1x1> domFloat1x1Ref;
00720 typedef daeTArray<domFloat1x1Ref> domFloat1x1_Array;
00721
00722 class domFloat1x1 : public daeElement
00723 {
00724 public:
00725 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X1; }
00726 static daeInt ID() { return 948; }
00727 virtual daeInt typeID() const { return ID(); }
00728
00729
00730 public:
00735 ::domFloat& getValue() { return _value; }
00740 void setValue( const ::domFloat& val ) { _value = val; }
00741
00742 protected:
00746 ::domFloat _value;
00747 protected:
00751 domFloat1x1(DAE& dae) : daeElement(dae), _value() {}
00755 virtual ~domFloat1x1() {}
00759 virtual domFloat1x1 &operator=( const domFloat1x1 &cpy ) { (void)cpy; return *this; }
00760
00761 public:
00766 static DLLSPEC daeElementRef create(DAE& dae);
00772 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00773 };
00774
00775 class domFloat1x2;
00776
00777 typedef daeSmartRef<domFloat1x2> domFloat1x2Ref;
00778 typedef daeTArray<domFloat1x2Ref> domFloat1x2_Array;
00779
00780 class domFloat1x2 : public daeElement
00781 {
00782 public:
00783 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X2; }
00784 static daeInt ID() { return 949; }
00785 virtual daeInt typeID() const { return ID(); }
00786
00787
00788 public:
00793 ::domFloat2& getValue() { return _value; }
00798 void setValue( const ::domFloat2& val ) { _value = val; }
00799
00800 protected:
00804 ::domFloat2 _value;
00805 protected:
00809 domFloat1x2(DAE& dae) : daeElement(dae), _value() {}
00813 virtual ~domFloat1x2() {}
00817 virtual domFloat1x2 &operator=( const domFloat1x2 &cpy ) { (void)cpy; return *this; }
00818
00819 public:
00824 static DLLSPEC daeElementRef create(DAE& dae);
00830 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00831 };
00832
00833 class domFloat1x3;
00834
00835 typedef daeSmartRef<domFloat1x3> domFloat1x3Ref;
00836 typedef daeTArray<domFloat1x3Ref> domFloat1x3_Array;
00837
00838 class domFloat1x3 : public daeElement
00839 {
00840 public:
00841 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X3; }
00842 static daeInt ID() { return 950; }
00843 virtual daeInt typeID() const { return ID(); }
00844
00845
00846 public:
00851 ::domFloat3& getValue() { return _value; }
00856 void setValue( const ::domFloat3& val ) { _value = val; }
00857
00858 protected:
00862 ::domFloat3 _value;
00863 protected:
00867 domFloat1x3(DAE& dae) : daeElement(dae), _value() {}
00871 virtual ~domFloat1x3() {}
00875 virtual domFloat1x3 &operator=( const domFloat1x3 &cpy ) { (void)cpy; return *this; }
00876
00877 public:
00882 static DLLSPEC daeElementRef create(DAE& dae);
00888 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00889 };
00890
00891 class domFloat1x4;
00892
00893 typedef daeSmartRef<domFloat1x4> domFloat1x4Ref;
00894 typedef daeTArray<domFloat1x4Ref> domFloat1x4_Array;
00895
00896 class domFloat1x4 : public daeElement
00897 {
00898 public:
00899 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X4; }
00900 static daeInt ID() { return 951; }
00901 virtual daeInt typeID() const { return ID(); }
00902
00903
00904 public:
00909 ::domFloat4& getValue() { return _value; }
00914 void setValue( const ::domFloat4& val ) { _value = val; }
00915
00916 protected:
00920 ::domFloat4 _value;
00921 protected:
00925 domFloat1x4(DAE& dae) : daeElement(dae), _value() {}
00929 virtual ~domFloat1x4() {}
00933 virtual domFloat1x4 &operator=( const domFloat1x4 &cpy ) { (void)cpy; return *this; }
00934
00935 public:
00940 static DLLSPEC daeElementRef create(DAE& dae);
00946 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00947 };
00948
00949 class domFloat2x1;
00950
00951 typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
00952 typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
00953
00954 class domFloat2x1 : public daeElement
00955 {
00956 public:
00957 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
00958 static daeInt ID() { return 952; }
00959 virtual daeInt typeID() const { return ID(); }
00960
00961
00962 public:
00967 ::domFloat2& getValue() { return _value; }
00972 void setValue( const ::domFloat2& val ) { _value = val; }
00973
00974 protected:
00978 ::domFloat2 _value;
00979 protected:
00983 domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
00987 virtual ~domFloat2x1() {}
00991 virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
00992
00993 public:
00998 static DLLSPEC daeElementRef create(DAE& dae);
01004 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01005 };
01006
01007 class domFloat2x2;
01008
01009 typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
01010 typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
01011
01012 class domFloat2x2 : public daeElement
01013 {
01014 public:
01015 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
01016 static daeInt ID() { return 953; }
01017 virtual daeInt typeID() const { return ID(); }
01018
01019
01020 public:
01025 ::domFloat2x2& getValue() { return _value; }
01030 void setValue( const ::domFloat2x2& val ) { _value = val; }
01031
01032 protected:
01036 ::domFloat2x2 _value;
01037 protected:
01041 domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
01045 virtual ~domFloat2x2() {}
01049 virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
01050
01051 public:
01056 static DLLSPEC daeElementRef create(DAE& dae);
01062 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01063 };
01064
01065 class domFloat2x3;
01066
01067 typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
01068 typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
01069
01070 class domFloat2x3 : public daeElement
01071 {
01072 public:
01073 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
01074 static daeInt ID() { return 954; }
01075 virtual daeInt typeID() const { return ID(); }
01076
01077
01078 public:
01083 ::domFloat2x3& getValue() { return _value; }
01088 void setValue( const ::domFloat2x3& val ) { _value = val; }
01089
01090 protected:
01094 ::domFloat2x3 _value;
01095 protected:
01099 domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
01103 virtual ~domFloat2x3() {}
01107 virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
01108
01109 public:
01114 static DLLSPEC daeElementRef create(DAE& dae);
01120 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01121 };
01122
01123 class domFloat2x4;
01124
01125 typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
01126 typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
01127
01128 class domFloat2x4 : public daeElement
01129 {
01130 public:
01131 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
01132 static daeInt ID() { return 955; }
01133 virtual daeInt typeID() const { return ID(); }
01134
01135
01136 public:
01141 ::domFloat2x4& getValue() { return _value; }
01146 void setValue( const ::domFloat2x4& val ) { _value = val; }
01147
01148 protected:
01152 ::domFloat2x4 _value;
01153 protected:
01157 domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
01161 virtual ~domFloat2x4() {}
01165 virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
01166
01167 public:
01172 static DLLSPEC daeElementRef create(DAE& dae);
01178 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01179 };
01180
01181 class domFloat3x1;
01182
01183 typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
01184 typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
01185
01186 class domFloat3x1 : public daeElement
01187 {
01188 public:
01189 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
01190 static daeInt ID() { return 956; }
01191 virtual daeInt typeID() const { return ID(); }
01192
01193
01194 public:
01199 ::domFloat3& getValue() { return _value; }
01204 void setValue( const ::domFloat3& val ) { _value = val; }
01205
01206 protected:
01210 ::domFloat3 _value;
01211 protected:
01215 domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
01219 virtual ~domFloat3x1() {}
01223 virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
01224
01225 public:
01230 static DLLSPEC daeElementRef create(DAE& dae);
01236 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01237 };
01238
01239 class domFloat3x2;
01240
01241 typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
01242 typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
01243
01244 class domFloat3x2 : public daeElement
01245 {
01246 public:
01247 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
01248 static daeInt ID() { return 957; }
01249 virtual daeInt typeID() const { return ID(); }
01250
01251
01252 public:
01257 ::domFloat3x2& getValue() { return _value; }
01262 void setValue( const ::domFloat3x2& val ) { _value = val; }
01263
01264 protected:
01268 ::domFloat3x2 _value;
01269 protected:
01273 domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
01277 virtual ~domFloat3x2() {}
01281 virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
01282
01283 public:
01288 static DLLSPEC daeElementRef create(DAE& dae);
01294 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01295 };
01296
01297 class domFloat3x3;
01298
01299 typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
01300 typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
01301
01302 class domFloat3x3 : public daeElement
01303 {
01304 public:
01305 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
01306 static daeInt ID() { return 958; }
01307 virtual daeInt typeID() const { return ID(); }
01308
01309
01310 public:
01315 ::domFloat3x3& getValue() { return _value; }
01320 void setValue( const ::domFloat3x3& val ) { _value = val; }
01321
01322 protected:
01326 ::domFloat3x3 _value;
01327 protected:
01331 domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
01335 virtual ~domFloat3x3() {}
01339 virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
01340
01341 public:
01346 static DLLSPEC daeElementRef create(DAE& dae);
01352 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01353 };
01354
01355 class domFloat3x4;
01356
01357 typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
01358 typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
01359
01360 class domFloat3x4 : public daeElement
01361 {
01362 public:
01363 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
01364 static daeInt ID() { return 959; }
01365 virtual daeInt typeID() const { return ID(); }
01366
01367
01368 public:
01373 ::domFloat3x4& getValue() { return _value; }
01378 void setValue( const ::domFloat3x4& val ) { _value = val; }
01379
01380 protected:
01384 ::domFloat3x4 _value;
01385 protected:
01389 domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
01393 virtual ~domFloat3x4() {}
01397 virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
01398
01399 public:
01404 static DLLSPEC daeElementRef create(DAE& dae);
01410 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01411 };
01412
01413 class domFloat4x1;
01414
01415 typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
01416 typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
01417
01418 class domFloat4x1 : public daeElement
01419 {
01420 public:
01421 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
01422 static daeInt ID() { return 960; }
01423 virtual daeInt typeID() const { return ID(); }
01424
01425
01426 public:
01431 ::domFloat4& getValue() { return _value; }
01436 void setValue( const ::domFloat4& val ) { _value = val; }
01437
01438 protected:
01442 ::domFloat4 _value;
01443 protected:
01447 domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
01451 virtual ~domFloat4x1() {}
01455 virtual domFloat4x1 &operator=( const domFloat4x1 &cpy ) { (void)cpy; return *this; }
01456
01457 public:
01462 static DLLSPEC daeElementRef create(DAE& dae);
01468 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01469 };
01470
01471 class domFloat4x2;
01472
01473 typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
01474 typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
01475
01476 class domFloat4x2 : public daeElement
01477 {
01478 public:
01479 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
01480 static daeInt ID() { return 961; }
01481 virtual daeInt typeID() const { return ID(); }
01482
01483
01484 public:
01489 ::domFloat4x2& getValue() { return _value; }
01494 void setValue( const ::domFloat4x2& val ) { _value = val; }
01495
01496 protected:
01500 ::domFloat4x2 _value;
01501 protected:
01505 domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
01509 virtual ~domFloat4x2() {}
01513 virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
01514
01515 public:
01520 static DLLSPEC daeElementRef create(DAE& dae);
01526 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01527 };
01528
01529 class domFloat4x3;
01530
01531 typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
01532 typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
01533
01534 class domFloat4x3 : public daeElement
01535 {
01536 public:
01537 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
01538 static daeInt ID() { return 962; }
01539 virtual daeInt typeID() const { return ID(); }
01540
01541
01542 public:
01547 ::domFloat4x3& getValue() { return _value; }
01552 void setValue( const ::domFloat4x3& val ) { _value = val; }
01553
01554 protected:
01558 ::domFloat4x3 _value;
01559 protected:
01563 domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
01567 virtual ~domFloat4x3() {}
01571 virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
01572
01573 public:
01578 static DLLSPEC daeElementRef create(DAE& dae);
01584 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01585 };
01586
01587 class domFloat4x4;
01588
01589 typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
01590 typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
01591
01592 class domFloat4x4 : public daeElement
01593 {
01594 public:
01595 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
01596 static daeInt ID() { return 963; }
01597 virtual daeInt typeID() const { return ID(); }
01598
01599
01600 public:
01605 ::domFloat4x4& getValue() { return _value; }
01610 void setValue( const ::domFloat4x4& val ) { _value = val; }
01611
01612 protected:
01616 ::domFloat4x4 _value;
01617 protected:
01621 domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
01625 virtual ~domFloat4x4() {}
01629 virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
01630
01631 public:
01636 static DLLSPEC daeElementRef create(DAE& dae);
01642 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01643 };
01644
01645 class domEnum;
01646
01647 typedef daeSmartRef<domEnum> domEnumRef;
01648 typedef daeTArray<domEnumRef> domEnum_Array;
01649
01650 class domEnum : public daeElement
01651 {
01652 public:
01653 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
01654 static daeInt ID() { return 964; }
01655 virtual daeInt typeID() const { return ID(); }
01656
01657
01658 public:
01663 domGles_enumeration& getValue() { return _value; }
01668 void setValue( const domGles_enumeration& val ) { _value = val; }
01669
01670 protected:
01674 domGles_enumeration _value;
01675 protected:
01679 domEnum(DAE& dae) : daeElement(dae), _value() {}
01683 virtual ~domEnum() {}
01687 virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
01688
01689 public:
01694 static DLLSPEC daeElementRef create(DAE& dae);
01700 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01701 };
01702
01703
01704
01705 protected:
01706 domBoolRef elemBool;
01707 domBool2Ref elemBool2;
01708 domBool3Ref elemBool3;
01709 domBool4Ref elemBool4;
01710 domIntRef elemInt;
01711 domInt2Ref elemInt2;
01712 domInt3Ref elemInt3;
01713 domInt4Ref elemInt4;
01714 domFloatRef elemFloat;
01715 domFloat2Ref elemFloat2;
01716 domFloat3Ref elemFloat3;
01717 domFloat4Ref elemFloat4;
01718 domFloat1x1Ref elemFloat1x1;
01719 domFloat1x2Ref elemFloat1x2;
01720 domFloat1x3Ref elemFloat1x3;
01721 domFloat1x4Ref elemFloat1x4;
01722 domFloat2x1Ref elemFloat2x1;
01723 domFloat2x2Ref elemFloat2x2;
01724 domFloat2x3Ref elemFloat2x3;
01725 domFloat2x4Ref elemFloat2x4;
01726 domFloat3x1Ref elemFloat3x1;
01727 domFloat3x2Ref elemFloat3x2;
01728 domFloat3x3Ref elemFloat3x3;
01729 domFloat3x4Ref elemFloat3x4;
01730 domFloat4x1Ref elemFloat4x1;
01731 domFloat4x2Ref elemFloat4x2;
01732 domFloat4x3Ref elemFloat4x3;
01733 domFloat4x4Ref elemFloat4x4;
01734 domGles_samplerRef elemSampler2D;
01735 domEnumRef elemEnum;
01739 daeElementRefArray _contents;
01743 daeUIntArray _contentsOrder;
01744
01748 daeTArray< daeCharArray * > _CMData;
01749
01750
01751 public:
01756 const domBoolRef getBool() const { return elemBool; }
01761 const domBool2Ref getBool2() const { return elemBool2; }
01766 const domBool3Ref getBool3() const { return elemBool3; }
01771 const domBool4Ref getBool4() const { return elemBool4; }
01776 const domIntRef getInt() const { return elemInt; }
01781 const domInt2Ref getInt2() const { return elemInt2; }
01786 const domInt3Ref getInt3() const { return elemInt3; }
01791 const domInt4Ref getInt4() const { return elemInt4; }
01796 const domFloatRef getFloat() const { return elemFloat; }
01801 const domFloat2Ref getFloat2() const { return elemFloat2; }
01806 const domFloat3Ref getFloat3() const { return elemFloat3; }
01811 const domFloat4Ref getFloat4() const { return elemFloat4; }
01816 const domFloat1x1Ref getFloat1x1() const { return elemFloat1x1; }
01821 const domFloat1x2Ref getFloat1x2() const { return elemFloat1x2; }
01826 const domFloat1x3Ref getFloat1x3() const { return elemFloat1x3; }
01831 const domFloat1x4Ref getFloat1x4() const { return elemFloat1x4; }
01836 const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
01841 const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
01846 const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
01851 const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
01856 const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
01861 const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
01866 const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
01871 const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
01876 const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
01881 const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
01886 const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
01891 const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
01896 const domGles_samplerRef getSampler2D() const { return elemSampler2D; }
01901 const domEnumRef getEnum() const { return elemEnum; }
01906 daeElementRefArray &getContents() { return _contents; }
01911 const daeElementRefArray &getContents() const { return _contents; }
01912
01913 protected:
01917 domGles_param(DAE& dae) : daeElement(dae), elemBool(), elemBool2(), elemBool3(), elemBool4(), elemInt(), elemInt2(), elemInt3(), elemInt4(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemFloat1x1(), elemFloat1x2(), elemFloat1x3(), elemFloat1x4(), elemFloat2x1(), elemFloat2x2(), elemFloat2x3(), elemFloat2x4(), elemFloat3x1(), elemFloat3x2(), elemFloat3x3(), elemFloat3x4(), elemFloat4x1(), elemFloat4x2(), elemFloat4x3(), elemFloat4x4(), elemSampler2D(), elemEnum() {}
01921 virtual ~domGles_param() { daeElement::deleteCMDataArray(_CMData); }
01925 virtual domGles_param &operator=( const domGles_param &cpy ) { (void)cpy; return *this; }
01926
01927 public:
01932 static DLLSPEC daeElementRef create(DAE& dae);
01938 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01939 };
01940
01941
01942 #endif