00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __domFx_basic_type_common_h__
00010 #define __domFx_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/domFx_sampler1D_common.h>
00018 #include <dom/domFx_sampler2D_common.h>
00019 #include <dom/domFx_sampler3D_common.h>
00020 #include <dom/domFx_samplerCUBE_common.h>
00021 #include <dom/domFx_samplerRECT_common.h>
00022 #include <dom/domFx_samplerDEPTH_common.h>
00023 class DAE;
00024
00028 class domFx_basic_type_common : public daeElement
00029 {
00030 public:
00031 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_BASIC_TYPE_COMMON; }
00032 static daeInt ID() { return 188; }
00033 virtual daeInt typeID() const { return ID(); }
00034 public:
00035 class domBool;
00036
00037 typedef daeSmartRef<domBool> domBoolRef;
00038 typedef daeTArray<domBoolRef> domBool_Array;
00039
00040 class domBool : public daeElement
00041 {
00042 public:
00043 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
00044 static daeInt ID() { return 189; }
00045 virtual daeInt typeID() const { return ID(); }
00046
00047 protected:
00051 ::domBool _value;
00052
00053 public:
00058 ::domBool getValue() const { return _value; }
00063 void setValue( ::domBool val ) { _value = val; }
00064
00065 protected:
00069 domBool(DAE& dae) : daeElement(dae), _value() {}
00073 virtual ~domBool() {}
00077 virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
00078
00079 public:
00084 static DLLSPEC daeElementRef create(DAE& dae);
00090 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00091 };
00092
00093 class domBool2;
00094
00095 typedef daeSmartRef<domBool2> domBool2Ref;
00096 typedef daeTArray<domBool2Ref> domBool2_Array;
00097
00098 class domBool2 : public daeElement
00099 {
00100 public:
00101 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
00102 static daeInt ID() { return 190; }
00103 virtual daeInt typeID() const { return ID(); }
00104
00105 protected:
00109 ::domBool2 _value;
00110
00111 public:
00116 ::domBool2 &getValue() { return _value; }
00121 const ::domBool2 &getValue() const { return _value; }
00126 void setValue( const ::domBool2 &val ) { _value = val; }
00127
00128 protected:
00132 domBool2(DAE& dae) : daeElement(dae), _value() {}
00136 virtual ~domBool2() {}
00140 virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
00141
00142 public:
00147 static DLLSPEC daeElementRef create(DAE& dae);
00153 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00154 };
00155
00156 class domBool3;
00157
00158 typedef daeSmartRef<domBool3> domBool3Ref;
00159 typedef daeTArray<domBool3Ref> domBool3_Array;
00160
00161 class domBool3 : public daeElement
00162 {
00163 public:
00164 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
00165 static daeInt ID() { return 191; }
00166 virtual daeInt typeID() const { return ID(); }
00167
00168 protected:
00172 ::domBool3 _value;
00173
00174 public:
00179 ::domBool3 &getValue() { return _value; }
00184 const ::domBool3 &getValue() const { return _value; }
00189 void setValue( const ::domBool3 &val ) { _value = val; }
00190
00191 protected:
00195 domBool3(DAE& dae) : daeElement(dae), _value() {}
00199 virtual ~domBool3() {}
00203 virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
00204
00205 public:
00210 static DLLSPEC daeElementRef create(DAE& dae);
00216 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00217 };
00218
00219 class domBool4;
00220
00221 typedef daeSmartRef<domBool4> domBool4Ref;
00222 typedef daeTArray<domBool4Ref> domBool4_Array;
00223
00224 class domBool4 : public daeElement
00225 {
00226 public:
00227 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
00228 static daeInt ID() { return 192; }
00229 virtual daeInt typeID() const { return ID(); }
00230
00231 protected:
00235 ::domBool4 _value;
00236
00237 public:
00242 ::domBool4 &getValue() { return _value; }
00247 const ::domBool4 &getValue() const { return _value; }
00252 void setValue( const ::domBool4 &val ) { _value = val; }
00253
00254 protected:
00258 domBool4(DAE& dae) : daeElement(dae), _value() {}
00262 virtual ~domBool4() {}
00266 virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
00267
00268 public:
00273 static DLLSPEC daeElementRef create(DAE& dae);
00279 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00280 };
00281
00282 class domInt;
00283
00284 typedef daeSmartRef<domInt> domIntRef;
00285 typedef daeTArray<domIntRef> domInt_Array;
00286
00287 class domInt : public daeElement
00288 {
00289 public:
00290 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
00291 static daeInt ID() { return 193; }
00292 virtual daeInt typeID() const { return ID(); }
00293
00294 protected:
00298 ::domInt _value;
00299
00300 public:
00305 ::domInt getValue() const { return _value; }
00310 void setValue( ::domInt val ) { _value = val; }
00311
00312 protected:
00316 domInt(DAE& dae) : daeElement(dae), _value() {}
00320 virtual ~domInt() {}
00324 virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
00325
00326 public:
00331 static DLLSPEC daeElementRef create(DAE& dae);
00337 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00338 };
00339
00340 class domInt2;
00341
00342 typedef daeSmartRef<domInt2> domInt2Ref;
00343 typedef daeTArray<domInt2Ref> domInt2_Array;
00344
00345 class domInt2 : public daeElement
00346 {
00347 public:
00348 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
00349 static daeInt ID() { return 194; }
00350 virtual daeInt typeID() const { return ID(); }
00351
00352 protected:
00356 ::domInt2 _value;
00357
00358 public:
00363 ::domInt2 &getValue() { return _value; }
00368 const ::domInt2 &getValue() const { return _value; }
00373 void setValue( const ::domInt2 &val ) { _value = val; }
00374
00375 protected:
00379 domInt2(DAE& dae) : daeElement(dae), _value() {}
00383 virtual ~domInt2() {}
00387 virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
00388
00389 public:
00394 static DLLSPEC daeElementRef create(DAE& dae);
00400 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00401 };
00402
00403 class domInt3;
00404
00405 typedef daeSmartRef<domInt3> domInt3Ref;
00406 typedef daeTArray<domInt3Ref> domInt3_Array;
00407
00408 class domInt3 : public daeElement
00409 {
00410 public:
00411 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
00412 static daeInt ID() { return 195; }
00413 virtual daeInt typeID() const { return ID(); }
00414
00415 protected:
00419 ::domInt3 _value;
00420
00421 public:
00426 ::domInt3 &getValue() { return _value; }
00431 const ::domInt3 &getValue() const { return _value; }
00436 void setValue( const ::domInt3 &val ) { _value = val; }
00437
00438 protected:
00442 domInt3(DAE& dae) : daeElement(dae), _value() {}
00446 virtual ~domInt3() {}
00450 virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
00451
00452 public:
00457 static DLLSPEC daeElementRef create(DAE& dae);
00463 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00464 };
00465
00466 class domInt4;
00467
00468 typedef daeSmartRef<domInt4> domInt4Ref;
00469 typedef daeTArray<domInt4Ref> domInt4_Array;
00470
00471 class domInt4 : public daeElement
00472 {
00473 public:
00474 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
00475 static daeInt ID() { return 196; }
00476 virtual daeInt typeID() const { return ID(); }
00477
00478 protected:
00482 ::domInt4 _value;
00483
00484 public:
00489 ::domInt4 &getValue() { return _value; }
00494 const ::domInt4 &getValue() const { return _value; }
00499 void setValue( const ::domInt4 &val ) { _value = val; }
00500
00501 protected:
00505 domInt4(DAE& dae) : daeElement(dae), _value() {}
00509 virtual ~domInt4() {}
00513 virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
00514
00515 public:
00520 static DLLSPEC daeElementRef create(DAE& dae);
00526 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00527 };
00528
00529 class domFloat;
00530
00531 typedef daeSmartRef<domFloat> domFloatRef;
00532 typedef daeTArray<domFloatRef> domFloat_Array;
00533
00534 class domFloat : public daeElement
00535 {
00536 public:
00537 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
00538 static daeInt ID() { return 197; }
00539 virtual daeInt typeID() const { return ID(); }
00540
00541 protected:
00545 ::domFloat _value;
00546
00547 public:
00552 ::domFloat getValue() const { return _value; }
00557 void setValue( ::domFloat val ) { _value = val; }
00558
00559 protected:
00563 domFloat(DAE& dae) : daeElement(dae), _value() {}
00567 virtual ~domFloat() {}
00571 virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
00572
00573 public:
00578 static DLLSPEC daeElementRef create(DAE& dae);
00584 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00585 };
00586
00587 class domFloat2;
00588
00589 typedef daeSmartRef<domFloat2> domFloat2Ref;
00590 typedef daeTArray<domFloat2Ref> domFloat2_Array;
00591
00592 class domFloat2 : public daeElement
00593 {
00594 public:
00595 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
00596 static daeInt ID() { return 198; }
00597 virtual daeInt typeID() const { return ID(); }
00598
00599 protected:
00603 ::domFloat2 _value;
00604
00605 public:
00610 ::domFloat2 &getValue() { return _value; }
00615 const ::domFloat2 &getValue() const { return _value; }
00620 void setValue( const ::domFloat2 &val ) { _value = val; }
00621
00622 protected:
00626 domFloat2(DAE& dae) : daeElement(dae), _value() {}
00630 virtual ~domFloat2() {}
00634 virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
00635
00636 public:
00641 static DLLSPEC daeElementRef create(DAE& dae);
00647 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00648 };
00649
00650 class domFloat3;
00651
00652 typedef daeSmartRef<domFloat3> domFloat3Ref;
00653 typedef daeTArray<domFloat3Ref> domFloat3_Array;
00654
00655 class domFloat3 : public daeElement
00656 {
00657 public:
00658 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
00659 static daeInt ID() { return 199; }
00660 virtual daeInt typeID() const { return ID(); }
00661
00662 protected:
00666 ::domFloat3 _value;
00667
00668 public:
00673 ::domFloat3 &getValue() { return _value; }
00678 const ::domFloat3 &getValue() const { return _value; }
00683 void setValue( const ::domFloat3 &val ) { _value = val; }
00684
00685 protected:
00689 domFloat3(DAE& dae) : daeElement(dae), _value() {}
00693 virtual ~domFloat3() {}
00697 virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
00698
00699 public:
00704 static DLLSPEC daeElementRef create(DAE& dae);
00710 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00711 };
00712
00713 class domFloat4;
00714
00715 typedef daeSmartRef<domFloat4> domFloat4Ref;
00716 typedef daeTArray<domFloat4Ref> domFloat4_Array;
00717
00718 class domFloat4 : public daeElement
00719 {
00720 public:
00721 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
00722 static daeInt ID() { return 200; }
00723 virtual daeInt typeID() const { return ID(); }
00724
00725 protected:
00729 ::domFloat4 _value;
00730
00731 public:
00736 ::domFloat4 &getValue() { return _value; }
00741 const ::domFloat4 &getValue() const { return _value; }
00746 void setValue( const ::domFloat4 &val ) { _value = val; }
00747
00748 protected:
00752 domFloat4(DAE& dae) : daeElement(dae), _value() {}
00756 virtual ~domFloat4() {}
00760 virtual domFloat4 &operator=( const domFloat4 &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 domFloat1x1;
00777
00778 typedef daeSmartRef<domFloat1x1> domFloat1x1Ref;
00779 typedef daeTArray<domFloat1x1Ref> domFloat1x1_Array;
00780
00781 class domFloat1x1 : public daeElement
00782 {
00783 public:
00784 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X1; }
00785 static daeInt ID() { return 201; }
00786 virtual daeInt typeID() const { return ID(); }
00787
00788 protected:
00792 ::domFloat _value;
00793
00794 public:
00799 ::domFloat getValue() const { return _value; }
00804 void setValue( ::domFloat val ) { _value = val; }
00805
00806 protected:
00810 domFloat1x1(DAE& dae) : daeElement(dae), _value() {}
00814 virtual ~domFloat1x1() {}
00818 virtual domFloat1x1 &operator=( const domFloat1x1 &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 domFloat1x2;
00835
00836 typedef daeSmartRef<domFloat1x2> domFloat1x2Ref;
00837 typedef daeTArray<domFloat1x2Ref> domFloat1x2_Array;
00838
00839 class domFloat1x2 : public daeElement
00840 {
00841 public:
00842 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X2; }
00843 static daeInt ID() { return 202; }
00844 virtual daeInt typeID() const { return ID(); }
00845
00846 protected:
00850 ::domFloat2 _value;
00851
00852 public:
00857 ::domFloat2 &getValue() { return _value; }
00862 const ::domFloat2 &getValue() const { return _value; }
00867 void setValue( const ::domFloat2 &val ) { _value = val; }
00868
00869 protected:
00873 domFloat1x2(DAE& dae) : daeElement(dae), _value() {}
00877 virtual ~domFloat1x2() {}
00881 virtual domFloat1x2 &operator=( const domFloat1x2 &cpy ) { (void)cpy; return *this; }
00882
00883 public:
00888 static DLLSPEC daeElementRef create(DAE& dae);
00894 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00895 };
00896
00897 class domFloat1x3;
00898
00899 typedef daeSmartRef<domFloat1x3> domFloat1x3Ref;
00900 typedef daeTArray<domFloat1x3Ref> domFloat1x3_Array;
00901
00902 class domFloat1x3 : public daeElement
00903 {
00904 public:
00905 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X3; }
00906 static daeInt ID() { return 203; }
00907 virtual daeInt typeID() const { return ID(); }
00908
00909 protected:
00913 ::domFloat3 _value;
00914
00915 public:
00920 ::domFloat3 &getValue() { return _value; }
00925 const ::domFloat3 &getValue() const { return _value; }
00930 void setValue( const ::domFloat3 &val ) { _value = val; }
00931
00932 protected:
00936 domFloat1x3(DAE& dae) : daeElement(dae), _value() {}
00940 virtual ~domFloat1x3() {}
00944 virtual domFloat1x3 &operator=( const domFloat1x3 &cpy ) { (void)cpy; return *this; }
00945
00946 public:
00951 static DLLSPEC daeElementRef create(DAE& dae);
00957 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00958 };
00959
00960 class domFloat1x4;
00961
00962 typedef daeSmartRef<domFloat1x4> domFloat1x4Ref;
00963 typedef daeTArray<domFloat1x4Ref> domFloat1x4_Array;
00964
00965 class domFloat1x4 : public daeElement
00966 {
00967 public:
00968 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X4; }
00969 static daeInt ID() { return 204; }
00970 virtual daeInt typeID() const { return ID(); }
00971
00972 protected:
00976 ::domFloat4 _value;
00977
00978 public:
00983 ::domFloat4 &getValue() { return _value; }
00988 const ::domFloat4 &getValue() const { return _value; }
00993 void setValue( const ::domFloat4 &val ) { _value = val; }
00994
00995 protected:
00999 domFloat1x4(DAE& dae) : daeElement(dae), _value() {}
01003 virtual ~domFloat1x4() {}
01007 virtual domFloat1x4 &operator=( const domFloat1x4 &cpy ) { (void)cpy; return *this; }
01008
01009 public:
01014 static DLLSPEC daeElementRef create(DAE& dae);
01020 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01021 };
01022
01023 class domFloat2x1;
01024
01025 typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
01026 typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
01027
01028 class domFloat2x1 : public daeElement
01029 {
01030 public:
01031 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
01032 static daeInt ID() { return 205; }
01033 virtual daeInt typeID() const { return ID(); }
01034
01035 protected:
01039 ::domFloat2 _value;
01040
01041 public:
01046 ::domFloat2 &getValue() { return _value; }
01051 const ::domFloat2 &getValue() const { return _value; }
01056 void setValue( const ::domFloat2 &val ) { _value = val; }
01057
01058 protected:
01062 domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
01066 virtual ~domFloat2x1() {}
01070 virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
01071
01072 public:
01077 static DLLSPEC daeElementRef create(DAE& dae);
01083 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01084 };
01085
01086 class domFloat2x2;
01087
01088 typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
01089 typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
01090
01091 class domFloat2x2 : public daeElement
01092 {
01093 public:
01094 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
01095 static daeInt ID() { return 206; }
01096 virtual daeInt typeID() const { return ID(); }
01097
01098 protected:
01102 ::domFloat2x2 _value;
01103
01104 public:
01109 ::domFloat2x2 &getValue() { return _value; }
01114 const ::domFloat2x2 &getValue() const { return _value; }
01119 void setValue( const ::domFloat2x2 &val ) { _value = val; }
01120
01121 protected:
01125 domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
01129 virtual ~domFloat2x2() {}
01133 virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
01134
01135 public:
01140 static DLLSPEC daeElementRef create(DAE& dae);
01146 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01147 };
01148
01149 class domFloat2x3;
01150
01151 typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
01152 typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
01153
01154 class domFloat2x3 : public daeElement
01155 {
01156 public:
01157 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
01158 static daeInt ID() { return 207; }
01159 virtual daeInt typeID() const { return ID(); }
01160
01161 protected:
01165 ::domFloat2x3 _value;
01166
01167 public:
01172 ::domFloat2x3 &getValue() { return _value; }
01177 const ::domFloat2x3 &getValue() const { return _value; }
01182 void setValue( const ::domFloat2x3 &val ) { _value = val; }
01183
01184 protected:
01188 domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
01192 virtual ~domFloat2x3() {}
01196 virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
01197
01198 public:
01203 static DLLSPEC daeElementRef create(DAE& dae);
01209 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01210 };
01211
01212 class domFloat2x4;
01213
01214 typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
01215 typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
01216
01217 class domFloat2x4 : public daeElement
01218 {
01219 public:
01220 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
01221 static daeInt ID() { return 208; }
01222 virtual daeInt typeID() const { return ID(); }
01223
01224 protected:
01228 ::domFloat2x4 _value;
01229
01230 public:
01235 ::domFloat2x4 &getValue() { return _value; }
01240 const ::domFloat2x4 &getValue() const { return _value; }
01245 void setValue( const ::domFloat2x4 &val ) { _value = val; }
01246
01247 protected:
01251 domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
01255 virtual ~domFloat2x4() {}
01259 virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
01260
01261 public:
01266 static DLLSPEC daeElementRef create(DAE& dae);
01272 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01273 };
01274
01275 class domFloat3x1;
01276
01277 typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
01278 typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
01279
01280 class domFloat3x1 : public daeElement
01281 {
01282 public:
01283 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
01284 static daeInt ID() { return 209; }
01285 virtual daeInt typeID() const { return ID(); }
01286
01287 protected:
01291 ::domFloat3 _value;
01292
01293 public:
01298 ::domFloat3 &getValue() { return _value; }
01303 const ::domFloat3 &getValue() const { return _value; }
01308 void setValue( const ::domFloat3 &val ) { _value = val; }
01309
01310 protected:
01314 domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
01318 virtual ~domFloat3x1() {}
01322 virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
01323
01324 public:
01329 static DLLSPEC daeElementRef create(DAE& dae);
01335 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01336 };
01337
01338 class domFloat3x2;
01339
01340 typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
01341 typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
01342
01343 class domFloat3x2 : public daeElement
01344 {
01345 public:
01346 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
01347 static daeInt ID() { return 210; }
01348 virtual daeInt typeID() const { return ID(); }
01349
01350 protected:
01354 ::domFloat3x2 _value;
01355
01356 public:
01361 ::domFloat3x2 &getValue() { return _value; }
01366 const ::domFloat3x2 &getValue() const { return _value; }
01371 void setValue( const ::domFloat3x2 &val ) { _value = val; }
01372
01373 protected:
01377 domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
01381 virtual ~domFloat3x2() {}
01385 virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
01386
01387 public:
01392 static DLLSPEC daeElementRef create(DAE& dae);
01398 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01399 };
01400
01401 class domFloat3x3;
01402
01403 typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
01404 typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
01405
01406 class domFloat3x3 : public daeElement
01407 {
01408 public:
01409 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
01410 static daeInt ID() { return 211; }
01411 virtual daeInt typeID() const { return ID(); }
01412
01413 protected:
01417 ::domFloat3x3 _value;
01418
01419 public:
01424 ::domFloat3x3 &getValue() { return _value; }
01429 const ::domFloat3x3 &getValue() const { return _value; }
01434 void setValue( const ::domFloat3x3 &val ) { _value = val; }
01435
01436 protected:
01440 domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
01444 virtual ~domFloat3x3() {}
01448 virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
01449
01450 public:
01455 static DLLSPEC daeElementRef create(DAE& dae);
01461 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01462 };
01463
01464 class domFloat3x4;
01465
01466 typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
01467 typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
01468
01469 class domFloat3x4 : public daeElement
01470 {
01471 public:
01472 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
01473 static daeInt ID() { return 212; }
01474 virtual daeInt typeID() const { return ID(); }
01475
01476 protected:
01480 ::domFloat3x4 _value;
01481
01482 public:
01487 ::domFloat3x4 &getValue() { return _value; }
01492 const ::domFloat3x4 &getValue() const { return _value; }
01497 void setValue( const ::domFloat3x4 &val ) { _value = val; }
01498
01499 protected:
01503 domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
01507 virtual ~domFloat3x4() {}
01511 virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
01512
01513 public:
01518 static DLLSPEC daeElementRef create(DAE& dae);
01524 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01525 };
01526
01527 class domFloat4x1;
01528
01529 typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
01530 typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
01531
01532 class domFloat4x1 : public daeElement
01533 {
01534 public:
01535 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
01536 static daeInt ID() { return 213; }
01537 virtual daeInt typeID() const { return ID(); }
01538
01539 protected:
01543 ::domFloat4 _value;
01544
01545 public:
01550 ::domFloat4 &getValue() { return _value; }
01555 const ::domFloat4 &getValue() const { return _value; }
01560 void setValue( const ::domFloat4 &val ) { _value = val; }
01561
01562 protected:
01566 domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
01570 virtual ~domFloat4x1() {}
01574 virtual domFloat4x1 &operator=( const domFloat4x1 &cpy ) { (void)cpy; return *this; }
01575
01576 public:
01581 static DLLSPEC daeElementRef create(DAE& dae);
01587 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01588 };
01589
01590 class domFloat4x2;
01591
01592 typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
01593 typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
01594
01595 class domFloat4x2 : public daeElement
01596 {
01597 public:
01598 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
01599 static daeInt ID() { return 214; }
01600 virtual daeInt typeID() const { return ID(); }
01601
01602 protected:
01606 ::domFloat4x2 _value;
01607
01608 public:
01613 ::domFloat4x2 &getValue() { return _value; }
01618 const ::domFloat4x2 &getValue() const { return _value; }
01623 void setValue( const ::domFloat4x2 &val ) { _value = val; }
01624
01625 protected:
01629 domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
01633 virtual ~domFloat4x2() {}
01637 virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
01638
01639 public:
01644 static DLLSPEC daeElementRef create(DAE& dae);
01650 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01651 };
01652
01653 class domFloat4x3;
01654
01655 typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
01656 typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
01657
01658 class domFloat4x3 : public daeElement
01659 {
01660 public:
01661 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
01662 static daeInt ID() { return 215; }
01663 virtual daeInt typeID() const { return ID(); }
01664
01665 protected:
01669 ::domFloat4x3 _value;
01670
01671 public:
01676 ::domFloat4x3 &getValue() { return _value; }
01681 const ::domFloat4x3 &getValue() const { return _value; }
01686 void setValue( const ::domFloat4x3 &val ) { _value = val; }
01687
01688 protected:
01692 domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
01696 virtual ~domFloat4x3() {}
01700 virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
01701
01702 public:
01707 static DLLSPEC daeElementRef create(DAE& dae);
01713 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01714 };
01715
01716 class domFloat4x4;
01717
01718 typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
01719 typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
01720
01721 class domFloat4x4 : public daeElement
01722 {
01723 public:
01724 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
01725 static daeInt ID() { return 216; }
01726 virtual daeInt typeID() const { return ID(); }
01727
01728 protected:
01732 ::domFloat4x4 _value;
01733
01734 public:
01739 ::domFloat4x4 &getValue() { return _value; }
01744 const ::domFloat4x4 &getValue() const { return _value; }
01749 void setValue( const ::domFloat4x4 &val ) { _value = val; }
01750
01751 protected:
01755 domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
01759 virtual ~domFloat4x4() {}
01763 virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
01764
01765 public:
01770 static DLLSPEC daeElementRef create(DAE& dae);
01776 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01777 };
01778
01779 class domEnum;
01780
01781 typedef daeSmartRef<domEnum> domEnumRef;
01782 typedef daeTArray<domEnumRef> domEnum_Array;
01783
01784 class domEnum : public daeElement
01785 {
01786 public:
01787 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
01788 static daeInt ID() { return 217; }
01789 virtual daeInt typeID() const { return ID(); }
01790
01791 protected:
01795 xsString _value;
01796
01797 public:
01802 xsString getValue() const { return _value; }
01807 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
01808
01809 protected:
01813 domEnum(DAE& dae) : daeElement(dae), _value() {}
01817 virtual ~domEnum() {}
01821 virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
01822
01823 public:
01828 static DLLSPEC daeElementRef create(DAE& dae);
01834 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01835 };
01836
01837
01838
01839 protected:
01840 domBoolRef elemBool;
01841 domBool2Ref elemBool2;
01842 domBool3Ref elemBool3;
01843 domBool4Ref elemBool4;
01844 domIntRef elemInt;
01845 domInt2Ref elemInt2;
01846 domInt3Ref elemInt3;
01847 domInt4Ref elemInt4;
01848 domFloatRef elemFloat;
01849 domFloat2Ref elemFloat2;
01850 domFloat3Ref elemFloat3;
01851 domFloat4Ref elemFloat4;
01852 domFloat1x1Ref elemFloat1x1;
01853 domFloat1x2Ref elemFloat1x2;
01854 domFloat1x3Ref elemFloat1x3;
01855 domFloat1x4Ref elemFloat1x4;
01856 domFloat2x1Ref elemFloat2x1;
01857 domFloat2x2Ref elemFloat2x2;
01858 domFloat2x3Ref elemFloat2x3;
01859 domFloat2x4Ref elemFloat2x4;
01860 domFloat3x1Ref elemFloat3x1;
01861 domFloat3x2Ref elemFloat3x2;
01862 domFloat3x3Ref elemFloat3x3;
01863 domFloat3x4Ref elemFloat3x4;
01864 domFloat4x1Ref elemFloat4x1;
01865 domFloat4x2Ref elemFloat4x2;
01866 domFloat4x3Ref elemFloat4x3;
01867 domFloat4x4Ref elemFloat4x4;
01868 domFx_surface_commonRef elemSurface;
01869 domFx_sampler1D_commonRef elemSampler1D;
01870 domFx_sampler2D_commonRef elemSampler2D;
01871 domFx_sampler3D_commonRef elemSampler3D;
01872 domFx_samplerCUBE_commonRef elemSamplerCUBE;
01873 domFx_samplerRECT_commonRef elemSamplerRECT;
01874 domFx_samplerDEPTH_commonRef elemSamplerDEPTH;
01875 domEnumRef elemEnum;
01879 daeElementRefArray _contents;
01883 daeUIntArray _contentsOrder;
01884
01888 daeTArray< daeCharArray * > _CMData;
01889
01890
01891 public:
01896 const domBoolRef getBool() const { return elemBool; }
01901 const domBool2Ref getBool2() const { return elemBool2; }
01906 const domBool3Ref getBool3() const { return elemBool3; }
01911 const domBool4Ref getBool4() const { return elemBool4; }
01916 const domIntRef getInt() const { return elemInt; }
01921 const domInt2Ref getInt2() const { return elemInt2; }
01926 const domInt3Ref getInt3() const { return elemInt3; }
01931 const domInt4Ref getInt4() const { return elemInt4; }
01936 const domFloatRef getFloat() const { return elemFloat; }
01941 const domFloat2Ref getFloat2() const { return elemFloat2; }
01946 const domFloat3Ref getFloat3() const { return elemFloat3; }
01951 const domFloat4Ref getFloat4() const { return elemFloat4; }
01956 const domFloat1x1Ref getFloat1x1() const { return elemFloat1x1; }
01961 const domFloat1x2Ref getFloat1x2() const { return elemFloat1x2; }
01966 const domFloat1x3Ref getFloat1x3() const { return elemFloat1x3; }
01971 const domFloat1x4Ref getFloat1x4() const { return elemFloat1x4; }
01976 const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
01981 const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
01986 const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
01991 const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
01996 const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
02001 const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
02006 const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
02011 const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
02016 const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
02021 const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
02026 const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
02031 const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
02036 const domFx_surface_commonRef getSurface() const { return elemSurface; }
02041 const domFx_sampler1D_commonRef getSampler1D() const { return elemSampler1D; }
02046 const domFx_sampler2D_commonRef getSampler2D() const { return elemSampler2D; }
02051 const domFx_sampler3D_commonRef getSampler3D() const { return elemSampler3D; }
02056 const domFx_samplerCUBE_commonRef getSamplerCUBE() const { return elemSamplerCUBE; }
02061 const domFx_samplerRECT_commonRef getSamplerRECT() const { return elemSamplerRECT; }
02066 const domFx_samplerDEPTH_commonRef getSamplerDEPTH() const { return elemSamplerDEPTH; }
02071 const domEnumRef getEnum() const { return elemEnum; }
02076 daeElementRefArray &getContents() { return _contents; }
02081 const daeElementRefArray &getContents() const { return _contents; }
02082
02083 protected:
02087 domFx_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(), elemSampler1D(), elemSampler2D(), elemSampler3D(), elemSamplerCUBE(), elemSamplerRECT(), elemSamplerDEPTH(), elemEnum() {}
02091 virtual ~domFx_basic_type_common() { daeElement::deleteCMDataArray(_CMData); }
02095 virtual domFx_basic_type_common &operator=( const domFx_basic_type_common &cpy ) { (void)cpy; return *this; }
02096
02097 public:
02102 static DLLSPEC daeElementRef create(DAE& dae);
02108 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
02109 };
02110
02111
02112 #endif