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