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