00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __domGles_basic_type_common_h__
00010 #define __domGles_basic_type_common_h__
00011
00012 #include <dae/daeDocument.h>
00013 #include <dom/domTypes.h>
00014 #include <dom/domElements.h>
00015
00016 #include <dom/domFx_surface_common.h>
00017 #include <dom/domGles_texture_pipeline.h>
00018 #include <dom/domGles_sampler_state.h>
00019 #include <dom/domGles_texture_unit.h>
00020 class DAE;
00021
00025 class domGles_basic_type_common : public daeElement
00026 {
00027 public:
00028 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_BASIC_TYPE_COMMON; }
00029 static daeInt ID() { return 572; }
00030 virtual daeInt typeID() const { return ID(); }
00031 public:
00032 class domBool;
00033
00034 typedef daeSmartRef<domBool> domBoolRef;
00035 typedef daeTArray<domBoolRef> domBool_Array;
00036
00037 class domBool : public daeElement
00038 {
00039 public:
00040 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
00041 static daeInt ID() { return 573; }
00042 virtual daeInt typeID() const { return ID(); }
00043
00044 protected:
00048 ::domBool _value;
00049
00050 public:
00055 ::domBool getValue() const { return _value; }
00060 void setValue( ::domBool val ) { _value = val; }
00061
00062 protected:
00066 domBool(DAE& dae) : daeElement(dae), _value() {}
00070 virtual ~domBool() {}
00074 virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
00075
00076 public:
00081 static DLLSPEC daeElementRef create(DAE& dae);
00087 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00088 };
00089
00090 class domBool2;
00091
00092 typedef daeSmartRef<domBool2> domBool2Ref;
00093 typedef daeTArray<domBool2Ref> domBool2_Array;
00094
00095 class domBool2 : public daeElement
00096 {
00097 public:
00098 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
00099 static daeInt ID() { return 574; }
00100 virtual daeInt typeID() const { return ID(); }
00101
00102 protected:
00106 ::domBool2 _value;
00107
00108 public:
00113 ::domBool2 &getValue() { return _value; }
00118 const ::domBool2 &getValue() const { return _value; }
00123 void setValue( const ::domBool2 &val ) { _value = val; }
00124
00125 protected:
00129 domBool2(DAE& dae) : daeElement(dae), _value() {}
00133 virtual ~domBool2() {}
00137 virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
00138
00139 public:
00144 static DLLSPEC daeElementRef create(DAE& dae);
00150 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00151 };
00152
00153 class domBool3;
00154
00155 typedef daeSmartRef<domBool3> domBool3Ref;
00156 typedef daeTArray<domBool3Ref> domBool3_Array;
00157
00158 class domBool3 : public daeElement
00159 {
00160 public:
00161 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
00162 static daeInt ID() { return 575; }
00163 virtual daeInt typeID() const { return ID(); }
00164
00165 protected:
00169 ::domBool3 _value;
00170
00171 public:
00176 ::domBool3 &getValue() { return _value; }
00181 const ::domBool3 &getValue() const { return _value; }
00186 void setValue( const ::domBool3 &val ) { _value = val; }
00187
00188 protected:
00192 domBool3(DAE& dae) : daeElement(dae), _value() {}
00196 virtual ~domBool3() {}
00200 virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
00201
00202 public:
00207 static DLLSPEC daeElementRef create(DAE& dae);
00213 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00214 };
00215
00216 class domBool4;
00217
00218 typedef daeSmartRef<domBool4> domBool4Ref;
00219 typedef daeTArray<domBool4Ref> domBool4_Array;
00220
00221 class domBool4 : public daeElement
00222 {
00223 public:
00224 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
00225 static daeInt ID() { return 576; }
00226 virtual daeInt typeID() const { return ID(); }
00227
00228 protected:
00232 ::domBool4 _value;
00233
00234 public:
00239 ::domBool4 &getValue() { return _value; }
00244 const ::domBool4 &getValue() const { return _value; }
00249 void setValue( const ::domBool4 &val ) { _value = val; }
00250
00251 protected:
00255 domBool4(DAE& dae) : daeElement(dae), _value() {}
00259 virtual ~domBool4() {}
00263 virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
00264
00265 public:
00270 static DLLSPEC daeElementRef create(DAE& dae);
00276 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00277 };
00278
00279 class domInt;
00280
00281 typedef daeSmartRef<domInt> domIntRef;
00282 typedef daeTArray<domIntRef> domInt_Array;
00283
00284 class domInt : public daeElement
00285 {
00286 public:
00287 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
00288 static daeInt ID() { return 577; }
00289 virtual daeInt typeID() const { return ID(); }
00290
00291 protected:
00295 ::domInt _value;
00296
00297 public:
00302 ::domInt getValue() const { return _value; }
00307 void setValue( ::domInt val ) { _value = val; }
00308
00309 protected:
00313 domInt(DAE& dae) : daeElement(dae), _value() {}
00317 virtual ~domInt() {}
00321 virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
00322
00323 public:
00328 static DLLSPEC daeElementRef create(DAE& dae);
00334 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00335 };
00336
00337 class domInt2;
00338
00339 typedef daeSmartRef<domInt2> domInt2Ref;
00340 typedef daeTArray<domInt2Ref> domInt2_Array;
00341
00342 class domInt2 : public daeElement
00343 {
00344 public:
00345 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
00346 static daeInt ID() { return 578; }
00347 virtual daeInt typeID() const { return ID(); }
00348
00349 protected:
00353 ::domInt2 _value;
00354
00355 public:
00360 ::domInt2 &getValue() { return _value; }
00365 const ::domInt2 &getValue() const { return _value; }
00370 void setValue( const ::domInt2 &val ) { _value = val; }
00371
00372 protected:
00376 domInt2(DAE& dae) : daeElement(dae), _value() {}
00380 virtual ~domInt2() {}
00384 virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
00385
00386 public:
00391 static DLLSPEC daeElementRef create(DAE& dae);
00397 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00398 };
00399
00400 class domInt3;
00401
00402 typedef daeSmartRef<domInt3> domInt3Ref;
00403 typedef daeTArray<domInt3Ref> domInt3_Array;
00404
00405 class domInt3 : public daeElement
00406 {
00407 public:
00408 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
00409 static daeInt ID() { return 579; }
00410 virtual daeInt typeID() const { return ID(); }
00411
00412 protected:
00416 ::domInt3 _value;
00417
00418 public:
00423 ::domInt3 &getValue() { return _value; }
00428 const ::domInt3 &getValue() const { return _value; }
00433 void setValue( const ::domInt3 &val ) { _value = val; }
00434
00435 protected:
00439 domInt3(DAE& dae) : daeElement(dae), _value() {}
00443 virtual ~domInt3() {}
00447 virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
00448
00449 public:
00454 static DLLSPEC daeElementRef create(DAE& dae);
00460 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00461 };
00462
00463 class domInt4;
00464
00465 typedef daeSmartRef<domInt4> domInt4Ref;
00466 typedef daeTArray<domInt4Ref> domInt4_Array;
00467
00468 class domInt4 : public daeElement
00469 {
00470 public:
00471 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
00472 static daeInt ID() { return 580; }
00473 virtual daeInt typeID() const { return ID(); }
00474
00475 protected:
00479 ::domInt4 _value;
00480
00481 public:
00486 ::domInt4 &getValue() { return _value; }
00491 const ::domInt4 &getValue() const { return _value; }
00496 void setValue( const ::domInt4 &val ) { _value = val; }
00497
00498 protected:
00502 domInt4(DAE& dae) : daeElement(dae), _value() {}
00506 virtual ~domInt4() {}
00510 virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
00511
00512 public:
00517 static DLLSPEC daeElementRef create(DAE& dae);
00523 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00524 };
00525
00526 class domFloat;
00527
00528 typedef daeSmartRef<domFloat> domFloatRef;
00529 typedef daeTArray<domFloatRef> domFloat_Array;
00530
00531 class domFloat : public daeElement
00532 {
00533 public:
00534 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
00535 static daeInt ID() { return 581; }
00536 virtual daeInt typeID() const { return ID(); }
00537
00538 protected:
00542 ::domFloat _value;
00543
00544 public:
00549 ::domFloat getValue() const { return _value; }
00554 void setValue( ::domFloat val ) { _value = val; }
00555
00556 protected:
00560 domFloat(DAE& dae) : daeElement(dae), _value() {}
00564 virtual ~domFloat() {}
00568 virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
00569
00570 public:
00575 static DLLSPEC daeElementRef create(DAE& dae);
00581 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00582 };
00583
00584 class domFloat2;
00585
00586 typedef daeSmartRef<domFloat2> domFloat2Ref;
00587 typedef daeTArray<domFloat2Ref> domFloat2_Array;
00588
00589 class domFloat2 : public daeElement
00590 {
00591 public:
00592 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
00593 static daeInt ID() { return 582; }
00594 virtual daeInt typeID() const { return ID(); }
00595
00596 protected:
00600 ::domFloat2 _value;
00601
00602 public:
00607 ::domFloat2 &getValue() { return _value; }
00612 const ::domFloat2 &getValue() const { return _value; }
00617 void setValue( const ::domFloat2 &val ) { _value = val; }
00618
00619 protected:
00623 domFloat2(DAE& dae) : daeElement(dae), _value() {}
00627 virtual ~domFloat2() {}
00631 virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
00632
00633 public:
00638 static DLLSPEC daeElementRef create(DAE& dae);
00644 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00645 };
00646
00647 class domFloat3;
00648
00649 typedef daeSmartRef<domFloat3> domFloat3Ref;
00650 typedef daeTArray<domFloat3Ref> domFloat3_Array;
00651
00652 class domFloat3 : public daeElement
00653 {
00654 public:
00655 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
00656 static daeInt ID() { return 583; }
00657 virtual daeInt typeID() const { return ID(); }
00658
00659 protected:
00663 ::domFloat3 _value;
00664
00665 public:
00670 ::domFloat3 &getValue() { return _value; }
00675 const ::domFloat3 &getValue() const { return _value; }
00680 void setValue( const ::domFloat3 &val ) { _value = val; }
00681
00682 protected:
00686 domFloat3(DAE& dae) : daeElement(dae), _value() {}
00690 virtual ~domFloat3() {}
00694 virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
00695
00696 public:
00701 static DLLSPEC daeElementRef create(DAE& dae);
00707 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00708 };
00709
00710 class domFloat4;
00711
00712 typedef daeSmartRef<domFloat4> domFloat4Ref;
00713 typedef daeTArray<domFloat4Ref> domFloat4_Array;
00714
00715 class domFloat4 : public daeElement
00716 {
00717 public:
00718 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
00719 static daeInt ID() { return 584; }
00720 virtual daeInt typeID() const { return ID(); }
00721
00722 protected:
00726 ::domFloat4 _value;
00727
00728 public:
00733 ::domFloat4 &getValue() { return _value; }
00738 const ::domFloat4 &getValue() const { return _value; }
00743 void setValue( const ::domFloat4 &val ) { _value = val; }
00744
00745 protected:
00749 domFloat4(DAE& dae) : daeElement(dae), _value() {}
00753 virtual ~domFloat4() {}
00757 virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
00758
00759 public:
00764 static DLLSPEC daeElementRef create(DAE& dae);
00770 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00771 };
00772
00773 class domFloat1x1;
00774
00775 typedef daeSmartRef<domFloat1x1> domFloat1x1Ref;
00776 typedef daeTArray<domFloat1x1Ref> domFloat1x1_Array;
00777
00778 class domFloat1x1 : public daeElement
00779 {
00780 public:
00781 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X1; }
00782 static daeInt ID() { return 585; }
00783 virtual daeInt typeID() const { return ID(); }
00784
00785 protected:
00789 ::domFloat _value;
00790
00791 public:
00796 ::domFloat getValue() const { return _value; }
00801 void setValue( ::domFloat val ) { _value = val; }
00802
00803 protected:
00807 domFloat1x1(DAE& dae) : daeElement(dae), _value() {}
00811 virtual ~domFloat1x1() {}
00815 virtual domFloat1x1 &operator=( const domFloat1x1 &cpy ) { (void)cpy; return *this; }
00816
00817 public:
00822 static DLLSPEC daeElementRef create(DAE& dae);
00828 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00829 };
00830
00831 class domFloat1x2;
00832
00833 typedef daeSmartRef<domFloat1x2> domFloat1x2Ref;
00834 typedef daeTArray<domFloat1x2Ref> domFloat1x2_Array;
00835
00836 class domFloat1x2 : public daeElement
00837 {
00838 public:
00839 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X2; }
00840 static daeInt ID() { return 586; }
00841 virtual daeInt typeID() const { return ID(); }
00842
00843 protected:
00847 ::domFloat2 _value;
00848
00849 public:
00854 ::domFloat2 &getValue() { return _value; }
00859 const ::domFloat2 &getValue() const { return _value; }
00864 void setValue( const ::domFloat2 &val ) { _value = val; }
00865
00866 protected:
00870 domFloat1x2(DAE& dae) : daeElement(dae), _value() {}
00874 virtual ~domFloat1x2() {}
00878 virtual domFloat1x2 &operator=( const domFloat1x2 &cpy ) { (void)cpy; return *this; }
00879
00880 public:
00885 static DLLSPEC daeElementRef create(DAE& dae);
00891 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00892 };
00893
00894 class domFloat1x3;
00895
00896 typedef daeSmartRef<domFloat1x3> domFloat1x3Ref;
00897 typedef daeTArray<domFloat1x3Ref> domFloat1x3_Array;
00898
00899 class domFloat1x3 : public daeElement
00900 {
00901 public:
00902 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X3; }
00903 static daeInt ID() { return 587; }
00904 virtual daeInt typeID() const { return ID(); }
00905
00906 protected:
00910 ::domFloat3 _value;
00911
00912 public:
00917 ::domFloat3 &getValue() { return _value; }
00922 const ::domFloat3 &getValue() const { return _value; }
00927 void setValue( const ::domFloat3 &val ) { _value = val; }
00928
00929 protected:
00933 domFloat1x3(DAE& dae) : daeElement(dae), _value() {}
00937 virtual ~domFloat1x3() {}
00941 virtual domFloat1x3 &operator=( const domFloat1x3 &cpy ) { (void)cpy; return *this; }
00942
00943 public:
00948 static DLLSPEC daeElementRef create(DAE& dae);
00954 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00955 };
00956
00957 class domFloat1x4;
00958
00959 typedef daeSmartRef<domFloat1x4> domFloat1x4Ref;
00960 typedef daeTArray<domFloat1x4Ref> domFloat1x4_Array;
00961
00962 class domFloat1x4 : public daeElement
00963 {
00964 public:
00965 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X4; }
00966 static daeInt ID() { return 588; }
00967 virtual daeInt typeID() const { return ID(); }
00968
00969 protected:
00973 ::domFloat4 _value;
00974
00975 public:
00980 ::domFloat4 &getValue() { return _value; }
00985 const ::domFloat4 &getValue() const { return _value; }
00990 void setValue( const ::domFloat4 &val ) { _value = val; }
00991
00992 protected:
00996 domFloat1x4(DAE& dae) : daeElement(dae), _value() {}
01000 virtual ~domFloat1x4() {}
01004 virtual domFloat1x4 &operator=( const domFloat1x4 &cpy ) { (void)cpy; return *this; }
01005
01006 public:
01011 static DLLSPEC daeElementRef create(DAE& dae);
01017 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01018 };
01019
01020 class domFloat2x1;
01021
01022 typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
01023 typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
01024
01025 class domFloat2x1 : public daeElement
01026 {
01027 public:
01028 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
01029 static daeInt ID() { return 589; }
01030 virtual daeInt typeID() const { return ID(); }
01031
01032 protected:
01036 ::domFloat2 _value;
01037
01038 public:
01043 ::domFloat2 &getValue() { return _value; }
01048 const ::domFloat2 &getValue() const { return _value; }
01053 void setValue( const ::domFloat2 &val ) { _value = val; }
01054
01055 protected:
01059 domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
01063 virtual ~domFloat2x1() {}
01067 virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
01068
01069 public:
01074 static DLLSPEC daeElementRef create(DAE& dae);
01080 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01081 };
01082
01083 class domFloat2x2;
01084
01085 typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
01086 typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
01087
01088 class domFloat2x2 : public daeElement
01089 {
01090 public:
01091 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
01092 static daeInt ID() { return 590; }
01093 virtual daeInt typeID() const { return ID(); }
01094
01095 protected:
01099 ::domFloat2x2 _value;
01100
01101 public:
01106 ::domFloat2x2 &getValue() { return _value; }
01111 const ::domFloat2x2 &getValue() const { return _value; }
01116 void setValue( const ::domFloat2x2 &val ) { _value = val; }
01117
01118 protected:
01122 domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
01126 virtual ~domFloat2x2() {}
01130 virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
01131
01132 public:
01137 static DLLSPEC daeElementRef create(DAE& dae);
01143 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01144 };
01145
01146 class domFloat2x3;
01147
01148 typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
01149 typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
01150
01151 class domFloat2x3 : public daeElement
01152 {
01153 public:
01154 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
01155 static daeInt ID() { return 591; }
01156 virtual daeInt typeID() const { return ID(); }
01157
01158 protected:
01162 ::domFloat2x3 _value;
01163
01164 public:
01169 ::domFloat2x3 &getValue() { return _value; }
01174 const ::domFloat2x3 &getValue() const { return _value; }
01179 void setValue( const ::domFloat2x3 &val ) { _value = val; }
01180
01181 protected:
01185 domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
01189 virtual ~domFloat2x3() {}
01193 virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
01194
01195 public:
01200 static DLLSPEC daeElementRef create(DAE& dae);
01206 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01207 };
01208
01209 class domFloat2x4;
01210
01211 typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
01212 typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
01213
01214 class domFloat2x4 : public daeElement
01215 {
01216 public:
01217 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
01218 static daeInt ID() { return 592; }
01219 virtual daeInt typeID() const { return ID(); }
01220
01221 protected:
01225 ::domFloat2x4 _value;
01226
01227 public:
01232 ::domFloat2x4 &getValue() { return _value; }
01237 const ::domFloat2x4 &getValue() const { return _value; }
01242 void setValue( const ::domFloat2x4 &val ) { _value = val; }
01243
01244 protected:
01248 domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
01252 virtual ~domFloat2x4() {}
01256 virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
01257
01258 public:
01263 static DLLSPEC daeElementRef create(DAE& dae);
01269 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01270 };
01271
01272 class domFloat3x1;
01273
01274 typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
01275 typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
01276
01277 class domFloat3x1 : public daeElement
01278 {
01279 public:
01280 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
01281 static daeInt ID() { return 593; }
01282 virtual daeInt typeID() const { return ID(); }
01283
01284 protected:
01288 ::domFloat3 _value;
01289
01290 public:
01295 ::domFloat3 &getValue() { return _value; }
01300 const ::domFloat3 &getValue() const { return _value; }
01305 void setValue( const ::domFloat3 &val ) { _value = val; }
01306
01307 protected:
01311 domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
01315 virtual ~domFloat3x1() {}
01319 virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
01320
01321 public:
01326 static DLLSPEC daeElementRef create(DAE& dae);
01332 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01333 };
01334
01335 class domFloat3x2;
01336
01337 typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
01338 typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
01339
01340 class domFloat3x2 : public daeElement
01341 {
01342 public:
01343 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
01344 static daeInt ID() { return 594; }
01345 virtual daeInt typeID() const { return ID(); }
01346
01347 protected:
01351 ::domFloat3x2 _value;
01352
01353 public:
01358 ::domFloat3x2 &getValue() { return _value; }
01363 const ::domFloat3x2 &getValue() const { return _value; }
01368 void setValue( const ::domFloat3x2 &val ) { _value = val; }
01369
01370 protected:
01374 domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
01378 virtual ~domFloat3x2() {}
01382 virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
01383
01384 public:
01389 static DLLSPEC daeElementRef create(DAE& dae);
01395 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01396 };
01397
01398 class domFloat3x3;
01399
01400 typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
01401 typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
01402
01403 class domFloat3x3 : public daeElement
01404 {
01405 public:
01406 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
01407 static daeInt ID() { return 595; }
01408 virtual daeInt typeID() const { return ID(); }
01409
01410 protected:
01414 ::domFloat3x3 _value;
01415
01416 public:
01421 ::domFloat3x3 &getValue() { return _value; }
01426 const ::domFloat3x3 &getValue() const { return _value; }
01431 void setValue( const ::domFloat3x3 &val ) { _value = val; }
01432
01433 protected:
01437 domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
01441 virtual ~domFloat3x3() {}
01445 virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
01446
01447 public:
01452 static DLLSPEC daeElementRef create(DAE& dae);
01458 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01459 };
01460
01461 class domFloat3x4;
01462
01463 typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
01464 typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
01465
01466 class domFloat3x4 : public daeElement
01467 {
01468 public:
01469 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
01470 static daeInt ID() { return 596; }
01471 virtual daeInt typeID() const { return ID(); }
01472
01473 protected:
01477 ::domFloat3x4 _value;
01478
01479 public:
01484 ::domFloat3x4 &getValue() { return _value; }
01489 const ::domFloat3x4 &getValue() const { return _value; }
01494 void setValue( const ::domFloat3x4 &val ) { _value = val; }
01495
01496 protected:
01500 domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
01504 virtual ~domFloat3x4() {}
01508 virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
01509
01510 public:
01515 static DLLSPEC daeElementRef create(DAE& dae);
01521 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01522 };
01523
01524 class domFloat4x1;
01525
01526 typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
01527 typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
01528
01529 class domFloat4x1 : public daeElement
01530 {
01531 public:
01532 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
01533 static daeInt ID() { return 597; }
01534 virtual daeInt typeID() const { return ID(); }
01535
01536 protected:
01540 ::domFloat4 _value;
01541
01542 public:
01547 ::domFloat4 &getValue() { return _value; }
01552 const ::domFloat4 &getValue() const { return _value; }
01557 void setValue( const ::domFloat4 &val ) { _value = val; }
01558
01559 protected:
01563 domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
01567 virtual ~domFloat4x1() {}
01571 virtual domFloat4x1 &operator=( const domFloat4x1 &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 domFloat4x2;
01588
01589 typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
01590 typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
01591
01592 class domFloat4x2 : public daeElement
01593 {
01594 public:
01595 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
01596 static daeInt ID() { return 598; }
01597 virtual daeInt typeID() const { return ID(); }
01598
01599 protected:
01603 ::domFloat4x2 _value;
01604
01605 public:
01610 ::domFloat4x2 &getValue() { return _value; }
01615 const ::domFloat4x2 &getValue() const { return _value; }
01620 void setValue( const ::domFloat4x2 &val ) { _value = val; }
01621
01622 protected:
01626 domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
01630 virtual ~domFloat4x2() {}
01634 virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
01635
01636 public:
01641 static DLLSPEC daeElementRef create(DAE& dae);
01647 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01648 };
01649
01650 class domFloat4x3;
01651
01652 typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
01653 typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
01654
01655 class domFloat4x3 : public daeElement
01656 {
01657 public:
01658 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
01659 static daeInt ID() { return 599; }
01660 virtual daeInt typeID() const { return ID(); }
01661
01662 protected:
01666 ::domFloat4x3 _value;
01667
01668 public:
01673 ::domFloat4x3 &getValue() { return _value; }
01678 const ::domFloat4x3 &getValue() const { return _value; }
01683 void setValue( const ::domFloat4x3 &val ) { _value = val; }
01684
01685 protected:
01689 domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
01693 virtual ~domFloat4x3() {}
01697 virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
01698
01699 public:
01704 static DLLSPEC daeElementRef create(DAE& dae);
01710 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01711 };
01712
01713 class domFloat4x4;
01714
01715 typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
01716 typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
01717
01718 class domFloat4x4 : public daeElement
01719 {
01720 public:
01721 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
01722 static daeInt ID() { return 600; }
01723 virtual daeInt typeID() const { return ID(); }
01724
01725 protected:
01729 ::domFloat4x4 _value;
01730
01731 public:
01736 ::domFloat4x4 &getValue() { return _value; }
01741 const ::domFloat4x4 &getValue() const { return _value; }
01746 void setValue( const ::domFloat4x4 &val ) { _value = val; }
01747
01748 protected:
01752 domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
01756 virtual ~domFloat4x4() {}
01760 virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
01761
01762 public:
01767 static DLLSPEC daeElementRef create(DAE& dae);
01773 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01774 };
01775
01776 class domEnum;
01777
01778 typedef daeSmartRef<domEnum> domEnumRef;
01779 typedef daeTArray<domEnumRef> domEnum_Array;
01780
01781 class domEnum : public daeElement
01782 {
01783 public:
01784 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
01785 static daeInt ID() { return 601; }
01786 virtual daeInt typeID() const { return ID(); }
01787
01788 protected:
01792 domGles_enumeration _value;
01793
01794 public:
01799 domGles_enumeration getValue() const { return _value; }
01804 void setValue( domGles_enumeration val ) { _value = val; }
01805
01806 protected:
01810 domEnum(DAE& dae) : daeElement(dae), _value() {}
01814 virtual ~domEnum() {}
01818 virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
01819
01820 public:
01825 static DLLSPEC daeElementRef create(DAE& dae);
01831 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01832 };
01833
01834
01835
01836 protected:
01837 domBoolRef elemBool;
01838 domBool2Ref elemBool2;
01839 domBool3Ref elemBool3;
01840 domBool4Ref elemBool4;
01841 domIntRef elemInt;
01842 domInt2Ref elemInt2;
01843 domInt3Ref elemInt3;
01844 domInt4Ref elemInt4;
01845 domFloatRef elemFloat;
01846 domFloat2Ref elemFloat2;
01847 domFloat3Ref elemFloat3;
01848 domFloat4Ref elemFloat4;
01849 domFloat1x1Ref elemFloat1x1;
01850 domFloat1x2Ref elemFloat1x2;
01851 domFloat1x3Ref elemFloat1x3;
01852 domFloat1x4Ref elemFloat1x4;
01853 domFloat2x1Ref elemFloat2x1;
01854 domFloat2x2Ref elemFloat2x2;
01855 domFloat2x3Ref elemFloat2x3;
01856 domFloat2x4Ref elemFloat2x4;
01857 domFloat3x1Ref elemFloat3x1;
01858 domFloat3x2Ref elemFloat3x2;
01859 domFloat3x3Ref elemFloat3x3;
01860 domFloat3x4Ref elemFloat3x4;
01861 domFloat4x1Ref elemFloat4x1;
01862 domFloat4x2Ref elemFloat4x2;
01863 domFloat4x3Ref elemFloat4x3;
01864 domFloat4x4Ref elemFloat4x4;
01865 domFx_surface_commonRef elemSurface;
01866 domGles_texture_pipelineRef elemTexture_pipeline;
01867 domGles_sampler_stateRef elemSampler_state;
01868 domGles_texture_unitRef elemTexture_unit;
01869 domEnumRef elemEnum;
01873 daeElementRefArray _contents;
01877 daeUIntArray _contentsOrder;
01878
01882 daeTArray< daeCharArray * > _CMData;
01883
01884
01885 public:
01890 const domBoolRef getBool() const { return elemBool; }
01895 const domBool2Ref getBool2() const { return elemBool2; }
01900 const domBool3Ref getBool3() const { return elemBool3; }
01905 const domBool4Ref getBool4() const { return elemBool4; }
01910 const domIntRef getInt() const { return elemInt; }
01915 const domInt2Ref getInt2() const { return elemInt2; }
01920 const domInt3Ref getInt3() const { return elemInt3; }
01925 const domInt4Ref getInt4() const { return elemInt4; }
01930 const domFloatRef getFloat() const { return elemFloat; }
01935 const domFloat2Ref getFloat2() const { return elemFloat2; }
01940 const domFloat3Ref getFloat3() const { return elemFloat3; }
01945 const domFloat4Ref getFloat4() const { return elemFloat4; }
01950 const domFloat1x1Ref getFloat1x1() const { return elemFloat1x1; }
01955 const domFloat1x2Ref getFloat1x2() const { return elemFloat1x2; }
01960 const domFloat1x3Ref getFloat1x3() const { return elemFloat1x3; }
01965 const domFloat1x4Ref getFloat1x4() const { return elemFloat1x4; }
01970 const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
01975 const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
01980 const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
01985 const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
01990 const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
01995 const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
02000 const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
02005 const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
02010 const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
02015 const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
02020 const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
02025 const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
02030 const domFx_surface_commonRef getSurface() const { return elemSurface; }
02035 const domGles_texture_pipelineRef getTexture_pipeline() const { return elemTexture_pipeline; }
02040 const domGles_sampler_stateRef getSampler_state() const { return elemSampler_state; }
02045 const domGles_texture_unitRef getTexture_unit() const { return elemTexture_unit; }
02050 const domEnumRef getEnum() const { return elemEnum; }
02055 daeElementRefArray &getContents() { return _contents; }
02060 const daeElementRefArray &getContents() const { return _contents; }
02061
02062 protected:
02066 domGles_basic_type_common(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(), elemSurface(), elemTexture_pipeline(), elemSampler_state(), elemTexture_unit(), elemEnum() {}
02070 virtual ~domGles_basic_type_common() { daeElement::deleteCMDataArray(_CMData); }
02074 virtual domGles_basic_type_common &operator=( const domGles_basic_type_common &cpy ) { (void)cpy; return *this; }
02075
02076 public:
02081 static DLLSPEC daeElementRef create(DAE& dae);
02087 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
02088 };
02089
02090
02091 #endif