00001 #ifndef __domGles2_value_h__
00002 #define __domGles2_value_h__
00003
00004 #include <dae/daeDocument.h>
00005 #include <dom/domTypes.h>
00006 #include <dom/domElements.h>
00007
00008 #include <dom/domFx_sampler2D.h>
00009 #include <dom/domFx_sampler3D.h>
00010 #include <dom/domFx_samplerCUBE.h>
00011 #include <dom/domFx_samplerDEPTH.h>
00012 #include <dom/domGles2_value.h>
00013 class DAE;
00014
00018 class domGles2_value : public daeElement
00019 {
00020 public:
00021 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES2_VALUE; }
00022 static daeInt ID() { return 727; }
00023 virtual daeInt typeID() const { return ID(); }
00024 public:
00025 class domBool;
00026
00027 typedef daeSmartRef<domBool> domBoolRef;
00028 typedef daeTArray<domBoolRef> domBool_Array;
00029
00030 class domBool : public daeElement
00031 {
00032 public:
00033 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
00034 static daeInt ID() { return 728; }
00035 virtual daeInt typeID() const { return ID(); }
00036
00037
00038 public:
00043 xsBoolean& getValue() { return _value; }
00048 void setValue( const xsBoolean& val ) { _value = val; }
00049
00050 protected:
00054 xsBoolean _value;
00055 protected:
00059 domBool(DAE& dae) : daeElement(dae), _value() {}
00063 virtual ~domBool() {}
00067 virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
00068
00069 public:
00074 static DLLSPEC daeElementRef create(DAE& dae);
00080 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00081 };
00082
00083 class domBvec2;
00084
00085 typedef daeSmartRef<domBvec2> domBvec2Ref;
00086 typedef daeTArray<domBvec2Ref> domBvec2_Array;
00087
00088 class domBvec2 : public daeElement
00089 {
00090 public:
00091 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BVEC2; }
00092 static daeInt ID() { return 729; }
00093 virtual daeInt typeID() const { return ID(); }
00094
00095
00096 public:
00101 domBool2& getValue() { return _value; }
00106 void setValue( const domBool2& val ) { _value = val; }
00107
00108 protected:
00112 domBool2 _value;
00113 protected:
00117 domBvec2(DAE& dae) : daeElement(dae), _value() {}
00121 virtual ~domBvec2() {}
00125 virtual domBvec2 &operator=( const domBvec2 &cpy ) { (void)cpy; return *this; }
00126
00127 public:
00132 static DLLSPEC daeElementRef create(DAE& dae);
00138 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00139 };
00140
00141 class domBvec3;
00142
00143 typedef daeSmartRef<domBvec3> domBvec3Ref;
00144 typedef daeTArray<domBvec3Ref> domBvec3_Array;
00145
00146 class domBvec3 : public daeElement
00147 {
00148 public:
00149 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BVEC3; }
00150 static daeInt ID() { return 730; }
00151 virtual daeInt typeID() const { return ID(); }
00152
00153
00154 public:
00159 domBool3& getValue() { return _value; }
00164 void setValue( const domBool3& val ) { _value = val; }
00165
00166 protected:
00170 domBool3 _value;
00171 protected:
00175 domBvec3(DAE& dae) : daeElement(dae), _value() {}
00179 virtual ~domBvec3() {}
00183 virtual domBvec3 &operator=( const domBvec3 &cpy ) { (void)cpy; return *this; }
00184
00185 public:
00190 static DLLSPEC daeElementRef create(DAE& dae);
00196 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00197 };
00198
00199 class domBvec4;
00200
00201 typedef daeSmartRef<domBvec4> domBvec4Ref;
00202 typedef daeTArray<domBvec4Ref> domBvec4_Array;
00203
00204 class domBvec4 : public daeElement
00205 {
00206 public:
00207 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BVEC4; }
00208 static daeInt ID() { return 731; }
00209 virtual daeInt typeID() const { return ID(); }
00210
00211
00212 public:
00217 domBool4& getValue() { return _value; }
00222 void setValue( const domBool4& val ) { _value = val; }
00223
00224 protected:
00228 domBool4 _value;
00229 protected:
00233 domBvec4(DAE& dae) : daeElement(dae), _value() {}
00237 virtual ~domBvec4() {}
00241 virtual domBvec4 &operator=( const domBvec4 &cpy ) { (void)cpy; return *this; }
00242
00243 public:
00248 static DLLSPEC daeElementRef create(DAE& dae);
00254 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00255 };
00256
00257 class domFloat;
00258
00259 typedef daeSmartRef<domFloat> domFloatRef;
00260 typedef daeTArray<domFloatRef> domFloat_Array;
00261
00262 class domFloat : public daeElement
00263 {
00264 public:
00265 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
00266 static daeInt ID() { return 732; }
00267 virtual daeInt typeID() const { return ID(); }
00268
00269
00270 public:
00275 ::domFloat& getValue() { return _value; }
00280 void setValue( const ::domFloat& val ) { _value = val; }
00281
00282 protected:
00286 ::domFloat _value;
00287 protected:
00291 domFloat(DAE& dae) : daeElement(dae), _value() {}
00295 virtual ~domFloat() {}
00299 virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
00300
00301 public:
00306 static DLLSPEC daeElementRef create(DAE& dae);
00312 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00313 };
00314
00315 class domVec2;
00316
00317 typedef daeSmartRef<domVec2> domVec2Ref;
00318 typedef daeTArray<domVec2Ref> domVec2_Array;
00319
00320 class domVec2 : public daeElement
00321 {
00322 public:
00323 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VEC2; }
00324 static daeInt ID() { return 733; }
00325 virtual daeInt typeID() const { return ID(); }
00326
00327
00328 public:
00333 domFloat2& getValue() { return _value; }
00338 void setValue( const domFloat2& val ) { _value = val; }
00339
00340 protected:
00344 domFloat2 _value;
00345 protected:
00349 domVec2(DAE& dae) : daeElement(dae), _value() {}
00353 virtual ~domVec2() {}
00357 virtual domVec2 &operator=( const domVec2 &cpy ) { (void)cpy; return *this; }
00358
00359 public:
00364 static DLLSPEC daeElementRef create(DAE& dae);
00370 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00371 };
00372
00373 class domVec3;
00374
00375 typedef daeSmartRef<domVec3> domVec3Ref;
00376 typedef daeTArray<domVec3Ref> domVec3_Array;
00377
00378 class domVec3 : public daeElement
00379 {
00380 public:
00381 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VEC3; }
00382 static daeInt ID() { return 734; }
00383 virtual daeInt typeID() const { return ID(); }
00384
00385
00386 public:
00391 domFloat3& getValue() { return _value; }
00396 void setValue( const domFloat3& val ) { _value = val; }
00397
00398 protected:
00402 domFloat3 _value;
00403 protected:
00407 domVec3(DAE& dae) : daeElement(dae), _value() {}
00411 virtual ~domVec3() {}
00415 virtual domVec3 &operator=( const domVec3 &cpy ) { (void)cpy; return *this; }
00416
00417 public:
00422 static DLLSPEC daeElementRef create(DAE& dae);
00428 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00429 };
00430
00431 class domVec4;
00432
00433 typedef daeSmartRef<domVec4> domVec4Ref;
00434 typedef daeTArray<domVec4Ref> domVec4_Array;
00435
00436 class domVec4 : public daeElement
00437 {
00438 public:
00439 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VEC4; }
00440 static daeInt ID() { return 735; }
00441 virtual daeInt typeID() const { return ID(); }
00442
00443
00444 public:
00449 domFloat4& getValue() { return _value; }
00454 void setValue( const domFloat4& val ) { _value = val; }
00455
00456 protected:
00460 domFloat4 _value;
00461 protected:
00465 domVec4(DAE& dae) : daeElement(dae), _value() {}
00469 virtual ~domVec4() {}
00473 virtual domVec4 &operator=( const domVec4 &cpy ) { (void)cpy; return *this; }
00474
00475 public:
00480 static DLLSPEC daeElementRef create(DAE& dae);
00486 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00487 };
00488
00489 class domMat2;
00490
00491 typedef daeSmartRef<domMat2> domMat2Ref;
00492 typedef daeTArray<domMat2Ref> domMat2_Array;
00493
00494 class domMat2 : public daeElement
00495 {
00496 public:
00497 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAT2; }
00498 static daeInt ID() { return 736; }
00499 virtual daeInt typeID() const { return ID(); }
00500
00501
00502 public:
00507 domFloat2x2& getValue() { return _value; }
00512 void setValue( const domFloat2x2& val ) { _value = val; }
00513
00514 protected:
00518 domFloat2x2 _value;
00519 protected:
00523 domMat2(DAE& dae) : daeElement(dae), _value() {}
00527 virtual ~domMat2() {}
00531 virtual domMat2 &operator=( const domMat2 &cpy ) { (void)cpy; return *this; }
00532
00533 public:
00538 static DLLSPEC daeElementRef create(DAE& dae);
00544 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00545 };
00546
00547 class domMat3;
00548
00549 typedef daeSmartRef<domMat3> domMat3Ref;
00550 typedef daeTArray<domMat3Ref> domMat3_Array;
00551
00552 class domMat3 : public daeElement
00553 {
00554 public:
00555 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAT3; }
00556 static daeInt ID() { return 737; }
00557 virtual daeInt typeID() const { return ID(); }
00558
00559
00560 public:
00565 domFloat3x3& getValue() { return _value; }
00570 void setValue( const domFloat3x3& val ) { _value = val; }
00571
00572 protected:
00576 domFloat3x3 _value;
00577 protected:
00581 domMat3(DAE& dae) : daeElement(dae), _value() {}
00585 virtual ~domMat3() {}
00589 virtual domMat3 &operator=( const domMat3 &cpy ) { (void)cpy; return *this; }
00590
00591 public:
00596 static DLLSPEC daeElementRef create(DAE& dae);
00602 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00603 };
00604
00605 class domMat4;
00606
00607 typedef daeSmartRef<domMat4> domMat4Ref;
00608 typedef daeTArray<domMat4Ref> domMat4_Array;
00609
00610 class domMat4 : public daeElement
00611 {
00612 public:
00613 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAT4; }
00614 static daeInt ID() { return 738; }
00615 virtual daeInt typeID() const { return ID(); }
00616
00617
00618 public:
00623 domFloat4x4& getValue() { return _value; }
00628 void setValue( const domFloat4x4& val ) { _value = val; }
00629
00630 protected:
00634 domFloat4x4 _value;
00635 protected:
00639 domMat4(DAE& dae) : daeElement(dae), _value() {}
00643 virtual ~domMat4() {}
00647 virtual domMat4 &operator=( const domMat4 &cpy ) { (void)cpy; return *this; }
00648
00649 public:
00654 static DLLSPEC daeElementRef create(DAE& dae);
00660 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00661 };
00662
00663 class domInt;
00664
00665 typedef daeSmartRef<domInt> domIntRef;
00666 typedef daeTArray<domIntRef> domInt_Array;
00667
00668 class domInt : public daeElement
00669 {
00670 public:
00671 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
00672 static daeInt ID() { return 739; }
00673 virtual daeInt typeID() const { return ID(); }
00674
00675
00676 public:
00681 ::domInt& getValue() { return _value; }
00686 void setValue( const ::domInt& val ) { _value = val; }
00687
00688 protected:
00692 ::domInt _value;
00693 protected:
00697 domInt(DAE& dae) : daeElement(dae), _value() {}
00701 virtual ~domInt() {}
00705 virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
00706
00707 public:
00712 static DLLSPEC daeElementRef create(DAE& dae);
00718 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00719 };
00720
00721 class domIvec2;
00722
00723 typedef daeSmartRef<domIvec2> domIvec2Ref;
00724 typedef daeTArray<domIvec2Ref> domIvec2_Array;
00725
00726 class domIvec2 : public daeElement
00727 {
00728 public:
00729 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IVEC2; }
00730 static daeInt ID() { return 740; }
00731 virtual daeInt typeID() const { return ID(); }
00732
00733
00734 public:
00739 domInt2& getValue() { return _value; }
00744 void setValue( const domInt2& val ) { _value = val; }
00745
00746 protected:
00750 domInt2 _value;
00751 protected:
00755 domIvec2(DAE& dae) : daeElement(dae), _value() {}
00759 virtual ~domIvec2() {}
00763 virtual domIvec2 &operator=( const domIvec2 &cpy ) { (void)cpy; return *this; }
00764
00765 public:
00770 static DLLSPEC daeElementRef create(DAE& dae);
00776 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00777 };
00778
00779 class domIvec3;
00780
00781 typedef daeSmartRef<domIvec3> domIvec3Ref;
00782 typedef daeTArray<domIvec3Ref> domIvec3_Array;
00783
00784 class domIvec3 : public daeElement
00785 {
00786 public:
00787 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IVEC3; }
00788 static daeInt ID() { return 741; }
00789 virtual daeInt typeID() const { return ID(); }
00790
00791
00792 public:
00797 domInt3& getValue() { return _value; }
00802 void setValue( const domInt3& val ) { _value = val; }
00803
00804 protected:
00808 domInt3 _value;
00809 protected:
00813 domIvec3(DAE& dae) : daeElement(dae), _value() {}
00817 virtual ~domIvec3() {}
00821 virtual domIvec3 &operator=( const domIvec3 &cpy ) { (void)cpy; return *this; }
00822
00823 public:
00828 static DLLSPEC daeElementRef create(DAE& dae);
00834 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00835 };
00836
00837 class domIvec4;
00838
00839 typedef daeSmartRef<domIvec4> domIvec4Ref;
00840 typedef daeTArray<domIvec4Ref> domIvec4_Array;
00841
00842 class domIvec4 : public daeElement
00843 {
00844 public:
00845 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IVEC4; }
00846 static daeInt ID() { return 742; }
00847 virtual daeInt typeID() const { return ID(); }
00848
00849
00850 public:
00855 domInt4& getValue() { return _value; }
00860 void setValue( const domInt4& val ) { _value = val; }
00861
00862 protected:
00866 domInt4 _value;
00867 protected:
00871 domIvec4(DAE& dae) : daeElement(dae), _value() {}
00875 virtual ~domIvec4() {}
00879 virtual domIvec4 &operator=( const domIvec4 &cpy ) { (void)cpy; return *this; }
00880
00881 public:
00886 static DLLSPEC daeElementRef create(DAE& dae);
00892 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00893 };
00894
00895 class domEnum;
00896
00897 typedef daeSmartRef<domEnum> domEnumRef;
00898 typedef daeTArray<domEnumRef> domEnum_Array;
00899
00900 class domEnum : public daeElement
00901 {
00902 public:
00903 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
00904 static daeInt ID() { return 743; }
00905 virtual daeInt typeID() const { return ID(); }
00906
00907
00908 public:
00913 domGl_enumeration& getValue() { return _value; }
00918 void setValue( const domGl_enumeration& val ) { _value = val; }
00919
00920 protected:
00924 domGl_enumeration _value;
00925 protected:
00929 domEnum(DAE& dae) : daeElement(dae), _value() {}
00933 virtual ~domEnum() {}
00937 virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
00938
00939 public:
00944 static DLLSPEC daeElementRef create(DAE& dae);
00950 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00951 };
00952
00953 class domUsertype;
00954
00955 typedef daeSmartRef<domUsertype> domUsertypeRef;
00956 typedef daeTArray<domUsertypeRef> domUsertype_Array;
00957
00958 class domUsertype : public daeElement
00959 {
00960 public:
00961 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::USERTYPE; }
00962 static daeInt ID() { return 744; }
00963 virtual daeInt typeID() const { return ID(); }
00964 public:
00965 class domSetparam;
00966
00967 typedef daeSmartRef<domSetparam> domSetparamRef;
00968 typedef daeTArray<domSetparamRef> domSetparam_Array;
00969
00974 class domSetparam : public daeElement
00975 {
00976 public:
00977 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SETPARAM; }
00978 static daeInt ID() { return 745; }
00979 virtual daeInt typeID() const { return ID(); }
00980 protected:
00984 xsToken attrRef;
00985
00986 protected:
00987 domGles2_value_Array elemGles2_value_array;
00988
00989 public:
00994 xsToken getRef() const { return attrRef; }
00999 void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
01000
01005 domGles2_value_Array &getGles2_value_array() { return elemGles2_value_array; }
01010 const domGles2_value_Array &getGles2_value_array() const { return elemGles2_value_array; }
01011 protected:
01015 domSetparam(DAE& dae) : daeElement(dae), attrRef(), elemGles2_value_array() {}
01019 virtual ~domSetparam() {}
01023 virtual domSetparam &operator=( const domSetparam &cpy ) { (void)cpy; return *this; }
01024
01025 public:
01030 static DLLSPEC daeElementRef create(DAE& dae);
01036 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01037 };
01038
01039
01040 protected:
01045 xsToken attrTypename;
01046
01047 protected:
01052 domSetparam_Array elemSetparam_array;
01053
01054 public:
01059 xsToken getTypename() const { return attrTypename; }
01064 void setTypename( xsToken atTypename ) { *(daeStringRef*)&attrTypename = atTypename; _validAttributeArray[0] = true; }
01065
01070 domSetparam_Array &getSetparam_array() { return elemSetparam_array; }
01075 const domSetparam_Array &getSetparam_array() const { return elemSetparam_array; }
01076 protected:
01080 domUsertype(DAE& dae) : daeElement(dae), attrTypename(), elemSetparam_array() {}
01084 virtual ~domUsertype() {}
01088 virtual domUsertype &operator=( const domUsertype &cpy ) { (void)cpy; return *this; }
01089
01090 public:
01095 static DLLSPEC daeElementRef create(DAE& dae);
01101 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01102 };
01103
01104 class domArray;
01105
01106 typedef daeSmartRef<domArray> domArrayRef;
01107 typedef daeTArray<domArrayRef> domArray_Array;
01108
01109 class domArray : public daeElement
01110 {
01111 public:
01112 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ARRAY; }
01113 static daeInt ID() { return 746; }
01114 virtual daeInt typeID() const { return ID(); }
01115 protected:
01120 xsPositiveInteger attrLength;
01121
01122 protected:
01123 domGles2_value_Array elemGles2_value_array;
01124
01125 public:
01130 xsPositiveInteger getLength() const { return attrLength; }
01135 void setLength( xsPositiveInteger atLength ) { attrLength = atLength; _validAttributeArray[0] = true; }
01136
01141 domGles2_value_Array &getGles2_value_array() { return elemGles2_value_array; }
01146 const domGles2_value_Array &getGles2_value_array() const { return elemGles2_value_array; }
01147 protected:
01151 domArray(DAE& dae) : daeElement(dae), attrLength(), elemGles2_value_array() {}
01155 virtual ~domArray() {}
01159 virtual domArray &operator=( const domArray &cpy ) { (void)cpy; return *this; }
01160
01161 public:
01166 static DLLSPEC daeElementRef create(DAE& dae);
01172 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01173 };
01174
01175
01176
01177 protected:
01178 domBoolRef elemBool;
01179 domBvec2Ref elemBvec2;
01180 domBvec3Ref elemBvec3;
01181 domBvec4Ref elemBvec4;
01182 domFloatRef elemFloat;
01183 domVec2Ref elemVec2;
01184 domVec3Ref elemVec3;
01185 domVec4Ref elemVec4;
01186 domMat2Ref elemMat2;
01187 domMat3Ref elemMat3;
01188 domMat4Ref elemMat4;
01189 domIntRef elemInt;
01190 domIvec2Ref elemIvec2;
01191 domIvec3Ref elemIvec3;
01192 domIvec4Ref elemIvec4;
01193 domEnumRef elemEnum;
01194 domFx_sampler2DRef elemSampler2D;
01198 domFx_sampler3DRef elemSampler3D;
01199 domFx_samplerCUBERef elemSamplerCUBE;
01203 domFx_samplerDEPTHRef elemSamplerDEPTH;
01204 domUsertypeRef elemUsertype;
01205 domArrayRef elemArray;
01209 daeElementRefArray _contents;
01213 daeUIntArray _contentsOrder;
01214
01218 daeTArray< daeCharArray * > _CMData;
01219
01220
01221 public:
01226 const domBoolRef getBool() const { return elemBool; }
01231 const domBvec2Ref getBvec2() const { return elemBvec2; }
01236 const domBvec3Ref getBvec3() const { return elemBvec3; }
01241 const domBvec4Ref getBvec4() const { return elemBvec4; }
01246 const domFloatRef getFloat() const { return elemFloat; }
01251 const domVec2Ref getVec2() const { return elemVec2; }
01256 const domVec3Ref getVec3() const { return elemVec3; }
01261 const domVec4Ref getVec4() const { return elemVec4; }
01266 const domMat2Ref getMat2() const { return elemMat2; }
01271 const domMat3Ref getMat3() const { return elemMat3; }
01276 const domMat4Ref getMat4() const { return elemMat4; }
01281 const domIntRef getInt() const { return elemInt; }
01286 const domIvec2Ref getIvec2() const { return elemIvec2; }
01291 const domIvec3Ref getIvec3() const { return elemIvec3; }
01296 const domIvec4Ref getIvec4() const { return elemIvec4; }
01301 const domEnumRef getEnum() const { return elemEnum; }
01306 const domFx_sampler2DRef getSampler2D() const { return elemSampler2D; }
01311 const domFx_sampler3DRef getSampler3D() const { return elemSampler3D; }
01316 const domFx_samplerCUBERef getSamplerCUBE() const { return elemSamplerCUBE; }
01321 const domFx_samplerDEPTHRef getSamplerDEPTH() const { return elemSamplerDEPTH; }
01326 const domUsertypeRef getUsertype() const { return elemUsertype; }
01331 const domArrayRef getArray() const { return elemArray; }
01336 daeElementRefArray &getContents() { return _contents; }
01341 const daeElementRefArray &getContents() const { return _contents; }
01342
01343 protected:
01347 domGles2_value(DAE& dae) : daeElement(dae), elemBool(), elemBvec2(), elemBvec3(), elemBvec4(), elemFloat(), elemVec2(), elemVec3(), elemVec4(), elemMat2(), elemMat3(), elemMat4(), elemInt(), elemIvec2(), elemIvec3(), elemIvec4(), elemEnum(), elemSampler2D(), elemSampler3D(), elemSamplerCUBE(), elemSamplerDEPTH(), elemUsertype(), elemArray() {}
01351 virtual ~domGles2_value() { daeElement::deleteCMDataArray(_CMData); }
01355 virtual domGles2_value &operator=( const domGles2_value &cpy ) { (void)cpy; return *this; }
01356
01357 public:
01362 static DLLSPEC daeElementRef create(DAE& dae);
01368 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01369 };
01370
01371
01372 #endif