1 #ifndef __dom150Gles_pipeline_settings_h__ 2 #define __dom150Gles_pipeline_settings_h__ 3 4 #include <dae/daeDocument.h> 5 #include <1.5/dom/domTypes.h> 6 #include <1.5/dom/domElements.h> 7 8 #include <1.5/dom/domGles_texture_pipeline.h> 9 10 class DAE; 11 namespace ColladaDOM150 { 12 13 /** 14 * A group that contains the renderstates available for the GLES profile. 15 */ 16 class domGles_pipeline_settings : public daeElement 17 { 18 public: getElementType()19 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_PIPELINE_SETTINGS; } ID()20 static daeInt ID() { return 855; } typeID()21 virtual daeInt typeID() const { return ID(); } 22 public: 23 class domAlpha_func; 24 25 typedef daeSmartRef<domAlpha_func> domAlpha_funcRef; 26 typedef daeTArray<domAlpha_funcRef> domAlpha_func_Array; 27 28 class domAlpha_func : public daeElement 29 { 30 public: getElementType()31 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA_FUNC; } ID()32 static daeInt ID() { return 856; } typeID()33 virtual daeInt typeID() const { return ID(); } 34 public: 35 class domFunc; 36 37 typedef daeSmartRef<domFunc> domFuncRef; 38 typedef daeTArray<domFuncRef> domFunc_Array; 39 40 class domFunc : public daeElement 41 { 42 public: getElementType()43 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; } ID()44 static daeInt ID() { return 857; } typeID()45 virtual daeInt typeID() const { return ID(); } 46 protected: // Attributes 47 domGl_func attrValue; 48 xsNCName attrParam; 49 50 51 public: //Accessors and Mutators 52 /** 53 * Gets the value attribute. 54 * @return Returns a domGl_func of the value attribute. 55 */ getValue()56 domGl_func getValue() const { return attrValue; } 57 /** 58 * Sets the value attribute. 59 * @param atValue The new value for the value attribute. 60 */ setValue(domGl_func atValue)61 void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 62 63 /** 64 * Gets the param attribute. 65 * @return Returns a xsNCName of the param attribute. 66 */ getParam()67 xsNCName getParam() const { return attrParam; } 68 /** 69 * Sets the param attribute. 70 * @param atParam The new value for the param attribute. 71 */ setParam(xsNCName atParam)72 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 73 74 protected: 75 /** 76 * Constructor 77 */ domFunc(DAE & dae)78 domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 79 /** 80 * Destructor 81 */ ~domFunc()82 virtual ~domFunc() {} 83 /** 84 * Overloaded assignment operator 85 */ 86 virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; } 87 88 public: // STATIC METHODS 89 /** 90 * Creates an instance of this class and returns a daeElementRef referencing it. 91 * @return a daeElementRef referencing an instance of this object. 92 */ 93 static DLLSPEC daeElementRef create(DAE& dae); 94 /** 95 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 96 * If a daeMetaElement already exists it will return that instead of creating a new one. 97 * @return A daeMetaElement describing this COLLADA element. 98 */ 99 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 100 }; 101 102 class domValue; 103 104 typedef daeSmartRef<domValue> domValueRef; 105 typedef daeTArray<domValueRef> domValue_Array; 106 107 class domValue : public daeElement 108 { 109 public: getElementType()110 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VALUE; } ID()111 static daeInt ID() { return 858; } typeID()112 virtual daeInt typeID() const { return ID(); } 113 protected: // Attributes 114 domGl_alpha_value attrValue; 115 xsNCName attrParam; 116 117 118 public: //Accessors and Mutators 119 /** 120 * Gets the value attribute. 121 * @return Returns a domGl_alpha_value of the value attribute. 122 */ getValue()123 domGl_alpha_value getValue() const { return attrValue; } 124 /** 125 * Sets the value attribute. 126 * @param atValue The new value for the value attribute. 127 */ setValue(domGl_alpha_value atValue)128 void setValue( domGl_alpha_value atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 129 130 /** 131 * Gets the param attribute. 132 * @return Returns a xsNCName of the param attribute. 133 */ getParam()134 xsNCName getParam() const { return attrParam; } 135 /** 136 * Sets the param attribute. 137 * @param atParam The new value for the param attribute. 138 */ setParam(xsNCName atParam)139 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 140 141 protected: 142 /** 143 * Constructor 144 */ domValue(DAE & dae)145 domValue(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 146 /** 147 * Destructor 148 */ ~domValue()149 virtual ~domValue() {} 150 /** 151 * Overloaded assignment operator 152 */ 153 virtual domValue &operator=( const domValue &cpy ) { (void)cpy; return *this; } 154 155 public: // STATIC METHODS 156 /** 157 * Creates an instance of this class and returns a daeElementRef referencing it. 158 * @return a daeElementRef referencing an instance of this object. 159 */ 160 static DLLSPEC daeElementRef create(DAE& dae); 161 /** 162 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 163 * If a daeMetaElement already exists it will return that instead of creating a new one. 164 * @return A daeMetaElement describing this COLLADA element. 165 */ 166 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 167 }; 168 169 170 171 protected: // Elements 172 domFuncRef elemFunc; 173 domValueRef elemValue; 174 175 public: //Accessors and Mutators 176 /** 177 * Gets the func element. 178 * @return a daeSmartRef to the func element. 179 */ getFunc()180 const domFuncRef getFunc() const { return elemFunc; } 181 /** 182 * Gets the value element. 183 * @return a daeSmartRef to the value element. 184 */ getValue()185 const domValueRef getValue() const { return elemValue; } 186 protected: 187 /** 188 * Constructor 189 */ domAlpha_func(DAE & dae)190 domAlpha_func(DAE& dae) : daeElement(dae), elemFunc(), elemValue() {} 191 /** 192 * Destructor 193 */ ~domAlpha_func()194 virtual ~domAlpha_func() {} 195 /** 196 * Overloaded assignment operator 197 */ 198 virtual domAlpha_func &operator=( const domAlpha_func &cpy ) { (void)cpy; return *this; } 199 200 public: // STATIC METHODS 201 /** 202 * Creates an instance of this class and returns a daeElementRef referencing it. 203 * @return a daeElementRef referencing an instance of this object. 204 */ 205 static DLLSPEC daeElementRef create(DAE& dae); 206 /** 207 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 208 * If a daeMetaElement already exists it will return that instead of creating a new one. 209 * @return A daeMetaElement describing this COLLADA element. 210 */ 211 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 212 }; 213 214 class domBlend_func; 215 216 typedef daeSmartRef<domBlend_func> domBlend_funcRef; 217 typedef daeTArray<domBlend_funcRef> domBlend_func_Array; 218 219 class domBlend_func : public daeElement 220 { 221 public: getElementType()222 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_FUNC; } ID()223 static daeInt ID() { return 859; } typeID()224 virtual daeInt typeID() const { return ID(); } 225 public: 226 class domSrc; 227 228 typedef daeSmartRef<domSrc> domSrcRef; 229 typedef daeTArray<domSrcRef> domSrc_Array; 230 231 class domSrc : public daeElement 232 { 233 public: getElementType()234 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC; } ID()235 static daeInt ID() { return 860; } typeID()236 virtual daeInt typeID() const { return ID(); } 237 protected: // Attributes 238 domGl_blend attrValue; 239 xsNCName attrParam; 240 241 242 public: //Accessors and Mutators 243 /** 244 * Gets the value attribute. 245 * @return Returns a domGl_blend of the value attribute. 246 */ getValue()247 domGl_blend getValue() const { return attrValue; } 248 /** 249 * Sets the value attribute. 250 * @param atValue The new value for the value attribute. 251 */ setValue(domGl_blend atValue)252 void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 253 254 /** 255 * Gets the param attribute. 256 * @return Returns a xsNCName of the param attribute. 257 */ getParam()258 xsNCName getParam() const { return attrParam; } 259 /** 260 * Sets the param attribute. 261 * @param atParam The new value for the param attribute. 262 */ setParam(xsNCName atParam)263 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 264 265 protected: 266 /** 267 * Constructor 268 */ domSrc(DAE & dae)269 domSrc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 270 /** 271 * Destructor 272 */ ~domSrc()273 virtual ~domSrc() {} 274 /** 275 * Overloaded assignment operator 276 */ 277 virtual domSrc &operator=( const domSrc &cpy ) { (void)cpy; return *this; } 278 279 public: // STATIC METHODS 280 /** 281 * Creates an instance of this class and returns a daeElementRef referencing it. 282 * @return a daeElementRef referencing an instance of this object. 283 */ 284 static DLLSPEC daeElementRef create(DAE& dae); 285 /** 286 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 287 * If a daeMetaElement already exists it will return that instead of creating a new one. 288 * @return A daeMetaElement describing this COLLADA element. 289 */ 290 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 291 }; 292 293 class domDest; 294 295 typedef daeSmartRef<domDest> domDestRef; 296 typedef daeTArray<domDestRef> domDest_Array; 297 298 class domDest : public daeElement 299 { 300 public: getElementType()301 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST; } ID()302 static daeInt ID() { return 861; } typeID()303 virtual daeInt typeID() const { return ID(); } 304 protected: // Attributes 305 domGl_blend attrValue; 306 xsNCName attrParam; 307 308 309 public: //Accessors and Mutators 310 /** 311 * Gets the value attribute. 312 * @return Returns a domGl_blend of the value attribute. 313 */ getValue()314 domGl_blend getValue() const { return attrValue; } 315 /** 316 * Sets the value attribute. 317 * @param atValue The new value for the value attribute. 318 */ setValue(domGl_blend atValue)319 void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 320 321 /** 322 * Gets the param attribute. 323 * @return Returns a xsNCName of the param attribute. 324 */ getParam()325 xsNCName getParam() const { return attrParam; } 326 /** 327 * Sets the param attribute. 328 * @param atParam The new value for the param attribute. 329 */ setParam(xsNCName atParam)330 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 331 332 protected: 333 /** 334 * Constructor 335 */ domDest(DAE & dae)336 domDest(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 337 /** 338 * Destructor 339 */ ~domDest()340 virtual ~domDest() {} 341 /** 342 * Overloaded assignment operator 343 */ 344 virtual domDest &operator=( const domDest &cpy ) { (void)cpy; return *this; } 345 346 public: // STATIC METHODS 347 /** 348 * Creates an instance of this class and returns a daeElementRef referencing it. 349 * @return a daeElementRef referencing an instance of this object. 350 */ 351 static DLLSPEC daeElementRef create(DAE& dae); 352 /** 353 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 354 * If a daeMetaElement already exists it will return that instead of creating a new one. 355 * @return A daeMetaElement describing this COLLADA element. 356 */ 357 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 358 }; 359 360 361 362 protected: // Elements 363 domSrcRef elemSrc; 364 domDestRef elemDest; 365 366 public: //Accessors and Mutators 367 /** 368 * Gets the src element. 369 * @return a daeSmartRef to the src element. 370 */ getSrc()371 const domSrcRef getSrc() const { return elemSrc; } 372 /** 373 * Gets the dest element. 374 * @return a daeSmartRef to the dest element. 375 */ getDest()376 const domDestRef getDest() const { return elemDest; } 377 protected: 378 /** 379 * Constructor 380 */ domBlend_func(DAE & dae)381 domBlend_func(DAE& dae) : daeElement(dae), elemSrc(), elemDest() {} 382 /** 383 * Destructor 384 */ ~domBlend_func()385 virtual ~domBlend_func() {} 386 /** 387 * Overloaded assignment operator 388 */ 389 virtual domBlend_func &operator=( const domBlend_func &cpy ) { (void)cpy; return *this; } 390 391 public: // STATIC METHODS 392 /** 393 * Creates an instance of this class and returns a daeElementRef referencing it. 394 * @return a daeElementRef referencing an instance of this object. 395 */ 396 static DLLSPEC daeElementRef create(DAE& dae); 397 /** 398 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 399 * If a daeMetaElement already exists it will return that instead of creating a new one. 400 * @return A daeMetaElement describing this COLLADA element. 401 */ 402 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 403 }; 404 405 class domClip_plane; 406 407 typedef daeSmartRef<domClip_plane> domClip_planeRef; 408 typedef daeTArray<domClip_planeRef> domClip_plane_Array; 409 410 class domClip_plane : public daeElement 411 { 412 public: getElementType()413 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLIP_PLANE; } ID()414 static daeInt ID() { return 862; } typeID()415 virtual daeInt typeID() const { return ID(); } 416 protected: // Attributes 417 domBool4 attrValue; 418 xsNCName attrParam; 419 domGles_max_clip_planes_index attrIndex; 420 421 422 public: //Accessors and Mutators 423 /** 424 * Gets the value attribute. 425 * @return Returns a domBool4 of the value attribute. 426 */ getValue()427 domBool4 getValue() const { return attrValue; } 428 /** 429 * Sets the value attribute. 430 * @param atValue The new value for the value attribute. 431 */ setValue(domBool4 atValue)432 void setValue( domBool4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 433 434 /** 435 * Gets the param attribute. 436 * @return Returns a xsNCName of the param attribute. 437 */ getParam()438 xsNCName getParam() const { return attrParam; } 439 /** 440 * Sets the param attribute. 441 * @param atParam The new value for the param attribute. 442 */ setParam(xsNCName atParam)443 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 444 445 /** 446 * Gets the index attribute. 447 * @return Returns a domGles_max_clip_planes_index of the index attribute. 448 */ getIndex()449 domGles_max_clip_planes_index getIndex() const { return attrIndex; } 450 /** 451 * Sets the index attribute. 452 * @param atIndex The new value for the index attribute. 453 */ setIndex(domGles_max_clip_planes_index atIndex)454 void setIndex( domGles_max_clip_planes_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 455 456 protected: 457 /** 458 * Constructor 459 */ domClip_plane(DAE & dae)460 domClip_plane(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 461 /** 462 * Destructor 463 */ ~domClip_plane()464 virtual ~domClip_plane() {} 465 /** 466 * Overloaded assignment operator 467 */ 468 virtual domClip_plane &operator=( const domClip_plane &cpy ) { (void)cpy; return *this; } 469 470 public: // STATIC METHODS 471 /** 472 * Creates an instance of this class and returns a daeElementRef referencing it. 473 * @return a daeElementRef referencing an instance of this object. 474 */ 475 static DLLSPEC daeElementRef create(DAE& dae); 476 /** 477 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 478 * If a daeMetaElement already exists it will return that instead of creating a new one. 479 * @return A daeMetaElement describing this COLLADA element. 480 */ 481 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 482 }; 483 484 class domColor_mask; 485 486 typedef daeSmartRef<domColor_mask> domColor_maskRef; 487 typedef daeTArray<domColor_maskRef> domColor_mask_Array; 488 489 class domColor_mask : public daeElement 490 { 491 public: getElementType()492 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MASK; } ID()493 static daeInt ID() { return 863; } typeID()494 virtual daeInt typeID() const { return ID(); } 495 protected: // Attributes 496 domBool4 attrValue; 497 xsNCName attrParam; 498 499 500 public: //Accessors and Mutators 501 /** 502 * Gets the value attribute. 503 * @return Returns a domBool4 of the value attribute. 504 */ getValue()505 domBool4 getValue() const { return attrValue; } 506 /** 507 * Sets the value attribute. 508 * @param atValue The new value for the value attribute. 509 */ setValue(domBool4 atValue)510 void setValue( domBool4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 511 512 /** 513 * Gets the param attribute. 514 * @return Returns a xsNCName of the param attribute. 515 */ getParam()516 xsNCName getParam() const { return attrParam; } 517 /** 518 * Sets the param attribute. 519 * @param atParam The new value for the param attribute. 520 */ setParam(xsNCName atParam)521 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 522 523 protected: 524 /** 525 * Constructor 526 */ domColor_mask(DAE & dae)527 domColor_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 528 /** 529 * Destructor 530 */ ~domColor_mask()531 virtual ~domColor_mask() {} 532 /** 533 * Overloaded assignment operator 534 */ 535 virtual domColor_mask &operator=( const domColor_mask &cpy ) { (void)cpy; return *this; } 536 537 public: // STATIC METHODS 538 /** 539 * Creates an instance of this class and returns a daeElementRef referencing it. 540 * @return a daeElementRef referencing an instance of this object. 541 */ 542 static DLLSPEC daeElementRef create(DAE& dae); 543 /** 544 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 545 * If a daeMetaElement already exists it will return that instead of creating a new one. 546 * @return A daeMetaElement describing this COLLADA element. 547 */ 548 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 549 }; 550 551 class domCull_face; 552 553 typedef daeSmartRef<domCull_face> domCull_faceRef; 554 typedef daeTArray<domCull_faceRef> domCull_face_Array; 555 556 class domCull_face : public daeElement 557 { 558 public: getElementType()559 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE; } ID()560 static daeInt ID() { return 864; } typeID()561 virtual daeInt typeID() const { return ID(); } 562 protected: // Attributes 563 domGl_face attrValue; 564 xsNCName attrParam; 565 566 567 public: //Accessors and Mutators 568 /** 569 * Gets the value attribute. 570 * @return Returns a domGl_face of the value attribute. 571 */ getValue()572 domGl_face getValue() const { return attrValue; } 573 /** 574 * Sets the value attribute. 575 * @param atValue The new value for the value attribute. 576 */ setValue(domGl_face atValue)577 void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 578 579 /** 580 * Gets the param attribute. 581 * @return Returns a xsNCName of the param attribute. 582 */ getParam()583 xsNCName getParam() const { return attrParam; } 584 /** 585 * Sets the param attribute. 586 * @param atParam The new value for the param attribute. 587 */ setParam(xsNCName atParam)588 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 589 590 protected: 591 /** 592 * Constructor 593 */ domCull_face(DAE & dae)594 domCull_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 595 /** 596 * Destructor 597 */ ~domCull_face()598 virtual ~domCull_face() {} 599 /** 600 * Overloaded assignment operator 601 */ 602 virtual domCull_face &operator=( const domCull_face &cpy ) { (void)cpy; return *this; } 603 604 public: // STATIC METHODS 605 /** 606 * Creates an instance of this class and returns a daeElementRef referencing it. 607 * @return a daeElementRef referencing an instance of this object. 608 */ 609 static DLLSPEC daeElementRef create(DAE& dae); 610 /** 611 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 612 * If a daeMetaElement already exists it will return that instead of creating a new one. 613 * @return A daeMetaElement describing this COLLADA element. 614 */ 615 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 616 }; 617 618 class domDepth_func; 619 620 typedef daeSmartRef<domDepth_func> domDepth_funcRef; 621 typedef daeTArray<domDepth_funcRef> domDepth_func_Array; 622 623 class domDepth_func : public daeElement 624 { 625 public: getElementType()626 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_FUNC; } ID()627 static daeInt ID() { return 865; } typeID()628 virtual daeInt typeID() const { return ID(); } 629 protected: // Attributes 630 domGl_func attrValue; 631 xsNCName attrParam; 632 633 634 public: //Accessors and Mutators 635 /** 636 * Gets the value attribute. 637 * @return Returns a domGl_func of the value attribute. 638 */ getValue()639 domGl_func getValue() const { return attrValue; } 640 /** 641 * Sets the value attribute. 642 * @param atValue The new value for the value attribute. 643 */ setValue(domGl_func atValue)644 void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 645 646 /** 647 * Gets the param attribute. 648 * @return Returns a xsNCName of the param attribute. 649 */ getParam()650 xsNCName getParam() const { return attrParam; } 651 /** 652 * Sets the param attribute. 653 * @param atParam The new value for the param attribute. 654 */ setParam(xsNCName atParam)655 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 656 657 protected: 658 /** 659 * Constructor 660 */ domDepth_func(DAE & dae)661 domDepth_func(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 662 /** 663 * Destructor 664 */ ~domDepth_func()665 virtual ~domDepth_func() {} 666 /** 667 * Overloaded assignment operator 668 */ 669 virtual domDepth_func &operator=( const domDepth_func &cpy ) { (void)cpy; return *this; } 670 671 public: // STATIC METHODS 672 /** 673 * Creates an instance of this class and returns a daeElementRef referencing it. 674 * @return a daeElementRef referencing an instance of this object. 675 */ 676 static DLLSPEC daeElementRef create(DAE& dae); 677 /** 678 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 679 * If a daeMetaElement already exists it will return that instead of creating a new one. 680 * @return A daeMetaElement describing this COLLADA element. 681 */ 682 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 683 }; 684 685 class domDepth_mask; 686 687 typedef daeSmartRef<domDepth_mask> domDepth_maskRef; 688 typedef daeTArray<domDepth_maskRef> domDepth_mask_Array; 689 690 class domDepth_mask : public daeElement 691 { 692 public: getElementType()693 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_MASK; } ID()694 static daeInt ID() { return 866; } typeID()695 virtual daeInt typeID() const { return ID(); } 696 protected: // Attributes 697 xsBoolean attrValue; 698 xsNCName attrParam; 699 700 701 public: //Accessors and Mutators 702 /** 703 * Gets the value attribute. 704 * @return Returns a xsBoolean of the value attribute. 705 */ getValue()706 xsBoolean getValue() const { return attrValue; } 707 /** 708 * Sets the value attribute. 709 * @param atValue The new value for the value attribute. 710 */ setValue(xsBoolean atValue)711 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 712 713 /** 714 * Gets the param attribute. 715 * @return Returns a xsNCName of the param attribute. 716 */ getParam()717 xsNCName getParam() const { return attrParam; } 718 /** 719 * Sets the param attribute. 720 * @param atParam The new value for the param attribute. 721 */ setParam(xsNCName atParam)722 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 723 724 protected: 725 /** 726 * Constructor 727 */ domDepth_mask(DAE & dae)728 domDepth_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 729 /** 730 * Destructor 731 */ ~domDepth_mask()732 virtual ~domDepth_mask() {} 733 /** 734 * Overloaded assignment operator 735 */ 736 virtual domDepth_mask &operator=( const domDepth_mask &cpy ) { (void)cpy; return *this; } 737 738 public: // STATIC METHODS 739 /** 740 * Creates an instance of this class and returns a daeElementRef referencing it. 741 * @return a daeElementRef referencing an instance of this object. 742 */ 743 static DLLSPEC daeElementRef create(DAE& dae); 744 /** 745 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 746 * If a daeMetaElement already exists it will return that instead of creating a new one. 747 * @return A daeMetaElement describing this COLLADA element. 748 */ 749 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 750 }; 751 752 class domDepth_range; 753 754 typedef daeSmartRef<domDepth_range> domDepth_rangeRef; 755 typedef daeTArray<domDepth_rangeRef> domDepth_range_Array; 756 757 class domDepth_range : public daeElement 758 { 759 public: getElementType()760 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_RANGE; } ID()761 static daeInt ID() { return 867; } typeID()762 virtual daeInt typeID() const { return ID(); } 763 protected: // Attributes 764 domFloat2 attrValue; 765 xsNCName attrParam; 766 767 768 public: //Accessors and Mutators 769 /** 770 * Gets the value attribute. 771 * @return Returns a domFloat2 of the value attribute. 772 */ getValue()773 domFloat2 getValue() const { return attrValue; } 774 /** 775 * Sets the value attribute. 776 * @param atValue The new value for the value attribute. 777 */ setValue(domFloat2 atValue)778 void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 779 780 /** 781 * Gets the param attribute. 782 * @return Returns a xsNCName of the param attribute. 783 */ getParam()784 xsNCName getParam() const { return attrParam; } 785 /** 786 * Sets the param attribute. 787 * @param atParam The new value for the param attribute. 788 */ setParam(xsNCName atParam)789 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 790 791 protected: 792 /** 793 * Constructor 794 */ domDepth_range(DAE & dae)795 domDepth_range(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 796 /** 797 * Destructor 798 */ ~domDepth_range()799 virtual ~domDepth_range() {} 800 /** 801 * Overloaded assignment operator 802 */ 803 virtual domDepth_range &operator=( const domDepth_range &cpy ) { (void)cpy; return *this; } 804 805 public: // STATIC METHODS 806 /** 807 * Creates an instance of this class and returns a daeElementRef referencing it. 808 * @return a daeElementRef referencing an instance of this object. 809 */ 810 static DLLSPEC daeElementRef create(DAE& dae); 811 /** 812 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 813 * If a daeMetaElement already exists it will return that instead of creating a new one. 814 * @return A daeMetaElement describing this COLLADA element. 815 */ 816 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 817 }; 818 819 class domFog_color; 820 821 typedef daeSmartRef<domFog_color> domFog_colorRef; 822 typedef daeTArray<domFog_colorRef> domFog_color_Array; 823 824 class domFog_color : public daeElement 825 { 826 public: getElementType()827 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_COLOR; } ID()828 static daeInt ID() { return 868; } typeID()829 virtual daeInt typeID() const { return ID(); } 830 protected: // Attributes 831 domFloat4 attrValue; 832 xsNCName attrParam; 833 834 835 public: //Accessors and Mutators 836 /** 837 * Gets the value attribute. 838 * @return Returns a domFloat4 of the value attribute. 839 */ getValue()840 domFloat4 getValue() const { return attrValue; } 841 /** 842 * Sets the value attribute. 843 * @param atValue The new value for the value attribute. 844 */ setValue(domFloat4 atValue)845 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 846 847 /** 848 * Gets the param attribute. 849 * @return Returns a xsNCName of the param attribute. 850 */ getParam()851 xsNCName getParam() const { return attrParam; } 852 /** 853 * Sets the param attribute. 854 * @param atParam The new value for the param attribute. 855 */ setParam(xsNCName atParam)856 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 857 858 protected: 859 /** 860 * Constructor 861 */ domFog_color(DAE & dae)862 domFog_color(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 863 /** 864 * Destructor 865 */ ~domFog_color()866 virtual ~domFog_color() {} 867 /** 868 * Overloaded assignment operator 869 */ 870 virtual domFog_color &operator=( const domFog_color &cpy ) { (void)cpy; return *this; } 871 872 public: // STATIC METHODS 873 /** 874 * Creates an instance of this class and returns a daeElementRef referencing it. 875 * @return a daeElementRef referencing an instance of this object. 876 */ 877 static DLLSPEC daeElementRef create(DAE& dae); 878 /** 879 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 880 * If a daeMetaElement already exists it will return that instead of creating a new one. 881 * @return A daeMetaElement describing this COLLADA element. 882 */ 883 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 884 }; 885 886 class domFog_density; 887 888 typedef daeSmartRef<domFog_density> domFog_densityRef; 889 typedef daeTArray<domFog_densityRef> domFog_density_Array; 890 891 class domFog_density : public daeElement 892 { 893 public: getElementType()894 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_DENSITY; } ID()895 static daeInt ID() { return 869; } typeID()896 virtual daeInt typeID() const { return ID(); } 897 protected: // Attributes 898 domFloat attrValue; 899 xsNCName attrParam; 900 901 902 public: //Accessors and Mutators 903 /** 904 * Gets the value attribute. 905 * @return Returns a domFloat of the value attribute. 906 */ getValue()907 domFloat getValue() const { return attrValue; } 908 /** 909 * Sets the value attribute. 910 * @param atValue The new value for the value attribute. 911 */ setValue(domFloat atValue)912 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 913 914 /** 915 * Gets the param attribute. 916 * @return Returns a xsNCName of the param attribute. 917 */ getParam()918 xsNCName getParam() const { return attrParam; } 919 /** 920 * Sets the param attribute. 921 * @param atParam The new value for the param attribute. 922 */ setParam(xsNCName atParam)923 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 924 925 protected: 926 /** 927 * Constructor 928 */ domFog_density(DAE & dae)929 domFog_density(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 930 /** 931 * Destructor 932 */ ~domFog_density()933 virtual ~domFog_density() {} 934 /** 935 * Overloaded assignment operator 936 */ 937 virtual domFog_density &operator=( const domFog_density &cpy ) { (void)cpy; return *this; } 938 939 public: // STATIC METHODS 940 /** 941 * Creates an instance of this class and returns a daeElementRef referencing it. 942 * @return a daeElementRef referencing an instance of this object. 943 */ 944 static DLLSPEC daeElementRef create(DAE& dae); 945 /** 946 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 947 * If a daeMetaElement already exists it will return that instead of creating a new one. 948 * @return A daeMetaElement describing this COLLADA element. 949 */ 950 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 951 }; 952 953 class domFog_mode; 954 955 typedef daeSmartRef<domFog_mode> domFog_modeRef; 956 typedef daeTArray<domFog_modeRef> domFog_mode_Array; 957 958 class domFog_mode : public daeElement 959 { 960 public: getElementType()961 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_MODE; } ID()962 static daeInt ID() { return 870; } typeID()963 virtual daeInt typeID() const { return ID(); } 964 protected: // Attributes 965 domGl_fog attrValue; 966 xsNCName attrParam; 967 968 969 public: //Accessors and Mutators 970 /** 971 * Gets the value attribute. 972 * @return Returns a domGl_fog of the value attribute. 973 */ getValue()974 domGl_fog getValue() const { return attrValue; } 975 /** 976 * Sets the value attribute. 977 * @param atValue The new value for the value attribute. 978 */ setValue(domGl_fog atValue)979 void setValue( domGl_fog atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 980 981 /** 982 * Gets the param attribute. 983 * @return Returns a xsNCName of the param attribute. 984 */ getParam()985 xsNCName getParam() const { return attrParam; } 986 /** 987 * Sets the param attribute. 988 * @param atParam The new value for the param attribute. 989 */ setParam(xsNCName atParam)990 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 991 992 protected: 993 /** 994 * Constructor 995 */ domFog_mode(DAE & dae)996 domFog_mode(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 997 /** 998 * Destructor 999 */ ~domFog_mode()1000 virtual ~domFog_mode() {} 1001 /** 1002 * Overloaded assignment operator 1003 */ 1004 virtual domFog_mode &operator=( const domFog_mode &cpy ) { (void)cpy; return *this; } 1005 1006 public: // STATIC METHODS 1007 /** 1008 * Creates an instance of this class and returns a daeElementRef referencing it. 1009 * @return a daeElementRef referencing an instance of this object. 1010 */ 1011 static DLLSPEC daeElementRef create(DAE& dae); 1012 /** 1013 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1014 * If a daeMetaElement already exists it will return that instead of creating a new one. 1015 * @return A daeMetaElement describing this COLLADA element. 1016 */ 1017 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1018 }; 1019 1020 class domFog_start; 1021 1022 typedef daeSmartRef<domFog_start> domFog_startRef; 1023 typedef daeTArray<domFog_startRef> domFog_start_Array; 1024 1025 class domFog_start : public daeElement 1026 { 1027 public: getElementType()1028 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_START; } ID()1029 static daeInt ID() { return 871; } typeID()1030 virtual daeInt typeID() const { return ID(); } 1031 protected: // Attributes 1032 domFloat attrValue; 1033 xsNCName attrParam; 1034 1035 1036 public: //Accessors and Mutators 1037 /** 1038 * Gets the value attribute. 1039 * @return Returns a domFloat of the value attribute. 1040 */ getValue()1041 domFloat getValue() const { return attrValue; } 1042 /** 1043 * Sets the value attribute. 1044 * @param atValue The new value for the value attribute. 1045 */ setValue(domFloat atValue)1046 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1047 1048 /** 1049 * Gets the param attribute. 1050 * @return Returns a xsNCName of the param attribute. 1051 */ getParam()1052 xsNCName getParam() const { return attrParam; } 1053 /** 1054 * Sets the param attribute. 1055 * @param atParam The new value for the param attribute. 1056 */ setParam(xsNCName atParam)1057 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1058 1059 protected: 1060 /** 1061 * Constructor 1062 */ domFog_start(DAE & dae)1063 domFog_start(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 1064 /** 1065 * Destructor 1066 */ ~domFog_start()1067 virtual ~domFog_start() {} 1068 /** 1069 * Overloaded assignment operator 1070 */ 1071 virtual domFog_start &operator=( const domFog_start &cpy ) { (void)cpy; return *this; } 1072 1073 public: // STATIC METHODS 1074 /** 1075 * Creates an instance of this class and returns a daeElementRef referencing it. 1076 * @return a daeElementRef referencing an instance of this object. 1077 */ 1078 static DLLSPEC daeElementRef create(DAE& dae); 1079 /** 1080 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1081 * If a daeMetaElement already exists it will return that instead of creating a new one. 1082 * @return A daeMetaElement describing this COLLADA element. 1083 */ 1084 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1085 }; 1086 1087 class domFog_end; 1088 1089 typedef daeSmartRef<domFog_end> domFog_endRef; 1090 typedef daeTArray<domFog_endRef> domFog_end_Array; 1091 1092 class domFog_end : public daeElement 1093 { 1094 public: getElementType()1095 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_END; } ID()1096 static daeInt ID() { return 872; } typeID()1097 virtual daeInt typeID() const { return ID(); } 1098 protected: // Attributes 1099 domFloat attrValue; 1100 xsNCName attrParam; 1101 1102 1103 public: //Accessors and Mutators 1104 /** 1105 * Gets the value attribute. 1106 * @return Returns a domFloat of the value attribute. 1107 */ getValue()1108 domFloat getValue() const { return attrValue; } 1109 /** 1110 * Sets the value attribute. 1111 * @param atValue The new value for the value attribute. 1112 */ setValue(domFloat atValue)1113 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1114 1115 /** 1116 * Gets the param attribute. 1117 * @return Returns a xsNCName of the param attribute. 1118 */ getParam()1119 xsNCName getParam() const { return attrParam; } 1120 /** 1121 * Sets the param attribute. 1122 * @param atParam The new value for the param attribute. 1123 */ setParam(xsNCName atParam)1124 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1125 1126 protected: 1127 /** 1128 * Constructor 1129 */ domFog_end(DAE & dae)1130 domFog_end(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 1131 /** 1132 * Destructor 1133 */ ~domFog_end()1134 virtual ~domFog_end() {} 1135 /** 1136 * Overloaded assignment operator 1137 */ 1138 virtual domFog_end &operator=( const domFog_end &cpy ) { (void)cpy; return *this; } 1139 1140 public: // STATIC METHODS 1141 /** 1142 * Creates an instance of this class and returns a daeElementRef referencing it. 1143 * @return a daeElementRef referencing an instance of this object. 1144 */ 1145 static DLLSPEC daeElementRef create(DAE& dae); 1146 /** 1147 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1148 * If a daeMetaElement already exists it will return that instead of creating a new one. 1149 * @return A daeMetaElement describing this COLLADA element. 1150 */ 1151 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1152 }; 1153 1154 class domFront_face; 1155 1156 typedef daeSmartRef<domFront_face> domFront_faceRef; 1157 typedef daeTArray<domFront_faceRef> domFront_face_Array; 1158 1159 class domFront_face : public daeElement 1160 { 1161 public: getElementType()1162 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FRONT_FACE; } ID()1163 static daeInt ID() { return 873; } typeID()1164 virtual daeInt typeID() const { return ID(); } 1165 protected: // Attributes 1166 domGl_front_face attrValue; 1167 xsNCName attrParam; 1168 1169 1170 public: //Accessors and Mutators 1171 /** 1172 * Gets the value attribute. 1173 * @return Returns a domGl_front_face of the value attribute. 1174 */ getValue()1175 domGl_front_face getValue() const { return attrValue; } 1176 /** 1177 * Sets the value attribute. 1178 * @param atValue The new value for the value attribute. 1179 */ setValue(domGl_front_face atValue)1180 void setValue( domGl_front_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1181 1182 /** 1183 * Gets the param attribute. 1184 * @return Returns a xsNCName of the param attribute. 1185 */ getParam()1186 xsNCName getParam() const { return attrParam; } 1187 /** 1188 * Sets the param attribute. 1189 * @param atParam The new value for the param attribute. 1190 */ setParam(xsNCName atParam)1191 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1192 1193 protected: 1194 /** 1195 * Constructor 1196 */ domFront_face(DAE & dae)1197 domFront_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 1198 /** 1199 * Destructor 1200 */ ~domFront_face()1201 virtual ~domFront_face() {} 1202 /** 1203 * Overloaded assignment operator 1204 */ 1205 virtual domFront_face &operator=( const domFront_face &cpy ) { (void)cpy; return *this; } 1206 1207 public: // STATIC METHODS 1208 /** 1209 * Creates an instance of this class and returns a daeElementRef referencing it. 1210 * @return a daeElementRef referencing an instance of this object. 1211 */ 1212 static DLLSPEC daeElementRef create(DAE& dae); 1213 /** 1214 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1215 * If a daeMetaElement already exists it will return that instead of creating a new one. 1216 * @return A daeMetaElement describing this COLLADA element. 1217 */ 1218 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1219 }; 1220 1221 class domLogic_op; 1222 1223 typedef daeSmartRef<domLogic_op> domLogic_opRef; 1224 typedef daeTArray<domLogic_opRef> domLogic_op_Array; 1225 1226 class domLogic_op : public daeElement 1227 { 1228 public: getElementType()1229 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LOGIC_OP; } ID()1230 static daeInt ID() { return 874; } typeID()1231 virtual daeInt typeID() const { return ID(); } 1232 protected: // Attributes 1233 domGl_logic_op attrValue; 1234 xsNCName attrParam; 1235 1236 1237 public: //Accessors and Mutators 1238 /** 1239 * Gets the value attribute. 1240 * @return Returns a domGl_logic_op of the value attribute. 1241 */ getValue()1242 domGl_logic_op getValue() const { return attrValue; } 1243 /** 1244 * Sets the value attribute. 1245 * @param atValue The new value for the value attribute. 1246 */ setValue(domGl_logic_op atValue)1247 void setValue( domGl_logic_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1248 1249 /** 1250 * Gets the param attribute. 1251 * @return Returns a xsNCName of the param attribute. 1252 */ getParam()1253 xsNCName getParam() const { return attrParam; } 1254 /** 1255 * Sets the param attribute. 1256 * @param atParam The new value for the param attribute. 1257 */ setParam(xsNCName atParam)1258 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1259 1260 protected: 1261 /** 1262 * Constructor 1263 */ domLogic_op(DAE & dae)1264 domLogic_op(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 1265 /** 1266 * Destructor 1267 */ ~domLogic_op()1268 virtual ~domLogic_op() {} 1269 /** 1270 * Overloaded assignment operator 1271 */ 1272 virtual domLogic_op &operator=( const domLogic_op &cpy ) { (void)cpy; return *this; } 1273 1274 public: // STATIC METHODS 1275 /** 1276 * Creates an instance of this class and returns a daeElementRef referencing it. 1277 * @return a daeElementRef referencing an instance of this object. 1278 */ 1279 static DLLSPEC daeElementRef create(DAE& dae); 1280 /** 1281 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1282 * If a daeMetaElement already exists it will return that instead of creating a new one. 1283 * @return A daeMetaElement describing this COLLADA element. 1284 */ 1285 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1286 }; 1287 1288 class domLight_ambient; 1289 1290 typedef daeSmartRef<domLight_ambient> domLight_ambientRef; 1291 typedef daeTArray<domLight_ambientRef> domLight_ambient_Array; 1292 1293 class domLight_ambient : public daeElement 1294 { 1295 public: getElementType()1296 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_AMBIENT; } ID()1297 static daeInt ID() { return 875; } typeID()1298 virtual daeInt typeID() const { return ID(); } 1299 protected: // Attributes 1300 domFloat4 attrValue; 1301 xsNCName attrParam; 1302 domGles_max_lights_index attrIndex; 1303 1304 1305 public: //Accessors and Mutators 1306 /** 1307 * Gets the value attribute. 1308 * @return Returns a domFloat4 of the value attribute. 1309 */ getValue()1310 domFloat4 getValue() const { return attrValue; } 1311 /** 1312 * Sets the value attribute. 1313 * @param atValue The new value for the value attribute. 1314 */ setValue(domFloat4 atValue)1315 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1316 1317 /** 1318 * Gets the param attribute. 1319 * @return Returns a xsNCName of the param attribute. 1320 */ getParam()1321 xsNCName getParam() const { return attrParam; } 1322 /** 1323 * Sets the param attribute. 1324 * @param atParam The new value for the param attribute. 1325 */ setParam(xsNCName atParam)1326 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1327 1328 /** 1329 * Gets the index attribute. 1330 * @return Returns a domGles_max_lights_index of the index attribute. 1331 */ getIndex()1332 domGles_max_lights_index getIndex() const { return attrIndex; } 1333 /** 1334 * Sets the index attribute. 1335 * @param atIndex The new value for the index attribute. 1336 */ setIndex(domGles_max_lights_index atIndex)1337 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1338 1339 protected: 1340 /** 1341 * Constructor 1342 */ domLight_ambient(DAE & dae)1343 domLight_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1344 /** 1345 * Destructor 1346 */ ~domLight_ambient()1347 virtual ~domLight_ambient() {} 1348 /** 1349 * Overloaded assignment operator 1350 */ 1351 virtual domLight_ambient &operator=( const domLight_ambient &cpy ) { (void)cpy; return *this; } 1352 1353 public: // STATIC METHODS 1354 /** 1355 * Creates an instance of this class and returns a daeElementRef referencing it. 1356 * @return a daeElementRef referencing an instance of this object. 1357 */ 1358 static DLLSPEC daeElementRef create(DAE& dae); 1359 /** 1360 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1361 * If a daeMetaElement already exists it will return that instead of creating a new one. 1362 * @return A daeMetaElement describing this COLLADA element. 1363 */ 1364 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1365 }; 1366 1367 class domLight_diffuse; 1368 1369 typedef daeSmartRef<domLight_diffuse> domLight_diffuseRef; 1370 typedef daeTArray<domLight_diffuseRef> domLight_diffuse_Array; 1371 1372 class domLight_diffuse : public daeElement 1373 { 1374 public: getElementType()1375 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_DIFFUSE; } ID()1376 static daeInt ID() { return 876; } typeID()1377 virtual daeInt typeID() const { return ID(); } 1378 protected: // Attributes 1379 domFloat4 attrValue; 1380 xsNCName attrParam; 1381 domGles_max_lights_index attrIndex; 1382 1383 1384 public: //Accessors and Mutators 1385 /** 1386 * Gets the value attribute. 1387 * @return Returns a domFloat4 of the value attribute. 1388 */ getValue()1389 domFloat4 getValue() const { return attrValue; } 1390 /** 1391 * Sets the value attribute. 1392 * @param atValue The new value for the value attribute. 1393 */ setValue(domFloat4 atValue)1394 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1395 1396 /** 1397 * Gets the param attribute. 1398 * @return Returns a xsNCName of the param attribute. 1399 */ getParam()1400 xsNCName getParam() const { return attrParam; } 1401 /** 1402 * Sets the param attribute. 1403 * @param atParam The new value for the param attribute. 1404 */ setParam(xsNCName atParam)1405 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1406 1407 /** 1408 * Gets the index attribute. 1409 * @return Returns a domGles_max_lights_index of the index attribute. 1410 */ getIndex()1411 domGles_max_lights_index getIndex() const { return attrIndex; } 1412 /** 1413 * Sets the index attribute. 1414 * @param atIndex The new value for the index attribute. 1415 */ setIndex(domGles_max_lights_index atIndex)1416 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1417 1418 protected: 1419 /** 1420 * Constructor 1421 */ domLight_diffuse(DAE & dae)1422 domLight_diffuse(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1423 /** 1424 * Destructor 1425 */ ~domLight_diffuse()1426 virtual ~domLight_diffuse() {} 1427 /** 1428 * Overloaded assignment operator 1429 */ 1430 virtual domLight_diffuse &operator=( const domLight_diffuse &cpy ) { (void)cpy; return *this; } 1431 1432 public: // STATIC METHODS 1433 /** 1434 * Creates an instance of this class and returns a daeElementRef referencing it. 1435 * @return a daeElementRef referencing an instance of this object. 1436 */ 1437 static DLLSPEC daeElementRef create(DAE& dae); 1438 /** 1439 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1440 * If a daeMetaElement already exists it will return that instead of creating a new one. 1441 * @return A daeMetaElement describing this COLLADA element. 1442 */ 1443 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1444 }; 1445 1446 class domLight_specular; 1447 1448 typedef daeSmartRef<domLight_specular> domLight_specularRef; 1449 typedef daeTArray<domLight_specularRef> domLight_specular_Array; 1450 1451 class domLight_specular : public daeElement 1452 { 1453 public: getElementType()1454 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPECULAR; } ID()1455 static daeInt ID() { return 877; } typeID()1456 virtual daeInt typeID() const { return ID(); } 1457 protected: // Attributes 1458 domFloat4 attrValue; 1459 xsNCName attrParam; 1460 domGles_max_lights_index attrIndex; 1461 1462 1463 public: //Accessors and Mutators 1464 /** 1465 * Gets the value attribute. 1466 * @return Returns a domFloat4 of the value attribute. 1467 */ getValue()1468 domFloat4 getValue() const { return attrValue; } 1469 /** 1470 * Sets the value attribute. 1471 * @param atValue The new value for the value attribute. 1472 */ setValue(domFloat4 atValue)1473 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1474 1475 /** 1476 * Gets the param attribute. 1477 * @return Returns a xsNCName of the param attribute. 1478 */ getParam()1479 xsNCName getParam() const { return attrParam; } 1480 /** 1481 * Sets the param attribute. 1482 * @param atParam The new value for the param attribute. 1483 */ setParam(xsNCName atParam)1484 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1485 1486 /** 1487 * Gets the index attribute. 1488 * @return Returns a domGles_max_lights_index of the index attribute. 1489 */ getIndex()1490 domGles_max_lights_index getIndex() const { return attrIndex; } 1491 /** 1492 * Sets the index attribute. 1493 * @param atIndex The new value for the index attribute. 1494 */ setIndex(domGles_max_lights_index atIndex)1495 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1496 1497 protected: 1498 /** 1499 * Constructor 1500 */ domLight_specular(DAE & dae)1501 domLight_specular(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1502 /** 1503 * Destructor 1504 */ ~domLight_specular()1505 virtual ~domLight_specular() {} 1506 /** 1507 * Overloaded assignment operator 1508 */ 1509 virtual domLight_specular &operator=( const domLight_specular &cpy ) { (void)cpy; return *this; } 1510 1511 public: // STATIC METHODS 1512 /** 1513 * Creates an instance of this class and returns a daeElementRef referencing it. 1514 * @return a daeElementRef referencing an instance of this object. 1515 */ 1516 static DLLSPEC daeElementRef create(DAE& dae); 1517 /** 1518 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1519 * If a daeMetaElement already exists it will return that instead of creating a new one. 1520 * @return A daeMetaElement describing this COLLADA element. 1521 */ 1522 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1523 }; 1524 1525 class domLight_position; 1526 1527 typedef daeSmartRef<domLight_position> domLight_positionRef; 1528 typedef daeTArray<domLight_positionRef> domLight_position_Array; 1529 1530 class domLight_position : public daeElement 1531 { 1532 public: getElementType()1533 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_POSITION; } ID()1534 static daeInt ID() { return 878; } typeID()1535 virtual daeInt typeID() const { return ID(); } 1536 protected: // Attributes 1537 domFloat4 attrValue; 1538 xsNCName attrParam; 1539 domGles_max_lights_index attrIndex; 1540 1541 1542 public: //Accessors and Mutators 1543 /** 1544 * Gets the value attribute. 1545 * @return Returns a domFloat4 of the value attribute. 1546 */ getValue()1547 domFloat4 getValue() const { return attrValue; } 1548 /** 1549 * Sets the value attribute. 1550 * @param atValue The new value for the value attribute. 1551 */ setValue(domFloat4 atValue)1552 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1553 1554 /** 1555 * Gets the param attribute. 1556 * @return Returns a xsNCName of the param attribute. 1557 */ getParam()1558 xsNCName getParam() const { return attrParam; } 1559 /** 1560 * Sets the param attribute. 1561 * @param atParam The new value for the param attribute. 1562 */ setParam(xsNCName atParam)1563 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1564 1565 /** 1566 * Gets the index attribute. 1567 * @return Returns a domGles_max_lights_index of the index attribute. 1568 */ getIndex()1569 domGles_max_lights_index getIndex() const { return attrIndex; } 1570 /** 1571 * Sets the index attribute. 1572 * @param atIndex The new value for the index attribute. 1573 */ setIndex(domGles_max_lights_index atIndex)1574 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1575 1576 protected: 1577 /** 1578 * Constructor 1579 */ domLight_position(DAE & dae)1580 domLight_position(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1581 /** 1582 * Destructor 1583 */ ~domLight_position()1584 virtual ~domLight_position() {} 1585 /** 1586 * Overloaded assignment operator 1587 */ 1588 virtual domLight_position &operator=( const domLight_position &cpy ) { (void)cpy; return *this; } 1589 1590 public: // STATIC METHODS 1591 /** 1592 * Creates an instance of this class and returns a daeElementRef referencing it. 1593 * @return a daeElementRef referencing an instance of this object. 1594 */ 1595 static DLLSPEC daeElementRef create(DAE& dae); 1596 /** 1597 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1598 * If a daeMetaElement already exists it will return that instead of creating a new one. 1599 * @return A daeMetaElement describing this COLLADA element. 1600 */ 1601 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1602 }; 1603 1604 class domLight_constant_attenuation; 1605 1606 typedef daeSmartRef<domLight_constant_attenuation> domLight_constant_attenuationRef; 1607 typedef daeTArray<domLight_constant_attenuationRef> domLight_constant_attenuation_Array; 1608 1609 class domLight_constant_attenuation : public daeElement 1610 { 1611 public: getElementType()1612 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_CONSTANT_ATTENUATION; } ID()1613 static daeInt ID() { return 879; } typeID()1614 virtual daeInt typeID() const { return ID(); } 1615 protected: // Attributes 1616 domFloat attrValue; 1617 xsNCName attrParam; 1618 domGles_max_lights_index attrIndex; 1619 1620 1621 public: //Accessors and Mutators 1622 /** 1623 * Gets the value attribute. 1624 * @return Returns a domFloat of the value attribute. 1625 */ getValue()1626 domFloat getValue() const { return attrValue; } 1627 /** 1628 * Sets the value attribute. 1629 * @param atValue The new value for the value attribute. 1630 */ setValue(domFloat atValue)1631 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1632 1633 /** 1634 * Gets the param attribute. 1635 * @return Returns a xsNCName of the param attribute. 1636 */ getParam()1637 xsNCName getParam() const { return attrParam; } 1638 /** 1639 * Sets the param attribute. 1640 * @param atParam The new value for the param attribute. 1641 */ setParam(xsNCName atParam)1642 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1643 1644 /** 1645 * Gets the index attribute. 1646 * @return Returns a domGles_max_lights_index of the index attribute. 1647 */ getIndex()1648 domGles_max_lights_index getIndex() const { return attrIndex; } 1649 /** 1650 * Sets the index attribute. 1651 * @param atIndex The new value for the index attribute. 1652 */ setIndex(domGles_max_lights_index atIndex)1653 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1654 1655 protected: 1656 /** 1657 * Constructor 1658 */ domLight_constant_attenuation(DAE & dae)1659 domLight_constant_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1660 /** 1661 * Destructor 1662 */ ~domLight_constant_attenuation()1663 virtual ~domLight_constant_attenuation() {} 1664 /** 1665 * Overloaded assignment operator 1666 */ 1667 virtual domLight_constant_attenuation &operator=( const domLight_constant_attenuation &cpy ) { (void)cpy; return *this; } 1668 1669 public: // STATIC METHODS 1670 /** 1671 * Creates an instance of this class and returns a daeElementRef referencing it. 1672 * @return a daeElementRef referencing an instance of this object. 1673 */ 1674 static DLLSPEC daeElementRef create(DAE& dae); 1675 /** 1676 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1677 * If a daeMetaElement already exists it will return that instead of creating a new one. 1678 * @return A daeMetaElement describing this COLLADA element. 1679 */ 1680 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1681 }; 1682 1683 class domLight_linear_attenuation; 1684 1685 typedef daeSmartRef<domLight_linear_attenuation> domLight_linear_attenuationRef; 1686 typedef daeTArray<domLight_linear_attenuationRef> domLight_linear_attenuation_Array; 1687 1688 class domLight_linear_attenuation : public daeElement 1689 { 1690 public: getElementType()1691 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_LINEAR_ATTENUATION; } ID()1692 static daeInt ID() { return 880; } typeID()1693 virtual daeInt typeID() const { return ID(); } 1694 protected: // Attributes 1695 domFloat attrValue; 1696 xsNCName attrParam; 1697 domGles_max_lights_index attrIndex; 1698 1699 1700 public: //Accessors and Mutators 1701 /** 1702 * Gets the value attribute. 1703 * @return Returns a domFloat of the value attribute. 1704 */ getValue()1705 domFloat getValue() const { return attrValue; } 1706 /** 1707 * Sets the value attribute. 1708 * @param atValue The new value for the value attribute. 1709 */ setValue(domFloat atValue)1710 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1711 1712 /** 1713 * Gets the param attribute. 1714 * @return Returns a xsNCName of the param attribute. 1715 */ getParam()1716 xsNCName getParam() const { return attrParam; } 1717 /** 1718 * Sets the param attribute. 1719 * @param atParam The new value for the param attribute. 1720 */ setParam(xsNCName atParam)1721 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1722 1723 /** 1724 * Gets the index attribute. 1725 * @return Returns a domGles_max_lights_index of the index attribute. 1726 */ getIndex()1727 domGles_max_lights_index getIndex() const { return attrIndex; } 1728 /** 1729 * Sets the index attribute. 1730 * @param atIndex The new value for the index attribute. 1731 */ setIndex(domGles_max_lights_index atIndex)1732 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1733 1734 protected: 1735 /** 1736 * Constructor 1737 */ domLight_linear_attenuation(DAE & dae)1738 domLight_linear_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1739 /** 1740 * Destructor 1741 */ ~domLight_linear_attenuation()1742 virtual ~domLight_linear_attenuation() {} 1743 /** 1744 * Overloaded assignment operator 1745 */ 1746 virtual domLight_linear_attenuation &operator=( const domLight_linear_attenuation &cpy ) { (void)cpy; return *this; } 1747 1748 public: // STATIC METHODS 1749 /** 1750 * Creates an instance of this class and returns a daeElementRef referencing it. 1751 * @return a daeElementRef referencing an instance of this object. 1752 */ 1753 static DLLSPEC daeElementRef create(DAE& dae); 1754 /** 1755 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1756 * If a daeMetaElement already exists it will return that instead of creating a new one. 1757 * @return A daeMetaElement describing this COLLADA element. 1758 */ 1759 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1760 }; 1761 1762 class domLight_quadratic_attenuation; 1763 1764 typedef daeSmartRef<domLight_quadratic_attenuation> domLight_quadratic_attenuationRef; 1765 typedef daeTArray<domLight_quadratic_attenuationRef> domLight_quadratic_attenuation_Array; 1766 1767 class domLight_quadratic_attenuation : public daeElement 1768 { 1769 public: getElementType()1770 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_QUADRATIC_ATTENUATION; } ID()1771 static daeInt ID() { return 881; } typeID()1772 virtual daeInt typeID() const { return ID(); } 1773 protected: // Attributes 1774 domFloat attrValue; 1775 xsNCName attrParam; 1776 domGles_max_lights_index attrIndex; 1777 1778 1779 public: //Accessors and Mutators 1780 /** 1781 * Gets the value attribute. 1782 * @return Returns a domFloat of the value attribute. 1783 */ getValue()1784 domFloat getValue() const { return attrValue; } 1785 /** 1786 * Sets the value attribute. 1787 * @param atValue The new value for the value attribute. 1788 */ setValue(domFloat atValue)1789 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1790 1791 /** 1792 * Gets the param attribute. 1793 * @return Returns a xsNCName of the param attribute. 1794 */ getParam()1795 xsNCName getParam() const { return attrParam; } 1796 /** 1797 * Sets the param attribute. 1798 * @param atParam The new value for the param attribute. 1799 */ setParam(xsNCName atParam)1800 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1801 1802 /** 1803 * Gets the index attribute. 1804 * @return Returns a domGles_max_lights_index of the index attribute. 1805 */ getIndex()1806 domGles_max_lights_index getIndex() const { return attrIndex; } 1807 /** 1808 * Sets the index attribute. 1809 * @param atIndex The new value for the index attribute. 1810 */ setIndex(domGles_max_lights_index atIndex)1811 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1812 1813 protected: 1814 /** 1815 * Constructor 1816 */ domLight_quadratic_attenuation(DAE & dae)1817 domLight_quadratic_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1818 /** 1819 * Destructor 1820 */ ~domLight_quadratic_attenuation()1821 virtual ~domLight_quadratic_attenuation() {} 1822 /** 1823 * Overloaded assignment operator 1824 */ 1825 virtual domLight_quadratic_attenuation &operator=( const domLight_quadratic_attenuation &cpy ) { (void)cpy; return *this; } 1826 1827 public: // STATIC METHODS 1828 /** 1829 * Creates an instance of this class and returns a daeElementRef referencing it. 1830 * @return a daeElementRef referencing an instance of this object. 1831 */ 1832 static DLLSPEC daeElementRef create(DAE& dae); 1833 /** 1834 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1835 * If a daeMetaElement already exists it will return that instead of creating a new one. 1836 * @return A daeMetaElement describing this COLLADA element. 1837 */ 1838 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1839 }; 1840 1841 class domLight_spot_cutoff; 1842 1843 typedef daeSmartRef<domLight_spot_cutoff> domLight_spot_cutoffRef; 1844 typedef daeTArray<domLight_spot_cutoffRef> domLight_spot_cutoff_Array; 1845 1846 class domLight_spot_cutoff : public daeElement 1847 { 1848 public: getElementType()1849 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_CUTOFF; } ID()1850 static daeInt ID() { return 882; } typeID()1851 virtual daeInt typeID() const { return ID(); } 1852 protected: // Attributes 1853 domFloat attrValue; 1854 xsNCName attrParam; 1855 domGles_max_lights_index attrIndex; 1856 1857 1858 public: //Accessors and Mutators 1859 /** 1860 * Gets the value attribute. 1861 * @return Returns a domFloat of the value attribute. 1862 */ getValue()1863 domFloat getValue() const { return attrValue; } 1864 /** 1865 * Sets the value attribute. 1866 * @param atValue The new value for the value attribute. 1867 */ setValue(domFloat atValue)1868 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1869 1870 /** 1871 * Gets the param attribute. 1872 * @return Returns a xsNCName of the param attribute. 1873 */ getParam()1874 xsNCName getParam() const { return attrParam; } 1875 /** 1876 * Sets the param attribute. 1877 * @param atParam The new value for the param attribute. 1878 */ setParam(xsNCName atParam)1879 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1880 1881 /** 1882 * Gets the index attribute. 1883 * @return Returns a domGles_max_lights_index of the index attribute. 1884 */ getIndex()1885 domGles_max_lights_index getIndex() const { return attrIndex; } 1886 /** 1887 * Sets the index attribute. 1888 * @param atIndex The new value for the index attribute. 1889 */ setIndex(domGles_max_lights_index atIndex)1890 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1891 1892 protected: 1893 /** 1894 * Constructor 1895 */ domLight_spot_cutoff(DAE & dae)1896 domLight_spot_cutoff(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1897 /** 1898 * Destructor 1899 */ ~domLight_spot_cutoff()1900 virtual ~domLight_spot_cutoff() {} 1901 /** 1902 * Overloaded assignment operator 1903 */ 1904 virtual domLight_spot_cutoff &operator=( const domLight_spot_cutoff &cpy ) { (void)cpy; return *this; } 1905 1906 public: // STATIC METHODS 1907 /** 1908 * Creates an instance of this class and returns a daeElementRef referencing it. 1909 * @return a daeElementRef referencing an instance of this object. 1910 */ 1911 static DLLSPEC daeElementRef create(DAE& dae); 1912 /** 1913 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1914 * If a daeMetaElement already exists it will return that instead of creating a new one. 1915 * @return A daeMetaElement describing this COLLADA element. 1916 */ 1917 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1918 }; 1919 1920 class domLight_spot_direction; 1921 1922 typedef daeSmartRef<domLight_spot_direction> domLight_spot_directionRef; 1923 typedef daeTArray<domLight_spot_directionRef> domLight_spot_direction_Array; 1924 1925 class domLight_spot_direction : public daeElement 1926 { 1927 public: getElementType()1928 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_DIRECTION; } ID()1929 static daeInt ID() { return 883; } typeID()1930 virtual daeInt typeID() const { return ID(); } 1931 protected: // Attributes 1932 domFloat3 attrValue; 1933 xsNCName attrParam; 1934 domGles_max_lights_index attrIndex; 1935 1936 1937 public: //Accessors and Mutators 1938 /** 1939 * Gets the value attribute. 1940 * @return Returns a domFloat3 of the value attribute. 1941 */ getValue()1942 domFloat3 getValue() const { return attrValue; } 1943 /** 1944 * Sets the value attribute. 1945 * @param atValue The new value for the value attribute. 1946 */ setValue(domFloat3 atValue)1947 void setValue( domFloat3 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 1948 1949 /** 1950 * Gets the param attribute. 1951 * @return Returns a xsNCName of the param attribute. 1952 */ getParam()1953 xsNCName getParam() const { return attrParam; } 1954 /** 1955 * Sets the param attribute. 1956 * @param atParam The new value for the param attribute. 1957 */ setParam(xsNCName atParam)1958 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 1959 1960 /** 1961 * Gets the index attribute. 1962 * @return Returns a domGles_max_lights_index of the index attribute. 1963 */ getIndex()1964 domGles_max_lights_index getIndex() const { return attrIndex; } 1965 /** 1966 * Sets the index attribute. 1967 * @param atIndex The new value for the index attribute. 1968 */ setIndex(domGles_max_lights_index atIndex)1969 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 1970 1971 protected: 1972 /** 1973 * Constructor 1974 */ domLight_spot_direction(DAE & dae)1975 domLight_spot_direction(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 1976 /** 1977 * Destructor 1978 */ ~domLight_spot_direction()1979 virtual ~domLight_spot_direction() {} 1980 /** 1981 * Overloaded assignment operator 1982 */ 1983 virtual domLight_spot_direction &operator=( const domLight_spot_direction &cpy ) { (void)cpy; return *this; } 1984 1985 public: // STATIC METHODS 1986 /** 1987 * Creates an instance of this class and returns a daeElementRef referencing it. 1988 * @return a daeElementRef referencing an instance of this object. 1989 */ 1990 static DLLSPEC daeElementRef create(DAE& dae); 1991 /** 1992 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 1993 * If a daeMetaElement already exists it will return that instead of creating a new one. 1994 * @return A daeMetaElement describing this COLLADA element. 1995 */ 1996 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 1997 }; 1998 1999 class domLight_spot_exponent; 2000 2001 typedef daeSmartRef<domLight_spot_exponent> domLight_spot_exponentRef; 2002 typedef daeTArray<domLight_spot_exponentRef> domLight_spot_exponent_Array; 2003 2004 class domLight_spot_exponent : public daeElement 2005 { 2006 public: getElementType()2007 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_EXPONENT; } ID()2008 static daeInt ID() { return 884; } typeID()2009 virtual daeInt typeID() const { return ID(); } 2010 protected: // Attributes 2011 domFloat attrValue; 2012 xsNCName attrParam; 2013 domGles_max_lights_index attrIndex; 2014 2015 2016 public: //Accessors and Mutators 2017 /** 2018 * Gets the value attribute. 2019 * @return Returns a domFloat of the value attribute. 2020 */ getValue()2021 domFloat getValue() const { return attrValue; } 2022 /** 2023 * Sets the value attribute. 2024 * @param atValue The new value for the value attribute. 2025 */ setValue(domFloat atValue)2026 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2027 2028 /** 2029 * Gets the param attribute. 2030 * @return Returns a xsNCName of the param attribute. 2031 */ getParam()2032 xsNCName getParam() const { return attrParam; } 2033 /** 2034 * Sets the param attribute. 2035 * @param atParam The new value for the param attribute. 2036 */ setParam(xsNCName atParam)2037 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2038 2039 /** 2040 * Gets the index attribute. 2041 * @return Returns a domGles_max_lights_index of the index attribute. 2042 */ getIndex()2043 domGles_max_lights_index getIndex() const { return attrIndex; } 2044 /** 2045 * Sets the index attribute. 2046 * @param atIndex The new value for the index attribute. 2047 */ setIndex(domGles_max_lights_index atIndex)2048 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 2049 2050 protected: 2051 /** 2052 * Constructor 2053 */ domLight_spot_exponent(DAE & dae)2054 domLight_spot_exponent(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 2055 /** 2056 * Destructor 2057 */ ~domLight_spot_exponent()2058 virtual ~domLight_spot_exponent() {} 2059 /** 2060 * Overloaded assignment operator 2061 */ 2062 virtual domLight_spot_exponent &operator=( const domLight_spot_exponent &cpy ) { (void)cpy; return *this; } 2063 2064 public: // STATIC METHODS 2065 /** 2066 * Creates an instance of this class and returns a daeElementRef referencing it. 2067 * @return a daeElementRef referencing an instance of this object. 2068 */ 2069 static DLLSPEC daeElementRef create(DAE& dae); 2070 /** 2071 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2072 * If a daeMetaElement already exists it will return that instead of creating a new one. 2073 * @return A daeMetaElement describing this COLLADA element. 2074 */ 2075 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2076 }; 2077 2078 class domLight_model_ambient; 2079 2080 typedef daeSmartRef<domLight_model_ambient> domLight_model_ambientRef; 2081 typedef daeTArray<domLight_model_ambientRef> domLight_model_ambient_Array; 2082 2083 class domLight_model_ambient : public daeElement 2084 { 2085 public: getElementType()2086 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_AMBIENT; } ID()2087 static daeInt ID() { return 885; } typeID()2088 virtual daeInt typeID() const { return ID(); } 2089 protected: // Attributes 2090 domFloat4 attrValue; 2091 xsNCName attrParam; 2092 2093 2094 public: //Accessors and Mutators 2095 /** 2096 * Gets the value attribute. 2097 * @return Returns a domFloat4 of the value attribute. 2098 */ getValue()2099 domFloat4 getValue() const { return attrValue; } 2100 /** 2101 * Sets the value attribute. 2102 * @param atValue The new value for the value attribute. 2103 */ setValue(domFloat4 atValue)2104 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2105 2106 /** 2107 * Gets the param attribute. 2108 * @return Returns a xsNCName of the param attribute. 2109 */ getParam()2110 xsNCName getParam() const { return attrParam; } 2111 /** 2112 * Sets the param attribute. 2113 * @param atParam The new value for the param attribute. 2114 */ setParam(xsNCName atParam)2115 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2116 2117 protected: 2118 /** 2119 * Constructor 2120 */ domLight_model_ambient(DAE & dae)2121 domLight_model_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2122 /** 2123 * Destructor 2124 */ ~domLight_model_ambient()2125 virtual ~domLight_model_ambient() {} 2126 /** 2127 * Overloaded assignment operator 2128 */ 2129 virtual domLight_model_ambient &operator=( const domLight_model_ambient &cpy ) { (void)cpy; return *this; } 2130 2131 public: // STATIC METHODS 2132 /** 2133 * Creates an instance of this class and returns a daeElementRef referencing it. 2134 * @return a daeElementRef referencing an instance of this object. 2135 */ 2136 static DLLSPEC daeElementRef create(DAE& dae); 2137 /** 2138 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2139 * If a daeMetaElement already exists it will return that instead of creating a new one. 2140 * @return A daeMetaElement describing this COLLADA element. 2141 */ 2142 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2143 }; 2144 2145 class domLine_width; 2146 2147 typedef daeSmartRef<domLine_width> domLine_widthRef; 2148 typedef daeTArray<domLine_widthRef> domLine_width_Array; 2149 2150 class domLine_width : public daeElement 2151 { 2152 public: getElementType()2153 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_WIDTH; } ID()2154 static daeInt ID() { return 886; } typeID()2155 virtual daeInt typeID() const { return ID(); } 2156 protected: // Attributes 2157 domFloat attrValue; 2158 xsNCName attrParam; 2159 2160 2161 public: //Accessors and Mutators 2162 /** 2163 * Gets the value attribute. 2164 * @return Returns a domFloat of the value attribute. 2165 */ getValue()2166 domFloat getValue() const { return attrValue; } 2167 /** 2168 * Sets the value attribute. 2169 * @param atValue The new value for the value attribute. 2170 */ setValue(domFloat atValue)2171 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2172 2173 /** 2174 * Gets the param attribute. 2175 * @return Returns a xsNCName of the param attribute. 2176 */ getParam()2177 xsNCName getParam() const { return attrParam; } 2178 /** 2179 * Sets the param attribute. 2180 * @param atParam The new value for the param attribute. 2181 */ setParam(xsNCName atParam)2182 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2183 2184 protected: 2185 /** 2186 * Constructor 2187 */ domLine_width(DAE & dae)2188 domLine_width(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2189 /** 2190 * Destructor 2191 */ ~domLine_width()2192 virtual ~domLine_width() {} 2193 /** 2194 * Overloaded assignment operator 2195 */ 2196 virtual domLine_width &operator=( const domLine_width &cpy ) { (void)cpy; return *this; } 2197 2198 public: // STATIC METHODS 2199 /** 2200 * Creates an instance of this class and returns a daeElementRef referencing it. 2201 * @return a daeElementRef referencing an instance of this object. 2202 */ 2203 static DLLSPEC daeElementRef create(DAE& dae); 2204 /** 2205 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2206 * If a daeMetaElement already exists it will return that instead of creating a new one. 2207 * @return A daeMetaElement describing this COLLADA element. 2208 */ 2209 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2210 }; 2211 2212 class domMaterial_ambient; 2213 2214 typedef daeSmartRef<domMaterial_ambient> domMaterial_ambientRef; 2215 typedef daeTArray<domMaterial_ambientRef> domMaterial_ambient_Array; 2216 2217 class domMaterial_ambient : public daeElement 2218 { 2219 public: getElementType()2220 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_AMBIENT; } ID()2221 static daeInt ID() { return 887; } typeID()2222 virtual daeInt typeID() const { return ID(); } 2223 protected: // Attributes 2224 domFloat4 attrValue; 2225 xsNCName attrParam; 2226 2227 2228 public: //Accessors and Mutators 2229 /** 2230 * Gets the value attribute. 2231 * @return Returns a domFloat4 of the value attribute. 2232 */ getValue()2233 domFloat4 getValue() const { return attrValue; } 2234 /** 2235 * Sets the value attribute. 2236 * @param atValue The new value for the value attribute. 2237 */ setValue(domFloat4 atValue)2238 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2239 2240 /** 2241 * Gets the param attribute. 2242 * @return Returns a xsNCName of the param attribute. 2243 */ getParam()2244 xsNCName getParam() const { return attrParam; } 2245 /** 2246 * Sets the param attribute. 2247 * @param atParam The new value for the param attribute. 2248 */ setParam(xsNCName atParam)2249 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2250 2251 protected: 2252 /** 2253 * Constructor 2254 */ domMaterial_ambient(DAE & dae)2255 domMaterial_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2256 /** 2257 * Destructor 2258 */ ~domMaterial_ambient()2259 virtual ~domMaterial_ambient() {} 2260 /** 2261 * Overloaded assignment operator 2262 */ 2263 virtual domMaterial_ambient &operator=( const domMaterial_ambient &cpy ) { (void)cpy; return *this; } 2264 2265 public: // STATIC METHODS 2266 /** 2267 * Creates an instance of this class and returns a daeElementRef referencing it. 2268 * @return a daeElementRef referencing an instance of this object. 2269 */ 2270 static DLLSPEC daeElementRef create(DAE& dae); 2271 /** 2272 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2273 * If a daeMetaElement already exists it will return that instead of creating a new one. 2274 * @return A daeMetaElement describing this COLLADA element. 2275 */ 2276 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2277 }; 2278 2279 class domMaterial_diffuse; 2280 2281 typedef daeSmartRef<domMaterial_diffuse> domMaterial_diffuseRef; 2282 typedef daeTArray<domMaterial_diffuseRef> domMaterial_diffuse_Array; 2283 2284 class domMaterial_diffuse : public daeElement 2285 { 2286 public: getElementType()2287 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_DIFFUSE; } ID()2288 static daeInt ID() { return 888; } typeID()2289 virtual daeInt typeID() const { return ID(); } 2290 protected: // Attributes 2291 domFloat4 attrValue; 2292 xsNCName attrParam; 2293 2294 2295 public: //Accessors and Mutators 2296 /** 2297 * Gets the value attribute. 2298 * @return Returns a domFloat4 of the value attribute. 2299 */ getValue()2300 domFloat4 getValue() const { return attrValue; } 2301 /** 2302 * Sets the value attribute. 2303 * @param atValue The new value for the value attribute. 2304 */ setValue(domFloat4 atValue)2305 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2306 2307 /** 2308 * Gets the param attribute. 2309 * @return Returns a xsNCName of the param attribute. 2310 */ getParam()2311 xsNCName getParam() const { return attrParam; } 2312 /** 2313 * Sets the param attribute. 2314 * @param atParam The new value for the param attribute. 2315 */ setParam(xsNCName atParam)2316 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2317 2318 protected: 2319 /** 2320 * Constructor 2321 */ domMaterial_diffuse(DAE & dae)2322 domMaterial_diffuse(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2323 /** 2324 * Destructor 2325 */ ~domMaterial_diffuse()2326 virtual ~domMaterial_diffuse() {} 2327 /** 2328 * Overloaded assignment operator 2329 */ 2330 virtual domMaterial_diffuse &operator=( const domMaterial_diffuse &cpy ) { (void)cpy; return *this; } 2331 2332 public: // STATIC METHODS 2333 /** 2334 * Creates an instance of this class and returns a daeElementRef referencing it. 2335 * @return a daeElementRef referencing an instance of this object. 2336 */ 2337 static DLLSPEC daeElementRef create(DAE& dae); 2338 /** 2339 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2340 * If a daeMetaElement already exists it will return that instead of creating a new one. 2341 * @return A daeMetaElement describing this COLLADA element. 2342 */ 2343 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2344 }; 2345 2346 class domMaterial_emission; 2347 2348 typedef daeSmartRef<domMaterial_emission> domMaterial_emissionRef; 2349 typedef daeTArray<domMaterial_emissionRef> domMaterial_emission_Array; 2350 2351 class domMaterial_emission : public daeElement 2352 { 2353 public: getElementType()2354 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_EMISSION; } ID()2355 static daeInt ID() { return 889; } typeID()2356 virtual daeInt typeID() const { return ID(); } 2357 protected: // Attributes 2358 domFloat4 attrValue; 2359 xsNCName attrParam; 2360 2361 2362 public: //Accessors and Mutators 2363 /** 2364 * Gets the value attribute. 2365 * @return Returns a domFloat4 of the value attribute. 2366 */ getValue()2367 domFloat4 getValue() const { return attrValue; } 2368 /** 2369 * Sets the value attribute. 2370 * @param atValue The new value for the value attribute. 2371 */ setValue(domFloat4 atValue)2372 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2373 2374 /** 2375 * Gets the param attribute. 2376 * @return Returns a xsNCName of the param attribute. 2377 */ getParam()2378 xsNCName getParam() const { return attrParam; } 2379 /** 2380 * Sets the param attribute. 2381 * @param atParam The new value for the param attribute. 2382 */ setParam(xsNCName atParam)2383 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2384 2385 protected: 2386 /** 2387 * Constructor 2388 */ domMaterial_emission(DAE & dae)2389 domMaterial_emission(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2390 /** 2391 * Destructor 2392 */ ~domMaterial_emission()2393 virtual ~domMaterial_emission() {} 2394 /** 2395 * Overloaded assignment operator 2396 */ 2397 virtual domMaterial_emission &operator=( const domMaterial_emission &cpy ) { (void)cpy; return *this; } 2398 2399 public: // STATIC METHODS 2400 /** 2401 * Creates an instance of this class and returns a daeElementRef referencing it. 2402 * @return a daeElementRef referencing an instance of this object. 2403 */ 2404 static DLLSPEC daeElementRef create(DAE& dae); 2405 /** 2406 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2407 * If a daeMetaElement already exists it will return that instead of creating a new one. 2408 * @return A daeMetaElement describing this COLLADA element. 2409 */ 2410 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2411 }; 2412 2413 class domMaterial_shininess; 2414 2415 typedef daeSmartRef<domMaterial_shininess> domMaterial_shininessRef; 2416 typedef daeTArray<domMaterial_shininessRef> domMaterial_shininess_Array; 2417 2418 class domMaterial_shininess : public daeElement 2419 { 2420 public: getElementType()2421 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_SHININESS; } ID()2422 static daeInt ID() { return 890; } typeID()2423 virtual daeInt typeID() const { return ID(); } 2424 protected: // Attributes 2425 domFloat attrValue; 2426 xsNCName attrParam; 2427 2428 2429 public: //Accessors and Mutators 2430 /** 2431 * Gets the value attribute. 2432 * @return Returns a domFloat of the value attribute. 2433 */ getValue()2434 domFloat getValue() const { return attrValue; } 2435 /** 2436 * Sets the value attribute. 2437 * @param atValue The new value for the value attribute. 2438 */ setValue(domFloat atValue)2439 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2440 2441 /** 2442 * Gets the param attribute. 2443 * @return Returns a xsNCName of the param attribute. 2444 */ getParam()2445 xsNCName getParam() const { return attrParam; } 2446 /** 2447 * Sets the param attribute. 2448 * @param atParam The new value for the param attribute. 2449 */ setParam(xsNCName atParam)2450 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2451 2452 protected: 2453 /** 2454 * Constructor 2455 */ domMaterial_shininess(DAE & dae)2456 domMaterial_shininess(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2457 /** 2458 * Destructor 2459 */ ~domMaterial_shininess()2460 virtual ~domMaterial_shininess() {} 2461 /** 2462 * Overloaded assignment operator 2463 */ 2464 virtual domMaterial_shininess &operator=( const domMaterial_shininess &cpy ) { (void)cpy; return *this; } 2465 2466 public: // STATIC METHODS 2467 /** 2468 * Creates an instance of this class and returns a daeElementRef referencing it. 2469 * @return a daeElementRef referencing an instance of this object. 2470 */ 2471 static DLLSPEC daeElementRef create(DAE& dae); 2472 /** 2473 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2474 * If a daeMetaElement already exists it will return that instead of creating a new one. 2475 * @return A daeMetaElement describing this COLLADA element. 2476 */ 2477 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2478 }; 2479 2480 class domMaterial_specular; 2481 2482 typedef daeSmartRef<domMaterial_specular> domMaterial_specularRef; 2483 typedef daeTArray<domMaterial_specularRef> domMaterial_specular_Array; 2484 2485 class domMaterial_specular : public daeElement 2486 { 2487 public: getElementType()2488 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_SPECULAR; } ID()2489 static daeInt ID() { return 891; } typeID()2490 virtual daeInt typeID() const { return ID(); } 2491 protected: // Attributes 2492 domFloat4 attrValue; 2493 xsNCName attrParam; 2494 2495 2496 public: //Accessors and Mutators 2497 /** 2498 * Gets the value attribute. 2499 * @return Returns a domFloat4 of the value attribute. 2500 */ getValue()2501 domFloat4 getValue() const { return attrValue; } 2502 /** 2503 * Sets the value attribute. 2504 * @param atValue The new value for the value attribute. 2505 */ setValue(domFloat4 atValue)2506 void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2507 2508 /** 2509 * Gets the param attribute. 2510 * @return Returns a xsNCName of the param attribute. 2511 */ getParam()2512 xsNCName getParam() const { return attrParam; } 2513 /** 2514 * Sets the param attribute. 2515 * @param atParam The new value for the param attribute. 2516 */ setParam(xsNCName atParam)2517 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2518 2519 protected: 2520 /** 2521 * Constructor 2522 */ domMaterial_specular(DAE & dae)2523 domMaterial_specular(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2524 /** 2525 * Destructor 2526 */ ~domMaterial_specular()2527 virtual ~domMaterial_specular() {} 2528 /** 2529 * Overloaded assignment operator 2530 */ 2531 virtual domMaterial_specular &operator=( const domMaterial_specular &cpy ) { (void)cpy; return *this; } 2532 2533 public: // STATIC METHODS 2534 /** 2535 * Creates an instance of this class and returns a daeElementRef referencing it. 2536 * @return a daeElementRef referencing an instance of this object. 2537 */ 2538 static DLLSPEC daeElementRef create(DAE& dae); 2539 /** 2540 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2541 * If a daeMetaElement already exists it will return that instead of creating a new one. 2542 * @return A daeMetaElement describing this COLLADA element. 2543 */ 2544 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2545 }; 2546 2547 class domModel_view_matrix; 2548 2549 typedef daeSmartRef<domModel_view_matrix> domModel_view_matrixRef; 2550 typedef daeTArray<domModel_view_matrixRef> domModel_view_matrix_Array; 2551 2552 class domModel_view_matrix : public daeElement 2553 { 2554 public: getElementType()2555 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODEL_VIEW_MATRIX; } ID()2556 static daeInt ID() { return 892; } typeID()2557 virtual daeInt typeID() const { return ID(); } 2558 protected: // Attributes 2559 domFloat4x4 attrValue; 2560 xsNCName attrParam; 2561 2562 2563 public: //Accessors and Mutators 2564 /** 2565 * Gets the value attribute. 2566 * @return Returns a domFloat4x4 of the value attribute. 2567 */ getValue()2568 domFloat4x4 getValue() const { return attrValue; } 2569 /** 2570 * Sets the value attribute. 2571 * @param atValue The new value for the value attribute. 2572 */ setValue(domFloat4x4 atValue)2573 void setValue( domFloat4x4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2574 2575 /** 2576 * Gets the param attribute. 2577 * @return Returns a xsNCName of the param attribute. 2578 */ getParam()2579 xsNCName getParam() const { return attrParam; } 2580 /** 2581 * Sets the param attribute. 2582 * @param atParam The new value for the param attribute. 2583 */ setParam(xsNCName atParam)2584 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2585 2586 protected: 2587 /** 2588 * Constructor 2589 */ domModel_view_matrix(DAE & dae)2590 domModel_view_matrix(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2591 /** 2592 * Destructor 2593 */ ~domModel_view_matrix()2594 virtual ~domModel_view_matrix() {} 2595 /** 2596 * Overloaded assignment operator 2597 */ 2598 virtual domModel_view_matrix &operator=( const domModel_view_matrix &cpy ) { (void)cpy; return *this; } 2599 2600 public: // STATIC METHODS 2601 /** 2602 * Creates an instance of this class and returns a daeElementRef referencing it. 2603 * @return a daeElementRef referencing an instance of this object. 2604 */ 2605 static DLLSPEC daeElementRef create(DAE& dae); 2606 /** 2607 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2608 * If a daeMetaElement already exists it will return that instead of creating a new one. 2609 * @return A daeMetaElement describing this COLLADA element. 2610 */ 2611 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2612 }; 2613 2614 class domPoint_distance_attenuation; 2615 2616 typedef daeSmartRef<domPoint_distance_attenuation> domPoint_distance_attenuationRef; 2617 typedef daeTArray<domPoint_distance_attenuationRef> domPoint_distance_attenuation_Array; 2618 2619 class domPoint_distance_attenuation : public daeElement 2620 { 2621 public: getElementType()2622 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_DISTANCE_ATTENUATION; } ID()2623 static daeInt ID() { return 893; } typeID()2624 virtual daeInt typeID() const { return ID(); } 2625 protected: // Attributes 2626 domFloat3 attrValue; 2627 xsNCName attrParam; 2628 2629 2630 public: //Accessors and Mutators 2631 /** 2632 * Gets the value attribute. 2633 * @return Returns a domFloat3 of the value attribute. 2634 */ getValue()2635 domFloat3 getValue() const { return attrValue; } 2636 /** 2637 * Sets the value attribute. 2638 * @param atValue The new value for the value attribute. 2639 */ setValue(domFloat3 atValue)2640 void setValue( domFloat3 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2641 2642 /** 2643 * Gets the param attribute. 2644 * @return Returns a xsNCName of the param attribute. 2645 */ getParam()2646 xsNCName getParam() const { return attrParam; } 2647 /** 2648 * Sets the param attribute. 2649 * @param atParam The new value for the param attribute. 2650 */ setParam(xsNCName atParam)2651 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2652 2653 protected: 2654 /** 2655 * Constructor 2656 */ domPoint_distance_attenuation(DAE & dae)2657 domPoint_distance_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2658 /** 2659 * Destructor 2660 */ ~domPoint_distance_attenuation()2661 virtual ~domPoint_distance_attenuation() {} 2662 /** 2663 * Overloaded assignment operator 2664 */ 2665 virtual domPoint_distance_attenuation &operator=( const domPoint_distance_attenuation &cpy ) { (void)cpy; return *this; } 2666 2667 public: // STATIC METHODS 2668 /** 2669 * Creates an instance of this class and returns a daeElementRef referencing it. 2670 * @return a daeElementRef referencing an instance of this object. 2671 */ 2672 static DLLSPEC daeElementRef create(DAE& dae); 2673 /** 2674 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2675 * If a daeMetaElement already exists it will return that instead of creating a new one. 2676 * @return A daeMetaElement describing this COLLADA element. 2677 */ 2678 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2679 }; 2680 2681 class domPoint_fade_threshold_size; 2682 2683 typedef daeSmartRef<domPoint_fade_threshold_size> domPoint_fade_threshold_sizeRef; 2684 typedef daeTArray<domPoint_fade_threshold_sizeRef> domPoint_fade_threshold_size_Array; 2685 2686 class domPoint_fade_threshold_size : public daeElement 2687 { 2688 public: getElementType()2689 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_FADE_THRESHOLD_SIZE; } ID()2690 static daeInt ID() { return 894; } typeID()2691 virtual daeInt typeID() const { return ID(); } 2692 protected: // Attributes 2693 domFloat attrValue; 2694 xsNCName attrParam; 2695 2696 2697 public: //Accessors and Mutators 2698 /** 2699 * Gets the value attribute. 2700 * @return Returns a domFloat of the value attribute. 2701 */ getValue()2702 domFloat getValue() const { return attrValue; } 2703 /** 2704 * Sets the value attribute. 2705 * @param atValue The new value for the value attribute. 2706 */ setValue(domFloat atValue)2707 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2708 2709 /** 2710 * Gets the param attribute. 2711 * @return Returns a xsNCName of the param attribute. 2712 */ getParam()2713 xsNCName getParam() const { return attrParam; } 2714 /** 2715 * Sets the param attribute. 2716 * @param atParam The new value for the param attribute. 2717 */ setParam(xsNCName atParam)2718 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2719 2720 protected: 2721 /** 2722 * Constructor 2723 */ domPoint_fade_threshold_size(DAE & dae)2724 domPoint_fade_threshold_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2725 /** 2726 * Destructor 2727 */ ~domPoint_fade_threshold_size()2728 virtual ~domPoint_fade_threshold_size() {} 2729 /** 2730 * Overloaded assignment operator 2731 */ 2732 virtual domPoint_fade_threshold_size &operator=( const domPoint_fade_threshold_size &cpy ) { (void)cpy; return *this; } 2733 2734 public: // STATIC METHODS 2735 /** 2736 * Creates an instance of this class and returns a daeElementRef referencing it. 2737 * @return a daeElementRef referencing an instance of this object. 2738 */ 2739 static DLLSPEC daeElementRef create(DAE& dae); 2740 /** 2741 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2742 * If a daeMetaElement already exists it will return that instead of creating a new one. 2743 * @return A daeMetaElement describing this COLLADA element. 2744 */ 2745 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2746 }; 2747 2748 class domPoint_size; 2749 2750 typedef daeSmartRef<domPoint_size> domPoint_sizeRef; 2751 typedef daeTArray<domPoint_sizeRef> domPoint_size_Array; 2752 2753 class domPoint_size : public daeElement 2754 { 2755 public: getElementType()2756 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE; } ID()2757 static daeInt ID() { return 895; } typeID()2758 virtual daeInt typeID() const { return ID(); } 2759 protected: // Attributes 2760 domFloat attrValue; 2761 xsNCName attrParam; 2762 2763 2764 public: //Accessors and Mutators 2765 /** 2766 * Gets the value attribute. 2767 * @return Returns a domFloat of the value attribute. 2768 */ getValue()2769 domFloat getValue() const { return attrValue; } 2770 /** 2771 * Sets the value attribute. 2772 * @param atValue The new value for the value attribute. 2773 */ setValue(domFloat atValue)2774 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2775 2776 /** 2777 * Gets the param attribute. 2778 * @return Returns a xsNCName of the param attribute. 2779 */ getParam()2780 xsNCName getParam() const { return attrParam; } 2781 /** 2782 * Sets the param attribute. 2783 * @param atParam The new value for the param attribute. 2784 */ setParam(xsNCName atParam)2785 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2786 2787 protected: 2788 /** 2789 * Constructor 2790 */ domPoint_size(DAE & dae)2791 domPoint_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2792 /** 2793 * Destructor 2794 */ ~domPoint_size()2795 virtual ~domPoint_size() {} 2796 /** 2797 * Overloaded assignment operator 2798 */ 2799 virtual domPoint_size &operator=( const domPoint_size &cpy ) { (void)cpy; return *this; } 2800 2801 public: // STATIC METHODS 2802 /** 2803 * Creates an instance of this class and returns a daeElementRef referencing it. 2804 * @return a daeElementRef referencing an instance of this object. 2805 */ 2806 static DLLSPEC daeElementRef create(DAE& dae); 2807 /** 2808 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2809 * If a daeMetaElement already exists it will return that instead of creating a new one. 2810 * @return A daeMetaElement describing this COLLADA element. 2811 */ 2812 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2813 }; 2814 2815 class domPoint_size_min; 2816 2817 typedef daeSmartRef<domPoint_size_min> domPoint_size_minRef; 2818 typedef daeTArray<domPoint_size_minRef> domPoint_size_min_Array; 2819 2820 class domPoint_size_min : public daeElement 2821 { 2822 public: getElementType()2823 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_MIN; } ID()2824 static daeInt ID() { return 896; } typeID()2825 virtual daeInt typeID() const { return ID(); } 2826 protected: // Attributes 2827 domFloat attrValue; 2828 xsNCName attrParam; 2829 2830 2831 public: //Accessors and Mutators 2832 /** 2833 * Gets the value attribute. 2834 * @return Returns a domFloat of the value attribute. 2835 */ getValue()2836 domFloat getValue() const { return attrValue; } 2837 /** 2838 * Sets the value attribute. 2839 * @param atValue The new value for the value attribute. 2840 */ setValue(domFloat atValue)2841 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2842 2843 /** 2844 * Gets the param attribute. 2845 * @return Returns a xsNCName of the param attribute. 2846 */ getParam()2847 xsNCName getParam() const { return attrParam; } 2848 /** 2849 * Sets the param attribute. 2850 * @param atParam The new value for the param attribute. 2851 */ setParam(xsNCName atParam)2852 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2853 2854 protected: 2855 /** 2856 * Constructor 2857 */ domPoint_size_min(DAE & dae)2858 domPoint_size_min(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2859 /** 2860 * Destructor 2861 */ ~domPoint_size_min()2862 virtual ~domPoint_size_min() {} 2863 /** 2864 * Overloaded assignment operator 2865 */ 2866 virtual domPoint_size_min &operator=( const domPoint_size_min &cpy ) { (void)cpy; return *this; } 2867 2868 public: // STATIC METHODS 2869 /** 2870 * Creates an instance of this class and returns a daeElementRef referencing it. 2871 * @return a daeElementRef referencing an instance of this object. 2872 */ 2873 static DLLSPEC daeElementRef create(DAE& dae); 2874 /** 2875 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2876 * If a daeMetaElement already exists it will return that instead of creating a new one. 2877 * @return A daeMetaElement describing this COLLADA element. 2878 */ 2879 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2880 }; 2881 2882 class domPoint_size_max; 2883 2884 typedef daeSmartRef<domPoint_size_max> domPoint_size_maxRef; 2885 typedef daeTArray<domPoint_size_maxRef> domPoint_size_max_Array; 2886 2887 class domPoint_size_max : public daeElement 2888 { 2889 public: getElementType()2890 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_MAX; } ID()2891 static daeInt ID() { return 897; } typeID()2892 virtual daeInt typeID() const { return ID(); } 2893 protected: // Attributes 2894 domFloat attrValue; 2895 xsNCName attrParam; 2896 2897 2898 public: //Accessors and Mutators 2899 /** 2900 * Gets the value attribute. 2901 * @return Returns a domFloat of the value attribute. 2902 */ getValue()2903 domFloat getValue() const { return attrValue; } 2904 /** 2905 * Sets the value attribute. 2906 * @param atValue The new value for the value attribute. 2907 */ setValue(domFloat atValue)2908 void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2909 2910 /** 2911 * Gets the param attribute. 2912 * @return Returns a xsNCName of the param attribute. 2913 */ getParam()2914 xsNCName getParam() const { return attrParam; } 2915 /** 2916 * Sets the param attribute. 2917 * @param atParam The new value for the param attribute. 2918 */ setParam(xsNCName atParam)2919 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2920 2921 protected: 2922 /** 2923 * Constructor 2924 */ domPoint_size_max(DAE & dae)2925 domPoint_size_max(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2926 /** 2927 * Destructor 2928 */ ~domPoint_size_max()2929 virtual ~domPoint_size_max() {} 2930 /** 2931 * Overloaded assignment operator 2932 */ 2933 virtual domPoint_size_max &operator=( const domPoint_size_max &cpy ) { (void)cpy; return *this; } 2934 2935 public: // STATIC METHODS 2936 /** 2937 * Creates an instance of this class and returns a daeElementRef referencing it. 2938 * @return a daeElementRef referencing an instance of this object. 2939 */ 2940 static DLLSPEC daeElementRef create(DAE& dae); 2941 /** 2942 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 2943 * If a daeMetaElement already exists it will return that instead of creating a new one. 2944 * @return A daeMetaElement describing this COLLADA element. 2945 */ 2946 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 2947 }; 2948 2949 class domPolygon_offset; 2950 2951 typedef daeSmartRef<domPolygon_offset> domPolygon_offsetRef; 2952 typedef daeTArray<domPolygon_offsetRef> domPolygon_offset_Array; 2953 2954 class domPolygon_offset : public daeElement 2955 { 2956 public: getElementType()2957 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET; } ID()2958 static daeInt ID() { return 898; } typeID()2959 virtual daeInt typeID() const { return ID(); } 2960 protected: // Attributes 2961 domFloat2 attrValue; 2962 xsNCName attrParam; 2963 2964 2965 public: //Accessors and Mutators 2966 /** 2967 * Gets the value attribute. 2968 * @return Returns a domFloat2 of the value attribute. 2969 */ getValue()2970 domFloat2 getValue() const { return attrValue; } 2971 /** 2972 * Sets the value attribute. 2973 * @param atValue The new value for the value attribute. 2974 */ setValue(domFloat2 atValue)2975 void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 2976 2977 /** 2978 * Gets the param attribute. 2979 * @return Returns a xsNCName of the param attribute. 2980 */ getParam()2981 xsNCName getParam() const { return attrParam; } 2982 /** 2983 * Sets the param attribute. 2984 * @param atParam The new value for the param attribute. 2985 */ setParam(xsNCName atParam)2986 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 2987 2988 protected: 2989 /** 2990 * Constructor 2991 */ domPolygon_offset(DAE & dae)2992 domPolygon_offset(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 2993 /** 2994 * Destructor 2995 */ ~domPolygon_offset()2996 virtual ~domPolygon_offset() {} 2997 /** 2998 * Overloaded assignment operator 2999 */ 3000 virtual domPolygon_offset &operator=( const domPolygon_offset &cpy ) { (void)cpy; return *this; } 3001 3002 public: // STATIC METHODS 3003 /** 3004 * Creates an instance of this class and returns a daeElementRef referencing it. 3005 * @return a daeElementRef referencing an instance of this object. 3006 */ 3007 static DLLSPEC daeElementRef create(DAE& dae); 3008 /** 3009 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3010 * If a daeMetaElement already exists it will return that instead of creating a new one. 3011 * @return A daeMetaElement describing this COLLADA element. 3012 */ 3013 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3014 }; 3015 3016 class domProjection_matrix; 3017 3018 typedef daeSmartRef<domProjection_matrix> domProjection_matrixRef; 3019 typedef daeTArray<domProjection_matrixRef> domProjection_matrix_Array; 3020 3021 class domProjection_matrix : public daeElement 3022 { 3023 public: getElementType()3024 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROJECTION_MATRIX; } ID()3025 static daeInt ID() { return 899; } typeID()3026 virtual daeInt typeID() const { return ID(); } 3027 protected: // Attributes 3028 domFloat4x4 attrValue; 3029 xsNCName attrParam; 3030 3031 3032 public: //Accessors and Mutators 3033 /** 3034 * Gets the value attribute. 3035 * @return Returns a domFloat4x4 of the value attribute. 3036 */ getValue()3037 domFloat4x4 getValue() const { return attrValue; } 3038 /** 3039 * Sets the value attribute. 3040 * @param atValue The new value for the value attribute. 3041 */ setValue(domFloat4x4 atValue)3042 void setValue( domFloat4x4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3043 3044 /** 3045 * Gets the param attribute. 3046 * @return Returns a xsNCName of the param attribute. 3047 */ getParam()3048 xsNCName getParam() const { return attrParam; } 3049 /** 3050 * Sets the param attribute. 3051 * @param atParam The new value for the param attribute. 3052 */ setParam(xsNCName atParam)3053 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3054 3055 protected: 3056 /** 3057 * Constructor 3058 */ domProjection_matrix(DAE & dae)3059 domProjection_matrix(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3060 /** 3061 * Destructor 3062 */ ~domProjection_matrix()3063 virtual ~domProjection_matrix() {} 3064 /** 3065 * Overloaded assignment operator 3066 */ 3067 virtual domProjection_matrix &operator=( const domProjection_matrix &cpy ) { (void)cpy; return *this; } 3068 3069 public: // STATIC METHODS 3070 /** 3071 * Creates an instance of this class and returns a daeElementRef referencing it. 3072 * @return a daeElementRef referencing an instance of this object. 3073 */ 3074 static DLLSPEC daeElementRef create(DAE& dae); 3075 /** 3076 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3077 * If a daeMetaElement already exists it will return that instead of creating a new one. 3078 * @return A daeMetaElement describing this COLLADA element. 3079 */ 3080 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3081 }; 3082 3083 class domScissor; 3084 3085 typedef daeSmartRef<domScissor> domScissorRef; 3086 typedef daeTArray<domScissorRef> domScissor_Array; 3087 3088 class domScissor : public daeElement 3089 { 3090 public: getElementType()3091 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR; } ID()3092 static daeInt ID() { return 900; } typeID()3093 virtual daeInt typeID() const { return ID(); } 3094 protected: // Attributes 3095 domInt4 attrValue; 3096 xsNCName attrParam; 3097 3098 3099 public: //Accessors and Mutators 3100 /** 3101 * Gets the value attribute. 3102 * @return Returns a domInt4 of the value attribute. 3103 */ getValue()3104 domInt4 getValue() const { return attrValue; } 3105 /** 3106 * Sets the value attribute. 3107 * @param atValue The new value for the value attribute. 3108 */ setValue(domInt4 atValue)3109 void setValue( domInt4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3110 3111 /** 3112 * Gets the param attribute. 3113 * @return Returns a xsNCName of the param attribute. 3114 */ getParam()3115 xsNCName getParam() const { return attrParam; } 3116 /** 3117 * Sets the param attribute. 3118 * @param atParam The new value for the param attribute. 3119 */ setParam(xsNCName atParam)3120 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3121 3122 protected: 3123 /** 3124 * Constructor 3125 */ domScissor(DAE & dae)3126 domScissor(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3127 /** 3128 * Destructor 3129 */ ~domScissor()3130 virtual ~domScissor() {} 3131 /** 3132 * Overloaded assignment operator 3133 */ 3134 virtual domScissor &operator=( const domScissor &cpy ) { (void)cpy; return *this; } 3135 3136 public: // STATIC METHODS 3137 /** 3138 * Creates an instance of this class and returns a daeElementRef referencing it. 3139 * @return a daeElementRef referencing an instance of this object. 3140 */ 3141 static DLLSPEC daeElementRef create(DAE& dae); 3142 /** 3143 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3144 * If a daeMetaElement already exists it will return that instead of creating a new one. 3145 * @return A daeMetaElement describing this COLLADA element. 3146 */ 3147 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3148 }; 3149 3150 class domShade_model; 3151 3152 typedef daeSmartRef<domShade_model> domShade_modelRef; 3153 typedef daeTArray<domShade_modelRef> domShade_model_Array; 3154 3155 class domShade_model : public daeElement 3156 { 3157 public: getElementType()3158 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SHADE_MODEL; } ID()3159 static daeInt ID() { return 901; } typeID()3160 virtual daeInt typeID() const { return ID(); } 3161 protected: // Attributes 3162 domGl_shade_model attrValue; 3163 xsNCName attrParam; 3164 3165 3166 public: //Accessors and Mutators 3167 /** 3168 * Gets the value attribute. 3169 * @return Returns a domGl_shade_model of the value attribute. 3170 */ getValue()3171 domGl_shade_model getValue() const { return attrValue; } 3172 /** 3173 * Sets the value attribute. 3174 * @param atValue The new value for the value attribute. 3175 */ setValue(domGl_shade_model atValue)3176 void setValue( domGl_shade_model atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3177 3178 /** 3179 * Gets the param attribute. 3180 * @return Returns a xsNCName of the param attribute. 3181 */ getParam()3182 xsNCName getParam() const { return attrParam; } 3183 /** 3184 * Sets the param attribute. 3185 * @param atParam The new value for the param attribute. 3186 */ setParam(xsNCName atParam)3187 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3188 3189 protected: 3190 /** 3191 * Constructor 3192 */ domShade_model(DAE & dae)3193 domShade_model(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3194 /** 3195 * Destructor 3196 */ ~domShade_model()3197 virtual ~domShade_model() {} 3198 /** 3199 * Overloaded assignment operator 3200 */ 3201 virtual domShade_model &operator=( const domShade_model &cpy ) { (void)cpy; return *this; } 3202 3203 public: // STATIC METHODS 3204 /** 3205 * Creates an instance of this class and returns a daeElementRef referencing it. 3206 * @return a daeElementRef referencing an instance of this object. 3207 */ 3208 static DLLSPEC daeElementRef create(DAE& dae); 3209 /** 3210 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3211 * If a daeMetaElement already exists it will return that instead of creating a new one. 3212 * @return A daeMetaElement describing this COLLADA element. 3213 */ 3214 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3215 }; 3216 3217 class domStencil_func; 3218 3219 typedef daeSmartRef<domStencil_func> domStencil_funcRef; 3220 typedef daeTArray<domStencil_funcRef> domStencil_func_Array; 3221 3222 class domStencil_func : public daeElement 3223 { 3224 public: getElementType()3225 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_FUNC; } ID()3226 static daeInt ID() { return 902; } typeID()3227 virtual daeInt typeID() const { return ID(); } 3228 public: 3229 class domFunc; 3230 3231 typedef daeSmartRef<domFunc> domFuncRef; 3232 typedef daeTArray<domFuncRef> domFunc_Array; 3233 3234 class domFunc : public daeElement 3235 { 3236 public: getElementType()3237 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; } ID()3238 static daeInt ID() { return 903; } typeID()3239 virtual daeInt typeID() const { return ID(); } 3240 protected: // Attributes 3241 domGl_func attrValue; 3242 xsNCName attrParam; 3243 3244 3245 public: //Accessors and Mutators 3246 /** 3247 * Gets the value attribute. 3248 * @return Returns a domGl_func of the value attribute. 3249 */ getValue()3250 domGl_func getValue() const { return attrValue; } 3251 /** 3252 * Sets the value attribute. 3253 * @param atValue The new value for the value attribute. 3254 */ setValue(domGl_func atValue)3255 void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3256 3257 /** 3258 * Gets the param attribute. 3259 * @return Returns a xsNCName of the param attribute. 3260 */ getParam()3261 xsNCName getParam() const { return attrParam; } 3262 /** 3263 * Sets the param attribute. 3264 * @param atParam The new value for the param attribute. 3265 */ setParam(xsNCName atParam)3266 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3267 3268 protected: 3269 /** 3270 * Constructor 3271 */ domFunc(DAE & dae)3272 domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3273 /** 3274 * Destructor 3275 */ ~domFunc()3276 virtual ~domFunc() {} 3277 /** 3278 * Overloaded assignment operator 3279 */ 3280 virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; } 3281 3282 public: // STATIC METHODS 3283 /** 3284 * Creates an instance of this class and returns a daeElementRef referencing it. 3285 * @return a daeElementRef referencing an instance of this object. 3286 */ 3287 static DLLSPEC daeElementRef create(DAE& dae); 3288 /** 3289 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3290 * If a daeMetaElement already exists it will return that instead of creating a new one. 3291 * @return A daeMetaElement describing this COLLADA element. 3292 */ 3293 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3294 }; 3295 3296 class domRef; 3297 3298 typedef daeSmartRef<domRef> domRefRef; 3299 typedef daeTArray<domRefRef> domRef_Array; 3300 3301 class domRef : public daeElement 3302 { 3303 public: getElementType()3304 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; } ID()3305 static daeInt ID() { return 904; } typeID()3306 virtual daeInt typeID() const { return ID(); } 3307 protected: // Attributes 3308 xsUnsignedByte attrValue; 3309 xsNCName attrParam; 3310 3311 3312 public: //Accessors and Mutators 3313 /** 3314 * Gets the value attribute. 3315 * @return Returns a xsUnsignedByte of the value attribute. 3316 */ getValue()3317 xsUnsignedByte getValue() const { return attrValue; } 3318 /** 3319 * Sets the value attribute. 3320 * @param atValue The new value for the value attribute. 3321 */ setValue(xsUnsignedByte atValue)3322 void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3323 3324 /** 3325 * Gets the param attribute. 3326 * @return Returns a xsNCName of the param attribute. 3327 */ getParam()3328 xsNCName getParam() const { return attrParam; } 3329 /** 3330 * Sets the param attribute. 3331 * @param atParam The new value for the param attribute. 3332 */ setParam(xsNCName atParam)3333 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3334 3335 protected: 3336 /** 3337 * Constructor 3338 */ domRef(DAE & dae)3339 domRef(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3340 /** 3341 * Destructor 3342 */ ~domRef()3343 virtual ~domRef() {} 3344 /** 3345 * Overloaded assignment operator 3346 */ 3347 virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; } 3348 3349 public: // STATIC METHODS 3350 /** 3351 * Creates an instance of this class and returns a daeElementRef referencing it. 3352 * @return a daeElementRef referencing an instance of this object. 3353 */ 3354 static DLLSPEC daeElementRef create(DAE& dae); 3355 /** 3356 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3357 * If a daeMetaElement already exists it will return that instead of creating a new one. 3358 * @return A daeMetaElement describing this COLLADA element. 3359 */ 3360 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3361 }; 3362 3363 class domMask; 3364 3365 typedef daeSmartRef<domMask> domMaskRef; 3366 typedef daeTArray<domMaskRef> domMask_Array; 3367 3368 class domMask : public daeElement 3369 { 3370 public: getElementType()3371 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; } ID()3372 static daeInt ID() { return 905; } typeID()3373 virtual daeInt typeID() const { return ID(); } 3374 protected: // Attributes 3375 xsUnsignedByte attrValue; 3376 xsNCName attrParam; 3377 3378 3379 public: //Accessors and Mutators 3380 /** 3381 * Gets the value attribute. 3382 * @return Returns a xsUnsignedByte of the value attribute. 3383 */ getValue()3384 xsUnsignedByte getValue() const { return attrValue; } 3385 /** 3386 * Sets the value attribute. 3387 * @param atValue The new value for the value attribute. 3388 */ setValue(xsUnsignedByte atValue)3389 void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3390 3391 /** 3392 * Gets the param attribute. 3393 * @return Returns a xsNCName of the param attribute. 3394 */ getParam()3395 xsNCName getParam() const { return attrParam; } 3396 /** 3397 * Sets the param attribute. 3398 * @param atParam The new value for the param attribute. 3399 */ setParam(xsNCName atParam)3400 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3401 3402 protected: 3403 /** 3404 * Constructor 3405 */ domMask(DAE & dae)3406 domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3407 /** 3408 * Destructor 3409 */ ~domMask()3410 virtual ~domMask() {} 3411 /** 3412 * Overloaded assignment operator 3413 */ 3414 virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; } 3415 3416 public: // STATIC METHODS 3417 /** 3418 * Creates an instance of this class and returns a daeElementRef referencing it. 3419 * @return a daeElementRef referencing an instance of this object. 3420 */ 3421 static DLLSPEC daeElementRef create(DAE& dae); 3422 /** 3423 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3424 * If a daeMetaElement already exists it will return that instead of creating a new one. 3425 * @return A daeMetaElement describing this COLLADA element. 3426 */ 3427 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3428 }; 3429 3430 3431 3432 protected: // Elements 3433 domFuncRef elemFunc; 3434 domRefRef elemRef; 3435 domMaskRef elemMask; 3436 3437 public: //Accessors and Mutators 3438 /** 3439 * Gets the func element. 3440 * @return a daeSmartRef to the func element. 3441 */ getFunc()3442 const domFuncRef getFunc() const { return elemFunc; } 3443 /** 3444 * Gets the ref element. 3445 * @return a daeSmartRef to the ref element. 3446 */ getRef()3447 const domRefRef getRef() const { return elemRef; } 3448 /** 3449 * Gets the mask element. 3450 * @return a daeSmartRef to the mask element. 3451 */ getMask()3452 const domMaskRef getMask() const { return elemMask; } 3453 protected: 3454 /** 3455 * Constructor 3456 */ domStencil_func(DAE & dae)3457 domStencil_func(DAE& dae) : daeElement(dae), elemFunc(), elemRef(), elemMask() {} 3458 /** 3459 * Destructor 3460 */ ~domStencil_func()3461 virtual ~domStencil_func() {} 3462 /** 3463 * Overloaded assignment operator 3464 */ 3465 virtual domStencil_func &operator=( const domStencil_func &cpy ) { (void)cpy; return *this; } 3466 3467 public: // STATIC METHODS 3468 /** 3469 * Creates an instance of this class and returns a daeElementRef referencing it. 3470 * @return a daeElementRef referencing an instance of this object. 3471 */ 3472 static DLLSPEC daeElementRef create(DAE& dae); 3473 /** 3474 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3475 * If a daeMetaElement already exists it will return that instead of creating a new one. 3476 * @return A daeMetaElement describing this COLLADA element. 3477 */ 3478 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3479 }; 3480 3481 class domStencil_mask; 3482 3483 typedef daeSmartRef<domStencil_mask> domStencil_maskRef; 3484 typedef daeTArray<domStencil_maskRef> domStencil_mask_Array; 3485 3486 class domStencil_mask : public daeElement 3487 { 3488 public: getElementType()3489 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_MASK; } ID()3490 static daeInt ID() { return 906; } typeID()3491 virtual daeInt typeID() const { return ID(); } 3492 protected: // Attributes 3493 domInt attrValue; 3494 xsNCName attrParam; 3495 3496 3497 public: //Accessors and Mutators 3498 /** 3499 * Gets the value attribute. 3500 * @return Returns a domInt of the value attribute. 3501 */ getValue()3502 domInt getValue() const { return attrValue; } 3503 /** 3504 * Sets the value attribute. 3505 * @param atValue The new value for the value attribute. 3506 */ setValue(domInt atValue)3507 void setValue( domInt atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3508 3509 /** 3510 * Gets the param attribute. 3511 * @return Returns a xsNCName of the param attribute. 3512 */ getParam()3513 xsNCName getParam() const { return attrParam; } 3514 /** 3515 * Sets the param attribute. 3516 * @param atParam The new value for the param attribute. 3517 */ setParam(xsNCName atParam)3518 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3519 3520 protected: 3521 /** 3522 * Constructor 3523 */ domStencil_mask(DAE & dae)3524 domStencil_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3525 /** 3526 * Destructor 3527 */ ~domStencil_mask()3528 virtual ~domStencil_mask() {} 3529 /** 3530 * Overloaded assignment operator 3531 */ 3532 virtual domStencil_mask &operator=( const domStencil_mask &cpy ) { (void)cpy; return *this; } 3533 3534 public: // STATIC METHODS 3535 /** 3536 * Creates an instance of this class and returns a daeElementRef referencing it. 3537 * @return a daeElementRef referencing an instance of this object. 3538 */ 3539 static DLLSPEC daeElementRef create(DAE& dae); 3540 /** 3541 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3542 * If a daeMetaElement already exists it will return that instead of creating a new one. 3543 * @return A daeMetaElement describing this COLLADA element. 3544 */ 3545 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3546 }; 3547 3548 class domStencil_op; 3549 3550 typedef daeSmartRef<domStencil_op> domStencil_opRef; 3551 typedef daeTArray<domStencil_opRef> domStencil_op_Array; 3552 3553 class domStencil_op : public daeElement 3554 { 3555 public: getElementType()3556 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_OP; } ID()3557 static daeInt ID() { return 907; } typeID()3558 virtual daeInt typeID() const { return ID(); } 3559 public: 3560 class domFail; 3561 3562 typedef daeSmartRef<domFail> domFailRef; 3563 typedef daeTArray<domFailRef> domFail_Array; 3564 3565 class domFail : public daeElement 3566 { 3567 public: getElementType()3568 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FAIL; } ID()3569 static daeInt ID() { return 908; } typeID()3570 virtual daeInt typeID() const { return ID(); } 3571 protected: // Attributes 3572 domGles_stencil_op attrValue; 3573 xsNCName attrParam; 3574 3575 3576 public: //Accessors and Mutators 3577 /** 3578 * Gets the value attribute. 3579 * @return Returns a domGles_stencil_op of the value attribute. 3580 */ getValue()3581 domGles_stencil_op getValue() const { return attrValue; } 3582 /** 3583 * Sets the value attribute. 3584 * @param atValue The new value for the value attribute. 3585 */ setValue(domGles_stencil_op atValue)3586 void setValue( domGles_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3587 3588 /** 3589 * Gets the param attribute. 3590 * @return Returns a xsNCName of the param attribute. 3591 */ getParam()3592 xsNCName getParam() const { return attrParam; } 3593 /** 3594 * Sets the param attribute. 3595 * @param atParam The new value for the param attribute. 3596 */ setParam(xsNCName atParam)3597 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3598 3599 protected: 3600 /** 3601 * Constructor 3602 */ domFail(DAE & dae)3603 domFail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3604 /** 3605 * Destructor 3606 */ ~domFail()3607 virtual ~domFail() {} 3608 /** 3609 * Overloaded assignment operator 3610 */ 3611 virtual domFail &operator=( const domFail &cpy ) { (void)cpy; return *this; } 3612 3613 public: // STATIC METHODS 3614 /** 3615 * Creates an instance of this class and returns a daeElementRef referencing it. 3616 * @return a daeElementRef referencing an instance of this object. 3617 */ 3618 static DLLSPEC daeElementRef create(DAE& dae); 3619 /** 3620 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3621 * If a daeMetaElement already exists it will return that instead of creating a new one. 3622 * @return A daeMetaElement describing this COLLADA element. 3623 */ 3624 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3625 }; 3626 3627 class domZfail; 3628 3629 typedef daeSmartRef<domZfail> domZfailRef; 3630 typedef daeTArray<domZfailRef> domZfail_Array; 3631 3632 class domZfail : public daeElement 3633 { 3634 public: getElementType()3635 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZFAIL; } ID()3636 static daeInt ID() { return 909; } typeID()3637 virtual daeInt typeID() const { return ID(); } 3638 protected: // Attributes 3639 domGles_stencil_op attrValue; 3640 xsNCName attrParam; 3641 3642 3643 public: //Accessors and Mutators 3644 /** 3645 * Gets the value attribute. 3646 * @return Returns a domGles_stencil_op of the value attribute. 3647 */ getValue()3648 domGles_stencil_op getValue() const { return attrValue; } 3649 /** 3650 * Sets the value attribute. 3651 * @param atValue The new value for the value attribute. 3652 */ setValue(domGles_stencil_op atValue)3653 void setValue( domGles_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3654 3655 /** 3656 * Gets the param attribute. 3657 * @return Returns a xsNCName of the param attribute. 3658 */ getParam()3659 xsNCName getParam() const { return attrParam; } 3660 /** 3661 * Sets the param attribute. 3662 * @param atParam The new value for the param attribute. 3663 */ setParam(xsNCName atParam)3664 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3665 3666 protected: 3667 /** 3668 * Constructor 3669 */ domZfail(DAE & dae)3670 domZfail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3671 /** 3672 * Destructor 3673 */ ~domZfail()3674 virtual ~domZfail() {} 3675 /** 3676 * Overloaded assignment operator 3677 */ 3678 virtual domZfail &operator=( const domZfail &cpy ) { (void)cpy; return *this; } 3679 3680 public: // STATIC METHODS 3681 /** 3682 * Creates an instance of this class and returns a daeElementRef referencing it. 3683 * @return a daeElementRef referencing an instance of this object. 3684 */ 3685 static DLLSPEC daeElementRef create(DAE& dae); 3686 /** 3687 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3688 * If a daeMetaElement already exists it will return that instead of creating a new one. 3689 * @return A daeMetaElement describing this COLLADA element. 3690 */ 3691 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3692 }; 3693 3694 class domZpass; 3695 3696 typedef daeSmartRef<domZpass> domZpassRef; 3697 typedef daeTArray<domZpassRef> domZpass_Array; 3698 3699 class domZpass : public daeElement 3700 { 3701 public: getElementType()3702 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZPASS; } ID()3703 static daeInt ID() { return 910; } typeID()3704 virtual daeInt typeID() const { return ID(); } 3705 protected: // Attributes 3706 domGles_stencil_op attrValue; 3707 xsNCName attrParam; 3708 3709 3710 public: //Accessors and Mutators 3711 /** 3712 * Gets the value attribute. 3713 * @return Returns a domGles_stencil_op of the value attribute. 3714 */ getValue()3715 domGles_stencil_op getValue() const { return attrValue; } 3716 /** 3717 * Sets the value attribute. 3718 * @param atValue The new value for the value attribute. 3719 */ setValue(domGles_stencil_op atValue)3720 void setValue( domGles_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3721 3722 /** 3723 * Gets the param attribute. 3724 * @return Returns a xsNCName of the param attribute. 3725 */ getParam()3726 xsNCName getParam() const { return attrParam; } 3727 /** 3728 * Sets the param attribute. 3729 * @param atParam The new value for the param attribute. 3730 */ setParam(xsNCName atParam)3731 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3732 3733 protected: 3734 /** 3735 * Constructor 3736 */ domZpass(DAE & dae)3737 domZpass(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3738 /** 3739 * Destructor 3740 */ ~domZpass()3741 virtual ~domZpass() {} 3742 /** 3743 * Overloaded assignment operator 3744 */ 3745 virtual domZpass &operator=( const domZpass &cpy ) { (void)cpy; return *this; } 3746 3747 public: // STATIC METHODS 3748 /** 3749 * Creates an instance of this class and returns a daeElementRef referencing it. 3750 * @return a daeElementRef referencing an instance of this object. 3751 */ 3752 static DLLSPEC daeElementRef create(DAE& dae); 3753 /** 3754 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3755 * If a daeMetaElement already exists it will return that instead of creating a new one. 3756 * @return A daeMetaElement describing this COLLADA element. 3757 */ 3758 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3759 }; 3760 3761 3762 3763 protected: // Elements 3764 domFailRef elemFail; 3765 domZfailRef elemZfail; 3766 domZpassRef elemZpass; 3767 3768 public: //Accessors and Mutators 3769 /** 3770 * Gets the fail element. 3771 * @return a daeSmartRef to the fail element. 3772 */ getFail()3773 const domFailRef getFail() const { return elemFail; } 3774 /** 3775 * Gets the zfail element. 3776 * @return a daeSmartRef to the zfail element. 3777 */ getZfail()3778 const domZfailRef getZfail() const { return elemZfail; } 3779 /** 3780 * Gets the zpass element. 3781 * @return a daeSmartRef to the zpass element. 3782 */ getZpass()3783 const domZpassRef getZpass() const { return elemZpass; } 3784 protected: 3785 /** 3786 * Constructor 3787 */ domStencil_op(DAE & dae)3788 domStencil_op(DAE& dae) : daeElement(dae), elemFail(), elemZfail(), elemZpass() {} 3789 /** 3790 * Destructor 3791 */ ~domStencil_op()3792 virtual ~domStencil_op() {} 3793 /** 3794 * Overloaded assignment operator 3795 */ 3796 virtual domStencil_op &operator=( const domStencil_op &cpy ) { (void)cpy; return *this; } 3797 3798 public: // STATIC METHODS 3799 /** 3800 * Creates an instance of this class and returns a daeElementRef referencing it. 3801 * @return a daeElementRef referencing an instance of this object. 3802 */ 3803 static DLLSPEC daeElementRef create(DAE& dae); 3804 /** 3805 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3806 * If a daeMetaElement already exists it will return that instead of creating a new one. 3807 * @return A daeMetaElement describing this COLLADA element. 3808 */ 3809 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3810 }; 3811 3812 class domTexture_pipeline; 3813 3814 typedef daeSmartRef<domTexture_pipeline> domTexture_pipelineRef; 3815 typedef daeTArray<domTexture_pipelineRef> domTexture_pipeline_Array; 3816 3817 class domTexture_pipeline : public daeElement 3818 { 3819 public: getElementType()3820 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE_PIPELINE; } ID()3821 static daeInt ID() { return 911; } typeID()3822 virtual daeInt typeID() const { return ID(); } 3823 3824 protected: // Element 3825 domGles_texture_pipelineRef elemValue; 3826 3827 public: //Accessors and Mutators 3828 /** 3829 * Gets the value element. 3830 * @return a daeSmartRef to the value element. 3831 */ getValue()3832 const domGles_texture_pipelineRef getValue() const { return elemValue; } 3833 protected: 3834 /** 3835 * Constructor 3836 */ domTexture_pipeline(DAE & dae)3837 domTexture_pipeline(DAE& dae) : daeElement(dae), elemValue() {} 3838 /** 3839 * Destructor 3840 */ ~domTexture_pipeline()3841 virtual ~domTexture_pipeline() {} 3842 /** 3843 * Overloaded assignment operator 3844 */ 3845 virtual domTexture_pipeline &operator=( const domTexture_pipeline &cpy ) { (void)cpy; return *this; } 3846 3847 public: // STATIC METHODS 3848 /** 3849 * Creates an instance of this class and returns a daeElementRef referencing it. 3850 * @return a daeElementRef referencing an instance of this object. 3851 */ 3852 static DLLSPEC daeElementRef create(DAE& dae); 3853 /** 3854 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3855 * If a daeMetaElement already exists it will return that instead of creating a new one. 3856 * @return A daeMetaElement describing this COLLADA element. 3857 */ 3858 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3859 }; 3860 3861 class domAlpha_test_enable; 3862 3863 typedef daeSmartRef<domAlpha_test_enable> domAlpha_test_enableRef; 3864 typedef daeTArray<domAlpha_test_enableRef> domAlpha_test_enable_Array; 3865 3866 class domAlpha_test_enable : public daeElement 3867 { 3868 public: getElementType()3869 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA_TEST_ENABLE; } ID()3870 static daeInt ID() { return 912; } typeID()3871 virtual daeInt typeID() const { return ID(); } 3872 protected: // Attributes 3873 xsBoolean attrValue; 3874 xsNCName attrParam; 3875 3876 3877 public: //Accessors and Mutators 3878 /** 3879 * Gets the value attribute. 3880 * @return Returns a xsBoolean of the value attribute. 3881 */ getValue()3882 xsBoolean getValue() const { return attrValue; } 3883 /** 3884 * Sets the value attribute. 3885 * @param atValue The new value for the value attribute. 3886 */ setValue(xsBoolean atValue)3887 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3888 3889 /** 3890 * Gets the param attribute. 3891 * @return Returns a xsNCName of the param attribute. 3892 */ getParam()3893 xsNCName getParam() const { return attrParam; } 3894 /** 3895 * Sets the param attribute. 3896 * @param atParam The new value for the param attribute. 3897 */ setParam(xsNCName atParam)3898 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3899 3900 protected: 3901 /** 3902 * Constructor 3903 */ domAlpha_test_enable(DAE & dae)3904 domAlpha_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3905 /** 3906 * Destructor 3907 */ ~domAlpha_test_enable()3908 virtual ~domAlpha_test_enable() {} 3909 /** 3910 * Overloaded assignment operator 3911 */ 3912 virtual domAlpha_test_enable &operator=( const domAlpha_test_enable &cpy ) { (void)cpy; return *this; } 3913 3914 public: // STATIC METHODS 3915 /** 3916 * Creates an instance of this class and returns a daeElementRef referencing it. 3917 * @return a daeElementRef referencing an instance of this object. 3918 */ 3919 static DLLSPEC daeElementRef create(DAE& dae); 3920 /** 3921 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3922 * If a daeMetaElement already exists it will return that instead of creating a new one. 3923 * @return A daeMetaElement describing this COLLADA element. 3924 */ 3925 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3926 }; 3927 3928 class domBlend_enable; 3929 3930 typedef daeSmartRef<domBlend_enable> domBlend_enableRef; 3931 typedef daeTArray<domBlend_enableRef> domBlend_enable_Array; 3932 3933 class domBlend_enable : public daeElement 3934 { 3935 public: getElementType()3936 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_ENABLE; } ID()3937 static daeInt ID() { return 913; } typeID()3938 virtual daeInt typeID() const { return ID(); } 3939 protected: // Attributes 3940 xsBoolean attrValue; 3941 xsNCName attrParam; 3942 3943 3944 public: //Accessors and Mutators 3945 /** 3946 * Gets the value attribute. 3947 * @return Returns a xsBoolean of the value attribute. 3948 */ getValue()3949 xsBoolean getValue() const { return attrValue; } 3950 /** 3951 * Sets the value attribute. 3952 * @param atValue The new value for the value attribute. 3953 */ setValue(xsBoolean atValue)3954 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 3955 3956 /** 3957 * Gets the param attribute. 3958 * @return Returns a xsNCName of the param attribute. 3959 */ getParam()3960 xsNCName getParam() const { return attrParam; } 3961 /** 3962 * Sets the param attribute. 3963 * @param atParam The new value for the param attribute. 3964 */ setParam(xsNCName atParam)3965 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 3966 3967 protected: 3968 /** 3969 * Constructor 3970 */ domBlend_enable(DAE & dae)3971 domBlend_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 3972 /** 3973 * Destructor 3974 */ ~domBlend_enable()3975 virtual ~domBlend_enable() {} 3976 /** 3977 * Overloaded assignment operator 3978 */ 3979 virtual domBlend_enable &operator=( const domBlend_enable &cpy ) { (void)cpy; return *this; } 3980 3981 public: // STATIC METHODS 3982 /** 3983 * Creates an instance of this class and returns a daeElementRef referencing it. 3984 * @return a daeElementRef referencing an instance of this object. 3985 */ 3986 static DLLSPEC daeElementRef create(DAE& dae); 3987 /** 3988 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 3989 * If a daeMetaElement already exists it will return that instead of creating a new one. 3990 * @return A daeMetaElement describing this COLLADA element. 3991 */ 3992 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 3993 }; 3994 3995 class domClip_plane_enable; 3996 3997 typedef daeSmartRef<domClip_plane_enable> domClip_plane_enableRef; 3998 typedef daeTArray<domClip_plane_enableRef> domClip_plane_enable_Array; 3999 4000 class domClip_plane_enable : public daeElement 4001 { 4002 public: getElementType()4003 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLIP_PLANE_ENABLE; } ID()4004 static daeInt ID() { return 914; } typeID()4005 virtual daeInt typeID() const { return ID(); } 4006 protected: // Attributes 4007 xsBoolean attrValue; 4008 xsNCName attrParam; 4009 domGles_max_clip_planes_index attrIndex; 4010 4011 4012 public: //Accessors and Mutators 4013 /** 4014 * Gets the value attribute. 4015 * @return Returns a xsBoolean of the value attribute. 4016 */ getValue()4017 xsBoolean getValue() const { return attrValue; } 4018 /** 4019 * Sets the value attribute. 4020 * @param atValue The new value for the value attribute. 4021 */ setValue(xsBoolean atValue)4022 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4023 4024 /** 4025 * Gets the param attribute. 4026 * @return Returns a xsNCName of the param attribute. 4027 */ getParam()4028 xsNCName getParam() const { return attrParam; } 4029 /** 4030 * Sets the param attribute. 4031 * @param atParam The new value for the param attribute. 4032 */ setParam(xsNCName atParam)4033 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4034 4035 /** 4036 * Gets the index attribute. 4037 * @return Returns a domGles_max_clip_planes_index of the index attribute. 4038 */ getIndex()4039 domGles_max_clip_planes_index getIndex() const { return attrIndex; } 4040 /** 4041 * Sets the index attribute. 4042 * @param atIndex The new value for the index attribute. 4043 */ setIndex(domGles_max_clip_planes_index atIndex)4044 void setIndex( domGles_max_clip_planes_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 4045 4046 protected: 4047 /** 4048 * Constructor 4049 */ domClip_plane_enable(DAE & dae)4050 domClip_plane_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 4051 /** 4052 * Destructor 4053 */ ~domClip_plane_enable()4054 virtual ~domClip_plane_enable() {} 4055 /** 4056 * Overloaded assignment operator 4057 */ 4058 virtual domClip_plane_enable &operator=( const domClip_plane_enable &cpy ) { (void)cpy; return *this; } 4059 4060 public: // STATIC METHODS 4061 /** 4062 * Creates an instance of this class and returns a daeElementRef referencing it. 4063 * @return a daeElementRef referencing an instance of this object. 4064 */ 4065 static DLLSPEC daeElementRef create(DAE& dae); 4066 /** 4067 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4068 * If a daeMetaElement already exists it will return that instead of creating a new one. 4069 * @return A daeMetaElement describing this COLLADA element. 4070 */ 4071 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4072 }; 4073 4074 class domColor_logic_op_enable; 4075 4076 typedef daeSmartRef<domColor_logic_op_enable> domColor_logic_op_enableRef; 4077 typedef daeTArray<domColor_logic_op_enableRef> domColor_logic_op_enable_Array; 4078 4079 class domColor_logic_op_enable : public daeElement 4080 { 4081 public: getElementType()4082 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_LOGIC_OP_ENABLE; } ID()4083 static daeInt ID() { return 915; } typeID()4084 virtual daeInt typeID() const { return ID(); } 4085 protected: // Attributes 4086 xsBoolean attrValue; 4087 xsNCName attrParam; 4088 4089 4090 public: //Accessors and Mutators 4091 /** 4092 * Gets the value attribute. 4093 * @return Returns a xsBoolean of the value attribute. 4094 */ getValue()4095 xsBoolean getValue() const { return attrValue; } 4096 /** 4097 * Sets the value attribute. 4098 * @param atValue The new value for the value attribute. 4099 */ setValue(xsBoolean atValue)4100 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4101 4102 /** 4103 * Gets the param attribute. 4104 * @return Returns a xsNCName of the param attribute. 4105 */ getParam()4106 xsNCName getParam() const { return attrParam; } 4107 /** 4108 * Sets the param attribute. 4109 * @param atParam The new value for the param attribute. 4110 */ setParam(xsNCName atParam)4111 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4112 4113 protected: 4114 /** 4115 * Constructor 4116 */ domColor_logic_op_enable(DAE & dae)4117 domColor_logic_op_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4118 /** 4119 * Destructor 4120 */ ~domColor_logic_op_enable()4121 virtual ~domColor_logic_op_enable() {} 4122 /** 4123 * Overloaded assignment operator 4124 */ 4125 virtual domColor_logic_op_enable &operator=( const domColor_logic_op_enable &cpy ) { (void)cpy; return *this; } 4126 4127 public: // STATIC METHODS 4128 /** 4129 * Creates an instance of this class and returns a daeElementRef referencing it. 4130 * @return a daeElementRef referencing an instance of this object. 4131 */ 4132 static DLLSPEC daeElementRef create(DAE& dae); 4133 /** 4134 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4135 * If a daeMetaElement already exists it will return that instead of creating a new one. 4136 * @return A daeMetaElement describing this COLLADA element. 4137 */ 4138 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4139 }; 4140 4141 class domColor_material_enable; 4142 4143 typedef daeSmartRef<domColor_material_enable> domColor_material_enableRef; 4144 typedef daeTArray<domColor_material_enableRef> domColor_material_enable_Array; 4145 4146 class domColor_material_enable : public daeElement 4147 { 4148 public: getElementType()4149 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MATERIAL_ENABLE; } ID()4150 static daeInt ID() { return 916; } typeID()4151 virtual daeInt typeID() const { return ID(); } 4152 protected: // Attributes 4153 xsBoolean attrValue; 4154 xsNCName attrParam; 4155 4156 4157 public: //Accessors and Mutators 4158 /** 4159 * Gets the value attribute. 4160 * @return Returns a xsBoolean of the value attribute. 4161 */ getValue()4162 xsBoolean getValue() const { return attrValue; } 4163 /** 4164 * Sets the value attribute. 4165 * @param atValue The new value for the value attribute. 4166 */ setValue(xsBoolean atValue)4167 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4168 4169 /** 4170 * Gets the param attribute. 4171 * @return Returns a xsNCName of the param attribute. 4172 */ getParam()4173 xsNCName getParam() const { return attrParam; } 4174 /** 4175 * Sets the param attribute. 4176 * @param atParam The new value for the param attribute. 4177 */ setParam(xsNCName atParam)4178 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4179 4180 protected: 4181 /** 4182 * Constructor 4183 */ domColor_material_enable(DAE & dae)4184 domColor_material_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4185 /** 4186 * Destructor 4187 */ ~domColor_material_enable()4188 virtual ~domColor_material_enable() {} 4189 /** 4190 * Overloaded assignment operator 4191 */ 4192 virtual domColor_material_enable &operator=( const domColor_material_enable &cpy ) { (void)cpy; return *this; } 4193 4194 public: // STATIC METHODS 4195 /** 4196 * Creates an instance of this class and returns a daeElementRef referencing it. 4197 * @return a daeElementRef referencing an instance of this object. 4198 */ 4199 static DLLSPEC daeElementRef create(DAE& dae); 4200 /** 4201 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4202 * If a daeMetaElement already exists it will return that instead of creating a new one. 4203 * @return A daeMetaElement describing this COLLADA element. 4204 */ 4205 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4206 }; 4207 4208 class domCull_face_enable; 4209 4210 typedef daeSmartRef<domCull_face_enable> domCull_face_enableRef; 4211 typedef daeTArray<domCull_face_enableRef> domCull_face_enable_Array; 4212 4213 class domCull_face_enable : public daeElement 4214 { 4215 public: getElementType()4216 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE_ENABLE; } ID()4217 static daeInt ID() { return 917; } typeID()4218 virtual daeInt typeID() const { return ID(); } 4219 protected: // Attributes 4220 xsBoolean attrValue; 4221 xsNCName attrParam; 4222 4223 4224 public: //Accessors and Mutators 4225 /** 4226 * Gets the value attribute. 4227 * @return Returns a xsBoolean of the value attribute. 4228 */ getValue()4229 xsBoolean getValue() const { return attrValue; } 4230 /** 4231 * Sets the value attribute. 4232 * @param atValue The new value for the value attribute. 4233 */ setValue(xsBoolean atValue)4234 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4235 4236 /** 4237 * Gets the param attribute. 4238 * @return Returns a xsNCName of the param attribute. 4239 */ getParam()4240 xsNCName getParam() const { return attrParam; } 4241 /** 4242 * Sets the param attribute. 4243 * @param atParam The new value for the param attribute. 4244 */ setParam(xsNCName atParam)4245 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4246 4247 protected: 4248 /** 4249 * Constructor 4250 */ domCull_face_enable(DAE & dae)4251 domCull_face_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4252 /** 4253 * Destructor 4254 */ ~domCull_face_enable()4255 virtual ~domCull_face_enable() {} 4256 /** 4257 * Overloaded assignment operator 4258 */ 4259 virtual domCull_face_enable &operator=( const domCull_face_enable &cpy ) { (void)cpy; return *this; } 4260 4261 public: // STATIC METHODS 4262 /** 4263 * Creates an instance of this class and returns a daeElementRef referencing it. 4264 * @return a daeElementRef referencing an instance of this object. 4265 */ 4266 static DLLSPEC daeElementRef create(DAE& dae); 4267 /** 4268 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4269 * If a daeMetaElement already exists it will return that instead of creating a new one. 4270 * @return A daeMetaElement describing this COLLADA element. 4271 */ 4272 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4273 }; 4274 4275 class domDepth_test_enable; 4276 4277 typedef daeSmartRef<domDepth_test_enable> domDepth_test_enableRef; 4278 typedef daeTArray<domDepth_test_enableRef> domDepth_test_enable_Array; 4279 4280 class domDepth_test_enable : public daeElement 4281 { 4282 public: getElementType()4283 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_TEST_ENABLE; } ID()4284 static daeInt ID() { return 918; } typeID()4285 virtual daeInt typeID() const { return ID(); } 4286 protected: // Attributes 4287 xsBoolean attrValue; 4288 xsNCName attrParam; 4289 4290 4291 public: //Accessors and Mutators 4292 /** 4293 * Gets the value attribute. 4294 * @return Returns a xsBoolean of the value attribute. 4295 */ getValue()4296 xsBoolean getValue() const { return attrValue; } 4297 /** 4298 * Sets the value attribute. 4299 * @param atValue The new value for the value attribute. 4300 */ setValue(xsBoolean atValue)4301 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4302 4303 /** 4304 * Gets the param attribute. 4305 * @return Returns a xsNCName of the param attribute. 4306 */ getParam()4307 xsNCName getParam() const { return attrParam; } 4308 /** 4309 * Sets the param attribute. 4310 * @param atParam The new value for the param attribute. 4311 */ setParam(xsNCName atParam)4312 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4313 4314 protected: 4315 /** 4316 * Constructor 4317 */ domDepth_test_enable(DAE & dae)4318 domDepth_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4319 /** 4320 * Destructor 4321 */ ~domDepth_test_enable()4322 virtual ~domDepth_test_enable() {} 4323 /** 4324 * Overloaded assignment operator 4325 */ 4326 virtual domDepth_test_enable &operator=( const domDepth_test_enable &cpy ) { (void)cpy; return *this; } 4327 4328 public: // STATIC METHODS 4329 /** 4330 * Creates an instance of this class and returns a daeElementRef referencing it. 4331 * @return a daeElementRef referencing an instance of this object. 4332 */ 4333 static DLLSPEC daeElementRef create(DAE& dae); 4334 /** 4335 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4336 * If a daeMetaElement already exists it will return that instead of creating a new one. 4337 * @return A daeMetaElement describing this COLLADA element. 4338 */ 4339 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4340 }; 4341 4342 class domDither_enable; 4343 4344 typedef daeSmartRef<domDither_enable> domDither_enableRef; 4345 typedef daeTArray<domDither_enableRef> domDither_enable_Array; 4346 4347 class domDither_enable : public daeElement 4348 { 4349 public: getElementType()4350 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DITHER_ENABLE; } ID()4351 static daeInt ID() { return 919; } typeID()4352 virtual daeInt typeID() const { return ID(); } 4353 protected: // Attributes 4354 xsBoolean attrValue; 4355 xsNCName attrParam; 4356 4357 4358 public: //Accessors and Mutators 4359 /** 4360 * Gets the value attribute. 4361 * @return Returns a xsBoolean of the value attribute. 4362 */ getValue()4363 xsBoolean getValue() const { return attrValue; } 4364 /** 4365 * Sets the value attribute. 4366 * @param atValue The new value for the value attribute. 4367 */ setValue(xsBoolean atValue)4368 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4369 4370 /** 4371 * Gets the param attribute. 4372 * @return Returns a xsNCName of the param attribute. 4373 */ getParam()4374 xsNCName getParam() const { return attrParam; } 4375 /** 4376 * Sets the param attribute. 4377 * @param atParam The new value for the param attribute. 4378 */ setParam(xsNCName atParam)4379 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4380 4381 protected: 4382 /** 4383 * Constructor 4384 */ domDither_enable(DAE & dae)4385 domDither_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4386 /** 4387 * Destructor 4388 */ ~domDither_enable()4389 virtual ~domDither_enable() {} 4390 /** 4391 * Overloaded assignment operator 4392 */ 4393 virtual domDither_enable &operator=( const domDither_enable &cpy ) { (void)cpy; return *this; } 4394 4395 public: // STATIC METHODS 4396 /** 4397 * Creates an instance of this class and returns a daeElementRef referencing it. 4398 * @return a daeElementRef referencing an instance of this object. 4399 */ 4400 static DLLSPEC daeElementRef create(DAE& dae); 4401 /** 4402 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4403 * If a daeMetaElement already exists it will return that instead of creating a new one. 4404 * @return A daeMetaElement describing this COLLADA element. 4405 */ 4406 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4407 }; 4408 4409 class domFog_enable; 4410 4411 typedef daeSmartRef<domFog_enable> domFog_enableRef; 4412 typedef daeTArray<domFog_enableRef> domFog_enable_Array; 4413 4414 class domFog_enable : public daeElement 4415 { 4416 public: getElementType()4417 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_ENABLE; } ID()4418 static daeInt ID() { return 920; } typeID()4419 virtual daeInt typeID() const { return ID(); } 4420 protected: // Attributes 4421 xsBoolean attrValue; 4422 xsNCName attrParam; 4423 4424 4425 public: //Accessors and Mutators 4426 /** 4427 * Gets the value attribute. 4428 * @return Returns a xsBoolean of the value attribute. 4429 */ getValue()4430 xsBoolean getValue() const { return attrValue; } 4431 /** 4432 * Sets the value attribute. 4433 * @param atValue The new value for the value attribute. 4434 */ setValue(xsBoolean atValue)4435 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4436 4437 /** 4438 * Gets the param attribute. 4439 * @return Returns a xsNCName of the param attribute. 4440 */ getParam()4441 xsNCName getParam() const { return attrParam; } 4442 /** 4443 * Sets the param attribute. 4444 * @param atParam The new value for the param attribute. 4445 */ setParam(xsNCName atParam)4446 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4447 4448 protected: 4449 /** 4450 * Constructor 4451 */ domFog_enable(DAE & dae)4452 domFog_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4453 /** 4454 * Destructor 4455 */ ~domFog_enable()4456 virtual ~domFog_enable() {} 4457 /** 4458 * Overloaded assignment operator 4459 */ 4460 virtual domFog_enable &operator=( const domFog_enable &cpy ) { (void)cpy; return *this; } 4461 4462 public: // STATIC METHODS 4463 /** 4464 * Creates an instance of this class and returns a daeElementRef referencing it. 4465 * @return a daeElementRef referencing an instance of this object. 4466 */ 4467 static DLLSPEC daeElementRef create(DAE& dae); 4468 /** 4469 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4470 * If a daeMetaElement already exists it will return that instead of creating a new one. 4471 * @return A daeMetaElement describing this COLLADA element. 4472 */ 4473 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4474 }; 4475 4476 class domLight_enable; 4477 4478 typedef daeSmartRef<domLight_enable> domLight_enableRef; 4479 typedef daeTArray<domLight_enableRef> domLight_enable_Array; 4480 4481 class domLight_enable : public daeElement 4482 { 4483 public: getElementType()4484 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_ENABLE; } ID()4485 static daeInt ID() { return 921; } typeID()4486 virtual daeInt typeID() const { return ID(); } 4487 protected: // Attributes 4488 xsBoolean attrValue; 4489 xsNCName attrParam; 4490 domGles_max_lights_index attrIndex; 4491 4492 4493 public: //Accessors and Mutators 4494 /** 4495 * Gets the value attribute. 4496 * @return Returns a xsBoolean of the value attribute. 4497 */ getValue()4498 xsBoolean getValue() const { return attrValue; } 4499 /** 4500 * Sets the value attribute. 4501 * @param atValue The new value for the value attribute. 4502 */ setValue(xsBoolean atValue)4503 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4504 4505 /** 4506 * Gets the param attribute. 4507 * @return Returns a xsNCName of the param attribute. 4508 */ getParam()4509 xsNCName getParam() const { return attrParam; } 4510 /** 4511 * Sets the param attribute. 4512 * @param atParam The new value for the param attribute. 4513 */ setParam(xsNCName atParam)4514 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4515 4516 /** 4517 * Gets the index attribute. 4518 * @return Returns a domGles_max_lights_index of the index attribute. 4519 */ getIndex()4520 domGles_max_lights_index getIndex() const { return attrIndex; } 4521 /** 4522 * Sets the index attribute. 4523 * @param atIndex The new value for the index attribute. 4524 */ setIndex(domGles_max_lights_index atIndex)4525 void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } 4526 4527 protected: 4528 /** 4529 * Constructor 4530 */ domLight_enable(DAE & dae)4531 domLight_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} 4532 /** 4533 * Destructor 4534 */ ~domLight_enable()4535 virtual ~domLight_enable() {} 4536 /** 4537 * Overloaded assignment operator 4538 */ 4539 virtual domLight_enable &operator=( const domLight_enable &cpy ) { (void)cpy; return *this; } 4540 4541 public: // STATIC METHODS 4542 /** 4543 * Creates an instance of this class and returns a daeElementRef referencing it. 4544 * @return a daeElementRef referencing an instance of this object. 4545 */ 4546 static DLLSPEC daeElementRef create(DAE& dae); 4547 /** 4548 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4549 * If a daeMetaElement already exists it will return that instead of creating a new one. 4550 * @return A daeMetaElement describing this COLLADA element. 4551 */ 4552 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4553 }; 4554 4555 class domLighting_enable; 4556 4557 typedef daeSmartRef<domLighting_enable> domLighting_enableRef; 4558 typedef daeTArray<domLighting_enableRef> domLighting_enable_Array; 4559 4560 class domLighting_enable : public daeElement 4561 { 4562 public: getElementType()4563 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHTING_ENABLE; } ID()4564 static daeInt ID() { return 922; } typeID()4565 virtual daeInt typeID() const { return ID(); } 4566 protected: // Attributes 4567 xsBoolean attrValue; 4568 xsNCName attrParam; 4569 4570 4571 public: //Accessors and Mutators 4572 /** 4573 * Gets the value attribute. 4574 * @return Returns a xsBoolean of the value attribute. 4575 */ getValue()4576 xsBoolean getValue() const { return attrValue; } 4577 /** 4578 * Sets the value attribute. 4579 * @param atValue The new value for the value attribute. 4580 */ setValue(xsBoolean atValue)4581 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4582 4583 /** 4584 * Gets the param attribute. 4585 * @return Returns a xsNCName of the param attribute. 4586 */ getParam()4587 xsNCName getParam() const { return attrParam; } 4588 /** 4589 * Sets the param attribute. 4590 * @param atParam The new value for the param attribute. 4591 */ setParam(xsNCName atParam)4592 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4593 4594 protected: 4595 /** 4596 * Constructor 4597 */ domLighting_enable(DAE & dae)4598 domLighting_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4599 /** 4600 * Destructor 4601 */ ~domLighting_enable()4602 virtual ~domLighting_enable() {} 4603 /** 4604 * Overloaded assignment operator 4605 */ 4606 virtual domLighting_enable &operator=( const domLighting_enable &cpy ) { (void)cpy; return *this; } 4607 4608 public: // STATIC METHODS 4609 /** 4610 * Creates an instance of this class and returns a daeElementRef referencing it. 4611 * @return a daeElementRef referencing an instance of this object. 4612 */ 4613 static DLLSPEC daeElementRef create(DAE& dae); 4614 /** 4615 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4616 * If a daeMetaElement already exists it will return that instead of creating a new one. 4617 * @return A daeMetaElement describing this COLLADA element. 4618 */ 4619 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4620 }; 4621 4622 class domLight_model_two_side_enable; 4623 4624 typedef daeSmartRef<domLight_model_two_side_enable> domLight_model_two_side_enableRef; 4625 typedef daeTArray<domLight_model_two_side_enableRef> domLight_model_two_side_enable_Array; 4626 4627 class domLight_model_two_side_enable : public daeElement 4628 { 4629 public: getElementType()4630 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_TWO_SIDE_ENABLE; } ID()4631 static daeInt ID() { return 923; } typeID()4632 virtual daeInt typeID() const { return ID(); } 4633 protected: // Attributes 4634 xsBoolean attrValue; 4635 xsNCName attrParam; 4636 4637 4638 public: //Accessors and Mutators 4639 /** 4640 * Gets the value attribute. 4641 * @return Returns a xsBoolean of the value attribute. 4642 */ getValue()4643 xsBoolean getValue() const { return attrValue; } 4644 /** 4645 * Sets the value attribute. 4646 * @param atValue The new value for the value attribute. 4647 */ setValue(xsBoolean atValue)4648 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4649 4650 /** 4651 * Gets the param attribute. 4652 * @return Returns a xsNCName of the param attribute. 4653 */ getParam()4654 xsNCName getParam() const { return attrParam; } 4655 /** 4656 * Sets the param attribute. 4657 * @param atParam The new value for the param attribute. 4658 */ setParam(xsNCName atParam)4659 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4660 4661 protected: 4662 /** 4663 * Constructor 4664 */ domLight_model_two_side_enable(DAE & dae)4665 domLight_model_two_side_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4666 /** 4667 * Destructor 4668 */ ~domLight_model_two_side_enable()4669 virtual ~domLight_model_two_side_enable() {} 4670 /** 4671 * Overloaded assignment operator 4672 */ 4673 virtual domLight_model_two_side_enable &operator=( const domLight_model_two_side_enable &cpy ) { (void)cpy; return *this; } 4674 4675 public: // STATIC METHODS 4676 /** 4677 * Creates an instance of this class and returns a daeElementRef referencing it. 4678 * @return a daeElementRef referencing an instance of this object. 4679 */ 4680 static DLLSPEC daeElementRef create(DAE& dae); 4681 /** 4682 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4683 * If a daeMetaElement already exists it will return that instead of creating a new one. 4684 * @return A daeMetaElement describing this COLLADA element. 4685 */ 4686 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4687 }; 4688 4689 class domLine_smooth_enable; 4690 4691 typedef daeSmartRef<domLine_smooth_enable> domLine_smooth_enableRef; 4692 typedef daeTArray<domLine_smooth_enableRef> domLine_smooth_enable_Array; 4693 4694 class domLine_smooth_enable : public daeElement 4695 { 4696 public: getElementType()4697 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_SMOOTH_ENABLE; } ID()4698 static daeInt ID() { return 924; } typeID()4699 virtual daeInt typeID() const { return ID(); } 4700 protected: // Attributes 4701 xsBoolean attrValue; 4702 xsNCName attrParam; 4703 4704 4705 public: //Accessors and Mutators 4706 /** 4707 * Gets the value attribute. 4708 * @return Returns a xsBoolean of the value attribute. 4709 */ getValue()4710 xsBoolean getValue() const { return attrValue; } 4711 /** 4712 * Sets the value attribute. 4713 * @param atValue The new value for the value attribute. 4714 */ setValue(xsBoolean atValue)4715 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4716 4717 /** 4718 * Gets the param attribute. 4719 * @return Returns a xsNCName of the param attribute. 4720 */ getParam()4721 xsNCName getParam() const { return attrParam; } 4722 /** 4723 * Sets the param attribute. 4724 * @param atParam The new value for the param attribute. 4725 */ setParam(xsNCName atParam)4726 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4727 4728 protected: 4729 /** 4730 * Constructor 4731 */ domLine_smooth_enable(DAE & dae)4732 domLine_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4733 /** 4734 * Destructor 4735 */ ~domLine_smooth_enable()4736 virtual ~domLine_smooth_enable() {} 4737 /** 4738 * Overloaded assignment operator 4739 */ 4740 virtual domLine_smooth_enable &operator=( const domLine_smooth_enable &cpy ) { (void)cpy; return *this; } 4741 4742 public: // STATIC METHODS 4743 /** 4744 * Creates an instance of this class and returns a daeElementRef referencing it. 4745 * @return a daeElementRef referencing an instance of this object. 4746 */ 4747 static DLLSPEC daeElementRef create(DAE& dae); 4748 /** 4749 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4750 * If a daeMetaElement already exists it will return that instead of creating a new one. 4751 * @return A daeMetaElement describing this COLLADA element. 4752 */ 4753 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4754 }; 4755 4756 class domMultisample_enable; 4757 4758 typedef daeSmartRef<domMultisample_enable> domMultisample_enableRef; 4759 typedef daeTArray<domMultisample_enableRef> domMultisample_enable_Array; 4760 4761 class domMultisample_enable : public daeElement 4762 { 4763 public: getElementType()4764 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MULTISAMPLE_ENABLE; } ID()4765 static daeInt ID() { return 925; } typeID()4766 virtual daeInt typeID() const { return ID(); } 4767 protected: // Attributes 4768 xsBoolean attrValue; 4769 xsNCName attrParam; 4770 4771 4772 public: //Accessors and Mutators 4773 /** 4774 * Gets the value attribute. 4775 * @return Returns a xsBoolean of the value attribute. 4776 */ getValue()4777 xsBoolean getValue() const { return attrValue; } 4778 /** 4779 * Sets the value attribute. 4780 * @param atValue The new value for the value attribute. 4781 */ setValue(xsBoolean atValue)4782 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4783 4784 /** 4785 * Gets the param attribute. 4786 * @return Returns a xsNCName of the param attribute. 4787 */ getParam()4788 xsNCName getParam() const { return attrParam; } 4789 /** 4790 * Sets the param attribute. 4791 * @param atParam The new value for the param attribute. 4792 */ setParam(xsNCName atParam)4793 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4794 4795 protected: 4796 /** 4797 * Constructor 4798 */ domMultisample_enable(DAE & dae)4799 domMultisample_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4800 /** 4801 * Destructor 4802 */ ~domMultisample_enable()4803 virtual ~domMultisample_enable() {} 4804 /** 4805 * Overloaded assignment operator 4806 */ 4807 virtual domMultisample_enable &operator=( const domMultisample_enable &cpy ) { (void)cpy; return *this; } 4808 4809 public: // STATIC METHODS 4810 /** 4811 * Creates an instance of this class and returns a daeElementRef referencing it. 4812 * @return a daeElementRef referencing an instance of this object. 4813 */ 4814 static DLLSPEC daeElementRef create(DAE& dae); 4815 /** 4816 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4817 * If a daeMetaElement already exists it will return that instead of creating a new one. 4818 * @return A daeMetaElement describing this COLLADA element. 4819 */ 4820 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4821 }; 4822 4823 class domNormalize_enable; 4824 4825 typedef daeSmartRef<domNormalize_enable> domNormalize_enableRef; 4826 typedef daeTArray<domNormalize_enableRef> domNormalize_enable_Array; 4827 4828 class domNormalize_enable : public daeElement 4829 { 4830 public: getElementType()4831 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NORMALIZE_ENABLE; } ID()4832 static daeInt ID() { return 926; } typeID()4833 virtual daeInt typeID() const { return ID(); } 4834 protected: // Attributes 4835 xsBoolean attrValue; 4836 xsNCName attrParam; 4837 4838 4839 public: //Accessors and Mutators 4840 /** 4841 * Gets the value attribute. 4842 * @return Returns a xsBoolean of the value attribute. 4843 */ getValue()4844 xsBoolean getValue() const { return attrValue; } 4845 /** 4846 * Sets the value attribute. 4847 * @param atValue The new value for the value attribute. 4848 */ setValue(xsBoolean atValue)4849 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4850 4851 /** 4852 * Gets the param attribute. 4853 * @return Returns a xsNCName of the param attribute. 4854 */ getParam()4855 xsNCName getParam() const { return attrParam; } 4856 /** 4857 * Sets the param attribute. 4858 * @param atParam The new value for the param attribute. 4859 */ setParam(xsNCName atParam)4860 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4861 4862 protected: 4863 /** 4864 * Constructor 4865 */ domNormalize_enable(DAE & dae)4866 domNormalize_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4867 /** 4868 * Destructor 4869 */ ~domNormalize_enable()4870 virtual ~domNormalize_enable() {} 4871 /** 4872 * Overloaded assignment operator 4873 */ 4874 virtual domNormalize_enable &operator=( const domNormalize_enable &cpy ) { (void)cpy; return *this; } 4875 4876 public: // STATIC METHODS 4877 /** 4878 * Creates an instance of this class and returns a daeElementRef referencing it. 4879 * @return a daeElementRef referencing an instance of this object. 4880 */ 4881 static DLLSPEC daeElementRef create(DAE& dae); 4882 /** 4883 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4884 * If a daeMetaElement already exists it will return that instead of creating a new one. 4885 * @return A daeMetaElement describing this COLLADA element. 4886 */ 4887 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4888 }; 4889 4890 class domPoint_smooth_enable; 4891 4892 typedef daeSmartRef<domPoint_smooth_enable> domPoint_smooth_enableRef; 4893 typedef daeTArray<domPoint_smooth_enableRef> domPoint_smooth_enable_Array; 4894 4895 class domPoint_smooth_enable : public daeElement 4896 { 4897 public: getElementType()4898 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SMOOTH_ENABLE; } ID()4899 static daeInt ID() { return 927; } typeID()4900 virtual daeInt typeID() const { return ID(); } 4901 protected: // Attributes 4902 xsBoolean attrValue; 4903 xsNCName attrParam; 4904 4905 4906 public: //Accessors and Mutators 4907 /** 4908 * Gets the value attribute. 4909 * @return Returns a xsBoolean of the value attribute. 4910 */ getValue()4911 xsBoolean getValue() const { return attrValue; } 4912 /** 4913 * Sets the value attribute. 4914 * @param atValue The new value for the value attribute. 4915 */ setValue(xsBoolean atValue)4916 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4917 4918 /** 4919 * Gets the param attribute. 4920 * @return Returns a xsNCName of the param attribute. 4921 */ getParam()4922 xsNCName getParam() const { return attrParam; } 4923 /** 4924 * Sets the param attribute. 4925 * @param atParam The new value for the param attribute. 4926 */ setParam(xsNCName atParam)4927 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4928 4929 protected: 4930 /** 4931 * Constructor 4932 */ domPoint_smooth_enable(DAE & dae)4933 domPoint_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 4934 /** 4935 * Destructor 4936 */ ~domPoint_smooth_enable()4937 virtual ~domPoint_smooth_enable() {} 4938 /** 4939 * Overloaded assignment operator 4940 */ 4941 virtual domPoint_smooth_enable &operator=( const domPoint_smooth_enable &cpy ) { (void)cpy; return *this; } 4942 4943 public: // STATIC METHODS 4944 /** 4945 * Creates an instance of this class and returns a daeElementRef referencing it. 4946 * @return a daeElementRef referencing an instance of this object. 4947 */ 4948 static DLLSPEC daeElementRef create(DAE& dae); 4949 /** 4950 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 4951 * If a daeMetaElement already exists it will return that instead of creating a new one. 4952 * @return A daeMetaElement describing this COLLADA element. 4953 */ 4954 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 4955 }; 4956 4957 class domPolygon_offset_fill_enable; 4958 4959 typedef daeSmartRef<domPolygon_offset_fill_enable> domPolygon_offset_fill_enableRef; 4960 typedef daeTArray<domPolygon_offset_fill_enableRef> domPolygon_offset_fill_enable_Array; 4961 4962 class domPolygon_offset_fill_enable : public daeElement 4963 { 4964 public: getElementType()4965 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_FILL_ENABLE; } ID()4966 static daeInt ID() { return 928; } typeID()4967 virtual daeInt typeID() const { return ID(); } 4968 protected: // Attributes 4969 xsBoolean attrValue; 4970 xsNCName attrParam; 4971 4972 4973 public: //Accessors and Mutators 4974 /** 4975 * Gets the value attribute. 4976 * @return Returns a xsBoolean of the value attribute. 4977 */ getValue()4978 xsBoolean getValue() const { return attrValue; } 4979 /** 4980 * Sets the value attribute. 4981 * @param atValue The new value for the value attribute. 4982 */ setValue(xsBoolean atValue)4983 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 4984 4985 /** 4986 * Gets the param attribute. 4987 * @return Returns a xsNCName of the param attribute. 4988 */ getParam()4989 xsNCName getParam() const { return attrParam; } 4990 /** 4991 * Sets the param attribute. 4992 * @param atParam The new value for the param attribute. 4993 */ setParam(xsNCName atParam)4994 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 4995 4996 protected: 4997 /** 4998 * Constructor 4999 */ domPolygon_offset_fill_enable(DAE & dae)5000 domPolygon_offset_fill_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 5001 /** 5002 * Destructor 5003 */ ~domPolygon_offset_fill_enable()5004 virtual ~domPolygon_offset_fill_enable() {} 5005 /** 5006 * Overloaded assignment operator 5007 */ 5008 virtual domPolygon_offset_fill_enable &operator=( const domPolygon_offset_fill_enable &cpy ) { (void)cpy; return *this; } 5009 5010 public: // STATIC METHODS 5011 /** 5012 * Creates an instance of this class and returns a daeElementRef referencing it. 5013 * @return a daeElementRef referencing an instance of this object. 5014 */ 5015 static DLLSPEC daeElementRef create(DAE& dae); 5016 /** 5017 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 5018 * If a daeMetaElement already exists it will return that instead of creating a new one. 5019 * @return A daeMetaElement describing this COLLADA element. 5020 */ 5021 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 5022 }; 5023 5024 class domRescale_normal_enable; 5025 5026 typedef daeSmartRef<domRescale_normal_enable> domRescale_normal_enableRef; 5027 typedef daeTArray<domRescale_normal_enableRef> domRescale_normal_enable_Array; 5028 5029 class domRescale_normal_enable : public daeElement 5030 { 5031 public: getElementType()5032 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RESCALE_NORMAL_ENABLE; } ID()5033 static daeInt ID() { return 929; } typeID()5034 virtual daeInt typeID() const { return ID(); } 5035 protected: // Attributes 5036 xsBoolean attrValue; 5037 xsNCName attrParam; 5038 5039 5040 public: //Accessors and Mutators 5041 /** 5042 * Gets the value attribute. 5043 * @return Returns a xsBoolean of the value attribute. 5044 */ getValue()5045 xsBoolean getValue() const { return attrValue; } 5046 /** 5047 * Sets the value attribute. 5048 * @param atValue The new value for the value attribute. 5049 */ setValue(xsBoolean atValue)5050 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 5051 5052 /** 5053 * Gets the param attribute. 5054 * @return Returns a xsNCName of the param attribute. 5055 */ getParam()5056 xsNCName getParam() const { return attrParam; } 5057 /** 5058 * Sets the param attribute. 5059 * @param atParam The new value for the param attribute. 5060 */ setParam(xsNCName atParam)5061 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 5062 5063 protected: 5064 /** 5065 * Constructor 5066 */ domRescale_normal_enable(DAE & dae)5067 domRescale_normal_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 5068 /** 5069 * Destructor 5070 */ ~domRescale_normal_enable()5071 virtual ~domRescale_normal_enable() {} 5072 /** 5073 * Overloaded assignment operator 5074 */ 5075 virtual domRescale_normal_enable &operator=( const domRescale_normal_enable &cpy ) { (void)cpy; return *this; } 5076 5077 public: // STATIC METHODS 5078 /** 5079 * Creates an instance of this class and returns a daeElementRef referencing it. 5080 * @return a daeElementRef referencing an instance of this object. 5081 */ 5082 static DLLSPEC daeElementRef create(DAE& dae); 5083 /** 5084 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 5085 * If a daeMetaElement already exists it will return that instead of creating a new one. 5086 * @return A daeMetaElement describing this COLLADA element. 5087 */ 5088 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 5089 }; 5090 5091 class domSample_alpha_to_coverage_enable; 5092 5093 typedef daeSmartRef<domSample_alpha_to_coverage_enable> domSample_alpha_to_coverage_enableRef; 5094 typedef daeTArray<domSample_alpha_to_coverage_enableRef> domSample_alpha_to_coverage_enable_Array; 5095 5096 class domSample_alpha_to_coverage_enable : public daeElement 5097 { 5098 public: getElementType()5099 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_COVERAGE_ENABLE; } ID()5100 static daeInt ID() { return 930; } typeID()5101 virtual daeInt typeID() const { return ID(); } 5102 protected: // Attributes 5103 xsBoolean attrValue; 5104 xsNCName attrParam; 5105 5106 5107 public: //Accessors and Mutators 5108 /** 5109 * Gets the value attribute. 5110 * @return Returns a xsBoolean of the value attribute. 5111 */ getValue()5112 xsBoolean getValue() const { return attrValue; } 5113 /** 5114 * Sets the value attribute. 5115 * @param atValue The new value for the value attribute. 5116 */ setValue(xsBoolean atValue)5117 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 5118 5119 /** 5120 * Gets the param attribute. 5121 * @return Returns a xsNCName of the param attribute. 5122 */ getParam()5123 xsNCName getParam() const { return attrParam; } 5124 /** 5125 * Sets the param attribute. 5126 * @param atParam The new value for the param attribute. 5127 */ setParam(xsNCName atParam)5128 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 5129 5130 protected: 5131 /** 5132 * Constructor 5133 */ domSample_alpha_to_coverage_enable(DAE & dae)5134 domSample_alpha_to_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 5135 /** 5136 * Destructor 5137 */ ~domSample_alpha_to_coverage_enable()5138 virtual ~domSample_alpha_to_coverage_enable() {} 5139 /** 5140 * Overloaded assignment operator 5141 */ 5142 virtual domSample_alpha_to_coverage_enable &operator=( const domSample_alpha_to_coverage_enable &cpy ) { (void)cpy; return *this; } 5143 5144 public: // STATIC METHODS 5145 /** 5146 * Creates an instance of this class and returns a daeElementRef referencing it. 5147 * @return a daeElementRef referencing an instance of this object. 5148 */ 5149 static DLLSPEC daeElementRef create(DAE& dae); 5150 /** 5151 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 5152 * If a daeMetaElement already exists it will return that instead of creating a new one. 5153 * @return A daeMetaElement describing this COLLADA element. 5154 */ 5155 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 5156 }; 5157 5158 class domSample_alpha_to_one_enable; 5159 5160 typedef daeSmartRef<domSample_alpha_to_one_enable> domSample_alpha_to_one_enableRef; 5161 typedef daeTArray<domSample_alpha_to_one_enableRef> domSample_alpha_to_one_enable_Array; 5162 5163 class domSample_alpha_to_one_enable : public daeElement 5164 { 5165 public: getElementType()5166 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_ONE_ENABLE; } ID()5167 static daeInt ID() { return 931; } typeID()5168 virtual daeInt typeID() const { return ID(); } 5169 protected: // Attributes 5170 xsBoolean attrValue; 5171 xsNCName attrParam; 5172 5173 5174 public: //Accessors and Mutators 5175 /** 5176 * Gets the value attribute. 5177 * @return Returns a xsBoolean of the value attribute. 5178 */ getValue()5179 xsBoolean getValue() const { return attrValue; } 5180 /** 5181 * Sets the value attribute. 5182 * @param atValue The new value for the value attribute. 5183 */ setValue(xsBoolean atValue)5184 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 5185 5186 /** 5187 * Gets the param attribute. 5188 * @return Returns a xsNCName of the param attribute. 5189 */ getParam()5190 xsNCName getParam() const { return attrParam; } 5191 /** 5192 * Sets the param attribute. 5193 * @param atParam The new value for the param attribute. 5194 */ setParam(xsNCName atParam)5195 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 5196 5197 protected: 5198 /** 5199 * Constructor 5200 */ domSample_alpha_to_one_enable(DAE & dae)5201 domSample_alpha_to_one_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 5202 /** 5203 * Destructor 5204 */ ~domSample_alpha_to_one_enable()5205 virtual ~domSample_alpha_to_one_enable() {} 5206 /** 5207 * Overloaded assignment operator 5208 */ 5209 virtual domSample_alpha_to_one_enable &operator=( const domSample_alpha_to_one_enable &cpy ) { (void)cpy; return *this; } 5210 5211 public: // STATIC METHODS 5212 /** 5213 * Creates an instance of this class and returns a daeElementRef referencing it. 5214 * @return a daeElementRef referencing an instance of this object. 5215 */ 5216 static DLLSPEC daeElementRef create(DAE& dae); 5217 /** 5218 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 5219 * If a daeMetaElement already exists it will return that instead of creating a new one. 5220 * @return A daeMetaElement describing this COLLADA element. 5221 */ 5222 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 5223 }; 5224 5225 class domSample_coverage_enable; 5226 5227 typedef daeSmartRef<domSample_coverage_enable> domSample_coverage_enableRef; 5228 typedef daeTArray<domSample_coverage_enableRef> domSample_coverage_enable_Array; 5229 5230 class domSample_coverage_enable : public daeElement 5231 { 5232 public: getElementType()5233 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_COVERAGE_ENABLE; } ID()5234 static daeInt ID() { return 932; } typeID()5235 virtual daeInt typeID() const { return ID(); } 5236 protected: // Attributes 5237 xsBoolean attrValue; 5238 xsNCName attrParam; 5239 5240 5241 public: //Accessors and Mutators 5242 /** 5243 * Gets the value attribute. 5244 * @return Returns a xsBoolean of the value attribute. 5245 */ getValue()5246 xsBoolean getValue() const { return attrValue; } 5247 /** 5248 * Sets the value attribute. 5249 * @param atValue The new value for the value attribute. 5250 */ setValue(xsBoolean atValue)5251 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 5252 5253 /** 5254 * Gets the param attribute. 5255 * @return Returns a xsNCName of the param attribute. 5256 */ getParam()5257 xsNCName getParam() const { return attrParam; } 5258 /** 5259 * Sets the param attribute. 5260 * @param atParam The new value for the param attribute. 5261 */ setParam(xsNCName atParam)5262 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 5263 5264 protected: 5265 /** 5266 * Constructor 5267 */ domSample_coverage_enable(DAE & dae)5268 domSample_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 5269 /** 5270 * Destructor 5271 */ ~domSample_coverage_enable()5272 virtual ~domSample_coverage_enable() {} 5273 /** 5274 * Overloaded assignment operator 5275 */ 5276 virtual domSample_coverage_enable &operator=( const domSample_coverage_enable &cpy ) { (void)cpy; return *this; } 5277 5278 public: // STATIC METHODS 5279 /** 5280 * Creates an instance of this class and returns a daeElementRef referencing it. 5281 * @return a daeElementRef referencing an instance of this object. 5282 */ 5283 static DLLSPEC daeElementRef create(DAE& dae); 5284 /** 5285 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 5286 * If a daeMetaElement already exists it will return that instead of creating a new one. 5287 * @return A daeMetaElement describing this COLLADA element. 5288 */ 5289 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 5290 }; 5291 5292 class domScissor_test_enable; 5293 5294 typedef daeSmartRef<domScissor_test_enable> domScissor_test_enableRef; 5295 typedef daeTArray<domScissor_test_enableRef> domScissor_test_enable_Array; 5296 5297 class domScissor_test_enable : public daeElement 5298 { 5299 public: getElementType()5300 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR_TEST_ENABLE; } ID()5301 static daeInt ID() { return 933; } typeID()5302 virtual daeInt typeID() const { return ID(); } 5303 protected: // Attributes 5304 xsBoolean attrValue; 5305 xsNCName attrParam; 5306 5307 5308 public: //Accessors and Mutators 5309 /** 5310 * Gets the value attribute. 5311 * @return Returns a xsBoolean of the value attribute. 5312 */ getValue()5313 xsBoolean getValue() const { return attrValue; } 5314 /** 5315 * Sets the value attribute. 5316 * @param atValue The new value for the value attribute. 5317 */ setValue(xsBoolean atValue)5318 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 5319 5320 /** 5321 * Gets the param attribute. 5322 * @return Returns a xsNCName of the param attribute. 5323 */ getParam()5324 xsNCName getParam() const { return attrParam; } 5325 /** 5326 * Sets the param attribute. 5327 * @param atParam The new value for the param attribute. 5328 */ setParam(xsNCName atParam)5329 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 5330 5331 protected: 5332 /** 5333 * Constructor 5334 */ domScissor_test_enable(DAE & dae)5335 domScissor_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 5336 /** 5337 * Destructor 5338 */ ~domScissor_test_enable()5339 virtual ~domScissor_test_enable() {} 5340 /** 5341 * Overloaded assignment operator 5342 */ 5343 virtual domScissor_test_enable &operator=( const domScissor_test_enable &cpy ) { (void)cpy; return *this; } 5344 5345 public: // STATIC METHODS 5346 /** 5347 * Creates an instance of this class and returns a daeElementRef referencing it. 5348 * @return a daeElementRef referencing an instance of this object. 5349 */ 5350 static DLLSPEC daeElementRef create(DAE& dae); 5351 /** 5352 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 5353 * If a daeMetaElement already exists it will return that instead of creating a new one. 5354 * @return A daeMetaElement describing this COLLADA element. 5355 */ 5356 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 5357 }; 5358 5359 class domStencil_test_enable; 5360 5361 typedef daeSmartRef<domStencil_test_enable> domStencil_test_enableRef; 5362 typedef daeTArray<domStencil_test_enableRef> domStencil_test_enable_Array; 5363 5364 class domStencil_test_enable : public daeElement 5365 { 5366 public: getElementType()5367 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_TEST_ENABLE; } ID()5368 static daeInt ID() { return 934; } typeID()5369 virtual daeInt typeID() const { return ID(); } 5370 protected: // Attributes 5371 xsBoolean attrValue; 5372 xsNCName attrParam; 5373 5374 5375 public: //Accessors and Mutators 5376 /** 5377 * Gets the value attribute. 5378 * @return Returns a xsBoolean of the value attribute. 5379 */ getValue()5380 xsBoolean getValue() const { return attrValue; } 5381 /** 5382 * Sets the value attribute. 5383 * @param atValue The new value for the value attribute. 5384 */ setValue(xsBoolean atValue)5385 void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } 5386 5387 /** 5388 * Gets the param attribute. 5389 * @return Returns a xsNCName of the param attribute. 5390 */ getParam()5391 xsNCName getParam() const { return attrParam; } 5392 /** 5393 * Sets the param attribute. 5394 * @param atParam The new value for the param attribute. 5395 */ setParam(xsNCName atParam)5396 void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } 5397 5398 protected: 5399 /** 5400 * Constructor 5401 */ domStencil_test_enable(DAE & dae)5402 domStencil_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} 5403 /** 5404 * Destructor 5405 */ ~domStencil_test_enable()5406 virtual ~domStencil_test_enable() {} 5407 /** 5408 * Overloaded assignment operator 5409 */ 5410 virtual domStencil_test_enable &operator=( const domStencil_test_enable &cpy ) { (void)cpy; return *this; } 5411 5412 public: // STATIC METHODS 5413 /** 5414 * Creates an instance of this class and returns a daeElementRef referencing it. 5415 * @return a daeElementRef referencing an instance of this object. 5416 */ 5417 static DLLSPEC daeElementRef create(DAE& dae); 5418 /** 5419 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 5420 * If a daeMetaElement already exists it will return that instead of creating a new one. 5421 * @return A daeMetaElement describing this COLLADA element. 5422 */ 5423 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 5424 }; 5425 5426 5427 5428 protected: // Elements 5429 domAlpha_funcRef elemAlpha_func; 5430 domBlend_funcRef elemBlend_func; 5431 domClip_planeRef elemClip_plane; 5432 domColor_maskRef elemColor_mask; 5433 domCull_faceRef elemCull_face; 5434 domDepth_funcRef elemDepth_func; 5435 domDepth_maskRef elemDepth_mask; 5436 domDepth_rangeRef elemDepth_range; 5437 domFog_colorRef elemFog_color; 5438 domFog_densityRef elemFog_density; 5439 domFog_modeRef elemFog_mode; 5440 domFog_startRef elemFog_start; 5441 domFog_endRef elemFog_end; 5442 domFront_faceRef elemFront_face; 5443 domLogic_opRef elemLogic_op; 5444 domLight_ambientRef elemLight_ambient; 5445 domLight_diffuseRef elemLight_diffuse; 5446 domLight_specularRef elemLight_specular; 5447 domLight_positionRef elemLight_position; 5448 domLight_constant_attenuationRef elemLight_constant_attenuation; 5449 domLight_linear_attenuationRef elemLight_linear_attenuation; 5450 domLight_quadratic_attenuationRef elemLight_quadratic_attenuation; 5451 domLight_spot_cutoffRef elemLight_spot_cutoff; 5452 domLight_spot_directionRef elemLight_spot_direction; 5453 domLight_spot_exponentRef elemLight_spot_exponent; 5454 domLight_model_ambientRef elemLight_model_ambient; 5455 domLine_widthRef elemLine_width; 5456 domMaterial_ambientRef elemMaterial_ambient; 5457 domMaterial_diffuseRef elemMaterial_diffuse; 5458 domMaterial_emissionRef elemMaterial_emission; 5459 domMaterial_shininessRef elemMaterial_shininess; 5460 domMaterial_specularRef elemMaterial_specular; 5461 domModel_view_matrixRef elemModel_view_matrix; 5462 domPoint_distance_attenuationRef elemPoint_distance_attenuation; 5463 domPoint_fade_threshold_sizeRef elemPoint_fade_threshold_size; 5464 domPoint_sizeRef elemPoint_size; 5465 domPoint_size_minRef elemPoint_size_min; 5466 domPoint_size_maxRef elemPoint_size_max; 5467 domPolygon_offsetRef elemPolygon_offset; 5468 domProjection_matrixRef elemProjection_matrix; 5469 domScissorRef elemScissor; 5470 domShade_modelRef elemShade_model; 5471 domStencil_funcRef elemStencil_func; 5472 domStencil_maskRef elemStencil_mask; 5473 domStencil_opRef elemStencil_op; 5474 domTexture_pipelineRef elemTexture_pipeline; 5475 domAlpha_test_enableRef elemAlpha_test_enable; 5476 domBlend_enableRef elemBlend_enable; 5477 domClip_plane_enableRef elemClip_plane_enable; 5478 domColor_logic_op_enableRef elemColor_logic_op_enable; 5479 domColor_material_enableRef elemColor_material_enable; 5480 domCull_face_enableRef elemCull_face_enable; 5481 domDepth_test_enableRef elemDepth_test_enable; 5482 domDither_enableRef elemDither_enable; 5483 domFog_enableRef elemFog_enable; 5484 domLight_enableRef elemLight_enable; 5485 domLighting_enableRef elemLighting_enable; 5486 domLight_model_two_side_enableRef elemLight_model_two_side_enable; 5487 domLine_smooth_enableRef elemLine_smooth_enable; 5488 domMultisample_enableRef elemMultisample_enable; 5489 domNormalize_enableRef elemNormalize_enable; 5490 domPoint_smooth_enableRef elemPoint_smooth_enable; 5491 domPolygon_offset_fill_enableRef elemPolygon_offset_fill_enable; 5492 domRescale_normal_enableRef elemRescale_normal_enable; 5493 domSample_alpha_to_coverage_enableRef elemSample_alpha_to_coverage_enable; 5494 domSample_alpha_to_one_enableRef elemSample_alpha_to_one_enable; 5495 domSample_coverage_enableRef elemSample_coverage_enable; 5496 domScissor_test_enableRef elemScissor_test_enable; 5497 domStencil_test_enableRef elemStencil_test_enable; 5498 /** 5499 * Used to preserve order in elements that do not specify strict sequencing of sub-elements. 5500 */ 5501 daeElementRefArray _contents; 5502 /** 5503 * Used to preserve order in elements that have a complex content model. 5504 */ 5505 daeUIntArray _contentsOrder; 5506 5507 /** 5508 * Used to store information needed for some content model objects. 5509 */ 5510 daeTArray< daeCharArray * > _CMData; 5511 5512 5513 public: //Accessors and Mutators 5514 /** 5515 * Gets the alpha_func element. 5516 * @return a daeSmartRef to the alpha_func element. 5517 */ getAlpha_func()5518 const domAlpha_funcRef getAlpha_func() const { return elemAlpha_func; } 5519 /** 5520 * Gets the blend_func element. 5521 * @return a daeSmartRef to the blend_func element. 5522 */ getBlend_func()5523 const domBlend_funcRef getBlend_func() const { return elemBlend_func; } 5524 /** 5525 * Gets the clip_plane element. 5526 * @return a daeSmartRef to the clip_plane element. 5527 */ getClip_plane()5528 const domClip_planeRef getClip_plane() const { return elemClip_plane; } 5529 /** 5530 * Gets the color_mask element. 5531 * @return a daeSmartRef to the color_mask element. 5532 */ getColor_mask()5533 const domColor_maskRef getColor_mask() const { return elemColor_mask; } 5534 /** 5535 * Gets the cull_face element. 5536 * @return a daeSmartRef to the cull_face element. 5537 */ getCull_face()5538 const domCull_faceRef getCull_face() const { return elemCull_face; } 5539 /** 5540 * Gets the depth_func element. 5541 * @return a daeSmartRef to the depth_func element. 5542 */ getDepth_func()5543 const domDepth_funcRef getDepth_func() const { return elemDepth_func; } 5544 /** 5545 * Gets the depth_mask element. 5546 * @return a daeSmartRef to the depth_mask element. 5547 */ getDepth_mask()5548 const domDepth_maskRef getDepth_mask() const { return elemDepth_mask; } 5549 /** 5550 * Gets the depth_range element. 5551 * @return a daeSmartRef to the depth_range element. 5552 */ getDepth_range()5553 const domDepth_rangeRef getDepth_range() const { return elemDepth_range; } 5554 /** 5555 * Gets the fog_color element. 5556 * @return a daeSmartRef to the fog_color element. 5557 */ getFog_color()5558 const domFog_colorRef getFog_color() const { return elemFog_color; } 5559 /** 5560 * Gets the fog_density element. 5561 * @return a daeSmartRef to the fog_density element. 5562 */ getFog_density()5563 const domFog_densityRef getFog_density() const { return elemFog_density; } 5564 /** 5565 * Gets the fog_mode element. 5566 * @return a daeSmartRef to the fog_mode element. 5567 */ getFog_mode()5568 const domFog_modeRef getFog_mode() const { return elemFog_mode; } 5569 /** 5570 * Gets the fog_start element. 5571 * @return a daeSmartRef to the fog_start element. 5572 */ getFog_start()5573 const domFog_startRef getFog_start() const { return elemFog_start; } 5574 /** 5575 * Gets the fog_end element. 5576 * @return a daeSmartRef to the fog_end element. 5577 */ getFog_end()5578 const domFog_endRef getFog_end() const { return elemFog_end; } 5579 /** 5580 * Gets the front_face element. 5581 * @return a daeSmartRef to the front_face element. 5582 */ getFront_face()5583 const domFront_faceRef getFront_face() const { return elemFront_face; } 5584 /** 5585 * Gets the logic_op element. 5586 * @return a daeSmartRef to the logic_op element. 5587 */ getLogic_op()5588 const domLogic_opRef getLogic_op() const { return elemLogic_op; } 5589 /** 5590 * Gets the light_ambient element. 5591 * @return a daeSmartRef to the light_ambient element. 5592 */ getLight_ambient()5593 const domLight_ambientRef getLight_ambient() const { return elemLight_ambient; } 5594 /** 5595 * Gets the light_diffuse element. 5596 * @return a daeSmartRef to the light_diffuse element. 5597 */ getLight_diffuse()5598 const domLight_diffuseRef getLight_diffuse() const { return elemLight_diffuse; } 5599 /** 5600 * Gets the light_specular element. 5601 * @return a daeSmartRef to the light_specular element. 5602 */ getLight_specular()5603 const domLight_specularRef getLight_specular() const { return elemLight_specular; } 5604 /** 5605 * Gets the light_position element. 5606 * @return a daeSmartRef to the light_position element. 5607 */ getLight_position()5608 const domLight_positionRef getLight_position() const { return elemLight_position; } 5609 /** 5610 * Gets the light_constant_attenuation element. 5611 * @return a daeSmartRef to the light_constant_attenuation element. 5612 */ getLight_constant_attenuation()5613 const domLight_constant_attenuationRef getLight_constant_attenuation() const { return elemLight_constant_attenuation; } 5614 /** 5615 * Gets the light_linear_attenuation element. 5616 * @return a daeSmartRef to the light_linear_attenuation element. 5617 */ getLight_linear_attenuation()5618 const domLight_linear_attenuationRef getLight_linear_attenuation() const { return elemLight_linear_attenuation; } 5619 /** 5620 * Gets the light_quadratic_attenuation element. 5621 * @return a daeSmartRef to the light_quadratic_attenuation element. 5622 */ getLight_quadratic_attenuation()5623 const domLight_quadratic_attenuationRef getLight_quadratic_attenuation() const { return elemLight_quadratic_attenuation; } 5624 /** 5625 * Gets the light_spot_cutoff element. 5626 * @return a daeSmartRef to the light_spot_cutoff element. 5627 */ getLight_spot_cutoff()5628 const domLight_spot_cutoffRef getLight_spot_cutoff() const { return elemLight_spot_cutoff; } 5629 /** 5630 * Gets the light_spot_direction element. 5631 * @return a daeSmartRef to the light_spot_direction element. 5632 */ getLight_spot_direction()5633 const domLight_spot_directionRef getLight_spot_direction() const { return elemLight_spot_direction; } 5634 /** 5635 * Gets the light_spot_exponent element. 5636 * @return a daeSmartRef to the light_spot_exponent element. 5637 */ getLight_spot_exponent()5638 const domLight_spot_exponentRef getLight_spot_exponent() const { return elemLight_spot_exponent; } 5639 /** 5640 * Gets the light_model_ambient element. 5641 * @return a daeSmartRef to the light_model_ambient element. 5642 */ getLight_model_ambient()5643 const domLight_model_ambientRef getLight_model_ambient() const { return elemLight_model_ambient; } 5644 /** 5645 * Gets the line_width element. 5646 * @return a daeSmartRef to the line_width element. 5647 */ getLine_width()5648 const domLine_widthRef getLine_width() const { return elemLine_width; } 5649 /** 5650 * Gets the material_ambient element. 5651 * @return a daeSmartRef to the material_ambient element. 5652 */ getMaterial_ambient()5653 const domMaterial_ambientRef getMaterial_ambient() const { return elemMaterial_ambient; } 5654 /** 5655 * Gets the material_diffuse element. 5656 * @return a daeSmartRef to the material_diffuse element. 5657 */ getMaterial_diffuse()5658 const domMaterial_diffuseRef getMaterial_diffuse() const { return elemMaterial_diffuse; } 5659 /** 5660 * Gets the material_emission element. 5661 * @return a daeSmartRef to the material_emission element. 5662 */ getMaterial_emission()5663 const domMaterial_emissionRef getMaterial_emission() const { return elemMaterial_emission; } 5664 /** 5665 * Gets the material_shininess element. 5666 * @return a daeSmartRef to the material_shininess element. 5667 */ getMaterial_shininess()5668 const domMaterial_shininessRef getMaterial_shininess() const { return elemMaterial_shininess; } 5669 /** 5670 * Gets the material_specular element. 5671 * @return a daeSmartRef to the material_specular element. 5672 */ getMaterial_specular()5673 const domMaterial_specularRef getMaterial_specular() const { return elemMaterial_specular; } 5674 /** 5675 * Gets the model_view_matrix element. 5676 * @return a daeSmartRef to the model_view_matrix element. 5677 */ getModel_view_matrix()5678 const domModel_view_matrixRef getModel_view_matrix() const { return elemModel_view_matrix; } 5679 /** 5680 * Gets the point_distance_attenuation element. 5681 * @return a daeSmartRef to the point_distance_attenuation element. 5682 */ getPoint_distance_attenuation()5683 const domPoint_distance_attenuationRef getPoint_distance_attenuation() const { return elemPoint_distance_attenuation; } 5684 /** 5685 * Gets the point_fade_threshold_size element. 5686 * @return a daeSmartRef to the point_fade_threshold_size element. 5687 */ getPoint_fade_threshold_size()5688 const domPoint_fade_threshold_sizeRef getPoint_fade_threshold_size() const { return elemPoint_fade_threshold_size; } 5689 /** 5690 * Gets the point_size element. 5691 * @return a daeSmartRef to the point_size element. 5692 */ getPoint_size()5693 const domPoint_sizeRef getPoint_size() const { return elemPoint_size; } 5694 /** 5695 * Gets the point_size_min element. 5696 * @return a daeSmartRef to the point_size_min element. 5697 */ getPoint_size_min()5698 const domPoint_size_minRef getPoint_size_min() const { return elemPoint_size_min; } 5699 /** 5700 * Gets the point_size_max element. 5701 * @return a daeSmartRef to the point_size_max element. 5702 */ getPoint_size_max()5703 const domPoint_size_maxRef getPoint_size_max() const { return elemPoint_size_max; } 5704 /** 5705 * Gets the polygon_offset element. 5706 * @return a daeSmartRef to the polygon_offset element. 5707 */ getPolygon_offset()5708 const domPolygon_offsetRef getPolygon_offset() const { return elemPolygon_offset; } 5709 /** 5710 * Gets the projection_matrix element. 5711 * @return a daeSmartRef to the projection_matrix element. 5712 */ getProjection_matrix()5713 const domProjection_matrixRef getProjection_matrix() const { return elemProjection_matrix; } 5714 /** 5715 * Gets the scissor element. 5716 * @return a daeSmartRef to the scissor element. 5717 */ getScissor()5718 const domScissorRef getScissor() const { return elemScissor; } 5719 /** 5720 * Gets the shade_model element. 5721 * @return a daeSmartRef to the shade_model element. 5722 */ getShade_model()5723 const domShade_modelRef getShade_model() const { return elemShade_model; } 5724 /** 5725 * Gets the stencil_func element. 5726 * @return a daeSmartRef to the stencil_func element. 5727 */ getStencil_func()5728 const domStencil_funcRef getStencil_func() const { return elemStencil_func; } 5729 /** 5730 * Gets the stencil_mask element. 5731 * @return a daeSmartRef to the stencil_mask element. 5732 */ getStencil_mask()5733 const domStencil_maskRef getStencil_mask() const { return elemStencil_mask; } 5734 /** 5735 * Gets the stencil_op element. 5736 * @return a daeSmartRef to the stencil_op element. 5737 */ getStencil_op()5738 const domStencil_opRef getStencil_op() const { return elemStencil_op; } 5739 /** 5740 * Gets the texture_pipeline element. 5741 * @return a daeSmartRef to the texture_pipeline element. 5742 */ getTexture_pipeline()5743 const domTexture_pipelineRef getTexture_pipeline() const { return elemTexture_pipeline; } 5744 /** 5745 * Gets the alpha_test_enable element. 5746 * @return a daeSmartRef to the alpha_test_enable element. 5747 */ getAlpha_test_enable()5748 const domAlpha_test_enableRef getAlpha_test_enable() const { return elemAlpha_test_enable; } 5749 /** 5750 * Gets the blend_enable element. 5751 * @return a daeSmartRef to the blend_enable element. 5752 */ getBlend_enable()5753 const domBlend_enableRef getBlend_enable() const { return elemBlend_enable; } 5754 /** 5755 * Gets the clip_plane_enable element. 5756 * @return a daeSmartRef to the clip_plane_enable element. 5757 */ getClip_plane_enable()5758 const domClip_plane_enableRef getClip_plane_enable() const { return elemClip_plane_enable; } 5759 /** 5760 * Gets the color_logic_op_enable element. 5761 * @return a daeSmartRef to the color_logic_op_enable element. 5762 */ getColor_logic_op_enable()5763 const domColor_logic_op_enableRef getColor_logic_op_enable() const { return elemColor_logic_op_enable; } 5764 /** 5765 * Gets the color_material_enable element. 5766 * @return a daeSmartRef to the color_material_enable element. 5767 */ getColor_material_enable()5768 const domColor_material_enableRef getColor_material_enable() const { return elemColor_material_enable; } 5769 /** 5770 * Gets the cull_face_enable element. 5771 * @return a daeSmartRef to the cull_face_enable element. 5772 */ getCull_face_enable()5773 const domCull_face_enableRef getCull_face_enable() const { return elemCull_face_enable; } 5774 /** 5775 * Gets the depth_test_enable element. 5776 * @return a daeSmartRef to the depth_test_enable element. 5777 */ getDepth_test_enable()5778 const domDepth_test_enableRef getDepth_test_enable() const { return elemDepth_test_enable; } 5779 /** 5780 * Gets the dither_enable element. 5781 * @return a daeSmartRef to the dither_enable element. 5782 */ getDither_enable()5783 const domDither_enableRef getDither_enable() const { return elemDither_enable; } 5784 /** 5785 * Gets the fog_enable element. 5786 * @return a daeSmartRef to the fog_enable element. 5787 */ getFog_enable()5788 const domFog_enableRef getFog_enable() const { return elemFog_enable; } 5789 /** 5790 * Gets the light_enable element. 5791 * @return a daeSmartRef to the light_enable element. 5792 */ getLight_enable()5793 const domLight_enableRef getLight_enable() const { return elemLight_enable; } 5794 /** 5795 * Gets the lighting_enable element. 5796 * @return a daeSmartRef to the lighting_enable element. 5797 */ getLighting_enable()5798 const domLighting_enableRef getLighting_enable() const { return elemLighting_enable; } 5799 /** 5800 * Gets the light_model_two_side_enable element. 5801 * @return a daeSmartRef to the light_model_two_side_enable element. 5802 */ getLight_model_two_side_enable()5803 const domLight_model_two_side_enableRef getLight_model_two_side_enable() const { return elemLight_model_two_side_enable; } 5804 /** 5805 * Gets the line_smooth_enable element. 5806 * @return a daeSmartRef to the line_smooth_enable element. 5807 */ getLine_smooth_enable()5808 const domLine_smooth_enableRef getLine_smooth_enable() const { return elemLine_smooth_enable; } 5809 /** 5810 * Gets the multisample_enable element. 5811 * @return a daeSmartRef to the multisample_enable element. 5812 */ getMultisample_enable()5813 const domMultisample_enableRef getMultisample_enable() const { return elemMultisample_enable; } 5814 /** 5815 * Gets the normalize_enable element. 5816 * @return a daeSmartRef to the normalize_enable element. 5817 */ getNormalize_enable()5818 const domNormalize_enableRef getNormalize_enable() const { return elemNormalize_enable; } 5819 /** 5820 * Gets the point_smooth_enable element. 5821 * @return a daeSmartRef to the point_smooth_enable element. 5822 */ getPoint_smooth_enable()5823 const domPoint_smooth_enableRef getPoint_smooth_enable() const { return elemPoint_smooth_enable; } 5824 /** 5825 * Gets the polygon_offset_fill_enable element. 5826 * @return a daeSmartRef to the polygon_offset_fill_enable element. 5827 */ getPolygon_offset_fill_enable()5828 const domPolygon_offset_fill_enableRef getPolygon_offset_fill_enable() const { return elemPolygon_offset_fill_enable; } 5829 /** 5830 * Gets the rescale_normal_enable element. 5831 * @return a daeSmartRef to the rescale_normal_enable element. 5832 */ getRescale_normal_enable()5833 const domRescale_normal_enableRef getRescale_normal_enable() const { return elemRescale_normal_enable; } 5834 /** 5835 * Gets the sample_alpha_to_coverage_enable element. 5836 * @return a daeSmartRef to the sample_alpha_to_coverage_enable element. 5837 */ getSample_alpha_to_coverage_enable()5838 const domSample_alpha_to_coverage_enableRef getSample_alpha_to_coverage_enable() const { return elemSample_alpha_to_coverage_enable; } 5839 /** 5840 * Gets the sample_alpha_to_one_enable element. 5841 * @return a daeSmartRef to the sample_alpha_to_one_enable element. 5842 */ getSample_alpha_to_one_enable()5843 const domSample_alpha_to_one_enableRef getSample_alpha_to_one_enable() const { return elemSample_alpha_to_one_enable; } 5844 /** 5845 * Gets the sample_coverage_enable element. 5846 * @return a daeSmartRef to the sample_coverage_enable element. 5847 */ getSample_coverage_enable()5848 const domSample_coverage_enableRef getSample_coverage_enable() const { return elemSample_coverage_enable; } 5849 /** 5850 * Gets the scissor_test_enable element. 5851 * @return a daeSmartRef to the scissor_test_enable element. 5852 */ getScissor_test_enable()5853 const domScissor_test_enableRef getScissor_test_enable() const { return elemScissor_test_enable; } 5854 /** 5855 * Gets the stencil_test_enable element. 5856 * @return a daeSmartRef to the stencil_test_enable element. 5857 */ getStencil_test_enable()5858 const domStencil_test_enableRef getStencil_test_enable() const { return elemStencil_test_enable; } 5859 /** 5860 * Gets the _contents array. 5861 * @return Returns a reference to the _contents element array. 5862 */ getContents()5863 daeElementRefArray &getContents() { return _contents; } 5864 /** 5865 * Gets the _contents array. 5866 * @return Returns a constant reference to the _contents element array. 5867 */ getContents()5868 const daeElementRefArray &getContents() const { return _contents; } 5869 5870 protected: 5871 /** 5872 * Constructor 5873 */ domGles_pipeline_settings(DAE & dae)5874 domGles_pipeline_settings(DAE& dae) : daeElement(dae), elemAlpha_func(), elemBlend_func(), elemClip_plane(), elemColor_mask(), elemCull_face(), elemDepth_func(), elemDepth_mask(), elemDepth_range(), elemFog_color(), elemFog_density(), elemFog_mode(), elemFog_start(), elemFog_end(), elemFront_face(), elemLogic_op(), elemLight_ambient(), elemLight_diffuse(), elemLight_specular(), elemLight_position(), elemLight_constant_attenuation(), elemLight_linear_attenuation(), elemLight_quadratic_attenuation(), elemLight_spot_cutoff(), elemLight_spot_direction(), elemLight_spot_exponent(), elemLight_model_ambient(), elemLine_width(), elemMaterial_ambient(), elemMaterial_diffuse(), elemMaterial_emission(), elemMaterial_shininess(), elemMaterial_specular(), elemModel_view_matrix(), elemPoint_distance_attenuation(), elemPoint_fade_threshold_size(), elemPoint_size(), elemPoint_size_min(), elemPoint_size_max(), elemPolygon_offset(), elemProjection_matrix(), elemScissor(), elemShade_model(), elemStencil_func(), elemStencil_mask(), elemStencil_op(), elemTexture_pipeline(), elemAlpha_test_enable(), elemBlend_enable(), elemClip_plane_enable(), elemColor_logic_op_enable(), elemColor_material_enable(), elemCull_face_enable(), elemDepth_test_enable(), elemDither_enable(), elemFog_enable(), elemLight_enable(), elemLighting_enable(), elemLight_model_two_side_enable(), elemLine_smooth_enable(), elemMultisample_enable(), elemNormalize_enable(), elemPoint_smooth_enable(), elemPolygon_offset_fill_enable(), elemRescale_normal_enable(), elemSample_alpha_to_coverage_enable(), elemSample_alpha_to_one_enable(), elemSample_coverage_enable(), elemScissor_test_enable(), elemStencil_test_enable() {} 5875 /** 5876 * Destructor 5877 */ ~domGles_pipeline_settings()5878 virtual ~domGles_pipeline_settings() { daeElement::deleteCMDataArray(_CMData); } 5879 /** 5880 * Overloaded assignment operator 5881 */ 5882 virtual domGles_pipeline_settings &operator=( const domGles_pipeline_settings &cpy ) { (void)cpy; return *this; } 5883 5884 public: // STATIC METHODS 5885 /** 5886 * Creates an instance of this class and returns a daeElementRef referencing it. 5887 * @return a daeElementRef referencing an instance of this object. 5888 */ 5889 static DLLSPEC daeElementRef create(DAE& dae); 5890 /** 5891 * Creates a daeMetaElement object that describes this element in the meta object reflection framework. 5892 * If a daeMetaElement already exists it will return that instead of creating a new one. 5893 * @return A daeMetaElement describing this COLLADA element. 5894 */ 5895 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 5896 }; 5897 5898 5899 } // ColladaDOM150 5900 #endif 5901