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