1 #include <dae.h>
2 #include <dae/daeDom.h>
3 #include <1.5/dom/domGles_param.h>
4 #include <dae/daeMetaCMPolicy.h>
5 #include <dae/daeMetaSequence.h>
6 #include <dae/daeMetaChoice.h>
7 #include <dae/daeMetaGroup.h>
8 #include <dae/daeMetaAny.h>
9 #include <dae/daeMetaElementAttribute.h>
10 
11 
12 namespace ColladaDOM150 {
13 daeElementRef
create(DAE & dae)14 domGles_param::create(DAE& dae)
15 {
16 	domGles_paramRef ref = new domGles_param(dae);
17 	return ref;
18 }
19 
20 
21 daeMetaElement *
registerElement(DAE & dae)22 domGles_param::registerElement(DAE& dae)
23 {
24 	daeMetaElement* meta = dae.getMeta(ID());
25 	if ( meta != NULL ) return meta;
26 
27 	meta = new daeMetaElement(dae);
28 	dae.setMeta(ID(), *meta);
29 	meta->setName( "gles_param" );
30 	meta->registerClass(domGles_param::create);
31 
32 	meta->setIsTransparent( true );
33 	daeMetaCMPolicy *cm = NULL;
34 	daeMetaElementAttribute *mea = NULL;
35 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
36 
37 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
38 	mea->setName( "bool" );
39 	mea->setOffset( daeOffsetOf(domGles_param,elemBool) );
40 	mea->setElementType( domGles_param::domBool::registerElement(dae) );
41 	cm->appendChild( mea );
42 
43 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
44 	mea->setName( "bool2" );
45 	mea->setOffset( daeOffsetOf(domGles_param,elemBool2) );
46 	mea->setElementType( domGles_param::domBool2::registerElement(dae) );
47 	cm->appendChild( mea );
48 
49 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
50 	mea->setName( "bool3" );
51 	mea->setOffset( daeOffsetOf(domGles_param,elemBool3) );
52 	mea->setElementType( domGles_param::domBool3::registerElement(dae) );
53 	cm->appendChild( mea );
54 
55 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
56 	mea->setName( "bool4" );
57 	mea->setOffset( daeOffsetOf(domGles_param,elemBool4) );
58 	mea->setElementType( domGles_param::domBool4::registerElement(dae) );
59 	cm->appendChild( mea );
60 
61 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
62 	mea->setName( "int" );
63 	mea->setOffset( daeOffsetOf(domGles_param,elemInt) );
64 	mea->setElementType( domGles_param::domInt::registerElement(dae) );
65 	cm->appendChild( mea );
66 
67 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
68 	mea->setName( "int2" );
69 	mea->setOffset( daeOffsetOf(domGles_param,elemInt2) );
70 	mea->setElementType( domGles_param::domInt2::registerElement(dae) );
71 	cm->appendChild( mea );
72 
73 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
74 	mea->setName( "int3" );
75 	mea->setOffset( daeOffsetOf(domGles_param,elemInt3) );
76 	mea->setElementType( domGles_param::domInt3::registerElement(dae) );
77 	cm->appendChild( mea );
78 
79 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
80 	mea->setName( "int4" );
81 	mea->setOffset( daeOffsetOf(domGles_param,elemInt4) );
82 	mea->setElementType( domGles_param::domInt4::registerElement(dae) );
83 	cm->appendChild( mea );
84 
85 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
86 	mea->setName( "float" );
87 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat) );
88 	mea->setElementType( domGles_param::domFloat::registerElement(dae) );
89 	cm->appendChild( mea );
90 
91 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
92 	mea->setName( "float2" );
93 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat2) );
94 	mea->setElementType( domGles_param::domFloat2::registerElement(dae) );
95 	cm->appendChild( mea );
96 
97 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
98 	mea->setName( "float3" );
99 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat3) );
100 	mea->setElementType( domGles_param::domFloat3::registerElement(dae) );
101 	cm->appendChild( mea );
102 
103 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
104 	mea->setName( "float4" );
105 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat4) );
106 	mea->setElementType( domGles_param::domFloat4::registerElement(dae) );
107 	cm->appendChild( mea );
108 
109 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
110 	mea->setName( "float1x1" );
111 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat1x1) );
112 	mea->setElementType( domGles_param::domFloat1x1::registerElement(dae) );
113 	cm->appendChild( mea );
114 
115 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
116 	mea->setName( "float1x2" );
117 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat1x2) );
118 	mea->setElementType( domGles_param::domFloat1x2::registerElement(dae) );
119 	cm->appendChild( mea );
120 
121 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
122 	mea->setName( "float1x3" );
123 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat1x3) );
124 	mea->setElementType( domGles_param::domFloat1x3::registerElement(dae) );
125 	cm->appendChild( mea );
126 
127 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
128 	mea->setName( "float1x4" );
129 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat1x4) );
130 	mea->setElementType( domGles_param::domFloat1x4::registerElement(dae) );
131 	cm->appendChild( mea );
132 
133 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
134 	mea->setName( "float2x1" );
135 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat2x1) );
136 	mea->setElementType( domGles_param::domFloat2x1::registerElement(dae) );
137 	cm->appendChild( mea );
138 
139 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
140 	mea->setName( "float2x2" );
141 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat2x2) );
142 	mea->setElementType( domGles_param::domFloat2x2::registerElement(dae) );
143 	cm->appendChild( mea );
144 
145 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
146 	mea->setName( "float2x3" );
147 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat2x3) );
148 	mea->setElementType( domGles_param::domFloat2x3::registerElement(dae) );
149 	cm->appendChild( mea );
150 
151 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
152 	mea->setName( "float2x4" );
153 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat2x4) );
154 	mea->setElementType( domGles_param::domFloat2x4::registerElement(dae) );
155 	cm->appendChild( mea );
156 
157 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
158 	mea->setName( "float3x1" );
159 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat3x1) );
160 	mea->setElementType( domGles_param::domFloat3x1::registerElement(dae) );
161 	cm->appendChild( mea );
162 
163 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
164 	mea->setName( "float3x2" );
165 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat3x2) );
166 	mea->setElementType( domGles_param::domFloat3x2::registerElement(dae) );
167 	cm->appendChild( mea );
168 
169 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
170 	mea->setName( "float3x3" );
171 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat3x3) );
172 	mea->setElementType( domGles_param::domFloat3x3::registerElement(dae) );
173 	cm->appendChild( mea );
174 
175 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
176 	mea->setName( "float3x4" );
177 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat3x4) );
178 	mea->setElementType( domGles_param::domFloat3x4::registerElement(dae) );
179 	cm->appendChild( mea );
180 
181 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
182 	mea->setName( "float4x1" );
183 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat4x1) );
184 	mea->setElementType( domGles_param::domFloat4x1::registerElement(dae) );
185 	cm->appendChild( mea );
186 
187 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
188 	mea->setName( "float4x2" );
189 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat4x2) );
190 	mea->setElementType( domGles_param::domFloat4x2::registerElement(dae) );
191 	cm->appendChild( mea );
192 
193 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
194 	mea->setName( "float4x3" );
195 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat4x3) );
196 	mea->setElementType( domGles_param::domFloat4x3::registerElement(dae) );
197 	cm->appendChild( mea );
198 
199 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
200 	mea->setName( "float4x4" );
201 	mea->setOffset( daeOffsetOf(domGles_param,elemFloat4x4) );
202 	mea->setElementType( domGles_param::domFloat4x4::registerElement(dae) );
203 	cm->appendChild( mea );
204 
205 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
206 	mea->setName( "sampler2D" );
207 	mea->setOffset( daeOffsetOf(domGles_param,elemSampler2D) );
208 	mea->setElementType( domGles_sampler::registerElement(dae) );
209 	cm->appendChild( mea );
210 
211 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
212 	mea->setName( "enum" );
213 	mea->setOffset( daeOffsetOf(domGles_param,elemEnum) );
214 	mea->setElementType( domGles_param::domEnum::registerElement(dae) );
215 	cm->appendChild( mea );
216 
217 	cm->setMaxOrdinal( 0 );
218 	meta->setCMRoot( cm );
219 	// Ordered list of sub-elements
220 	meta->addContents(daeOffsetOf(domGles_param,_contents));
221 	meta->addContentsOrder(daeOffsetOf(domGles_param,_contentsOrder));
222 
223 	meta->addCMDataArray(daeOffsetOf(domGles_param,_CMData), 1);
224 	meta->setElementSize(sizeof(domGles_param));
225 	meta->validate();
226 
227 	return meta;
228 }
229 
230 daeElementRef
create(DAE & dae)231 domGles_param::domBool::create(DAE& dae)
232 {
233 	domGles_param::domBoolRef ref = new domGles_param::domBool(dae);
234 	return ref;
235 }
236 
237 
238 daeMetaElement *
registerElement(DAE & dae)239 domGles_param::domBool::registerElement(DAE& dae)
240 {
241 	daeMetaElement* meta = dae.getMeta(ID());
242 	if ( meta != NULL ) return meta;
243 
244 	meta = new daeMetaElement(dae);
245 	dae.setMeta(ID(), *meta);
246 	meta->setName( "bool" );
247 	meta->registerClass(domGles_param::domBool::create);
248 
249 	meta->setIsInnerClass( true );
250 	//	Add attribute: _value
251 	{
252 		daeMetaAttribute *ma = new daeMetaAttribute;
253 		ma->setName( "_value" );
254 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
255 		ma->setOffset( daeOffsetOf( domGles_param::domBool , _value ));
256 		ma->setContainer( meta );
257 		meta->appendAttribute(ma);
258 	}
259 
260 	meta->setElementSize(sizeof(domGles_param::domBool));
261 	meta->validate();
262 
263 	return meta;
264 }
265 
266 daeElementRef
create(DAE & dae)267 domGles_param::domBool2::create(DAE& dae)
268 {
269 	domGles_param::domBool2Ref ref = new domGles_param::domBool2(dae);
270 	return ref;
271 }
272 
273 
274 daeMetaElement *
registerElement(DAE & dae)275 domGles_param::domBool2::registerElement(DAE& dae)
276 {
277 	daeMetaElement* meta = dae.getMeta(ID());
278 	if ( meta != NULL ) return meta;
279 
280 	meta = new daeMetaElement(dae);
281 	dae.setMeta(ID(), *meta);
282 	meta->setName( "bool2" );
283 	meta->registerClass(domGles_param::domBool2::create);
284 
285 	meta->setIsInnerClass( true );
286 	//	Add attribute: _value
287 	{
288 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
289 		ma->setName( "_value" );
290 		ma->setType( dae.getAtomicTypes().get("Bool2"));
291 		ma->setOffset( daeOffsetOf( domGles_param::domBool2 , _value ));
292 		ma->setContainer( meta );
293 		meta->appendAttribute(ma);
294 	}
295 
296 	meta->setElementSize(sizeof(domGles_param::domBool2));
297 	meta->validate();
298 
299 	return meta;
300 }
301 
302 daeElementRef
create(DAE & dae)303 domGles_param::domBool3::create(DAE& dae)
304 {
305 	domGles_param::domBool3Ref ref = new domGles_param::domBool3(dae);
306 	return ref;
307 }
308 
309 
310 daeMetaElement *
registerElement(DAE & dae)311 domGles_param::domBool3::registerElement(DAE& dae)
312 {
313 	daeMetaElement* meta = dae.getMeta(ID());
314 	if ( meta != NULL ) return meta;
315 
316 	meta = new daeMetaElement(dae);
317 	dae.setMeta(ID(), *meta);
318 	meta->setName( "bool3" );
319 	meta->registerClass(domGles_param::domBool3::create);
320 
321 	meta->setIsInnerClass( true );
322 	//	Add attribute: _value
323 	{
324 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
325 		ma->setName( "_value" );
326 		ma->setType( dae.getAtomicTypes().get("Bool3"));
327 		ma->setOffset( daeOffsetOf( domGles_param::domBool3 , _value ));
328 		ma->setContainer( meta );
329 		meta->appendAttribute(ma);
330 	}
331 
332 	meta->setElementSize(sizeof(domGles_param::domBool3));
333 	meta->validate();
334 
335 	return meta;
336 }
337 
338 daeElementRef
create(DAE & dae)339 domGles_param::domBool4::create(DAE& dae)
340 {
341 	domGles_param::domBool4Ref ref = new domGles_param::domBool4(dae);
342 	return ref;
343 }
344 
345 
346 daeMetaElement *
registerElement(DAE & dae)347 domGles_param::domBool4::registerElement(DAE& dae)
348 {
349 	daeMetaElement* meta = dae.getMeta(ID());
350 	if ( meta != NULL ) return meta;
351 
352 	meta = new daeMetaElement(dae);
353 	dae.setMeta(ID(), *meta);
354 	meta->setName( "bool4" );
355 	meta->registerClass(domGles_param::domBool4::create);
356 
357 	meta->setIsInnerClass( true );
358 	//	Add attribute: _value
359 	{
360 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
361 		ma->setName( "_value" );
362 		ma->setType( dae.getAtomicTypes().get("Bool4"));
363 		ma->setOffset( daeOffsetOf( domGles_param::domBool4 , _value ));
364 		ma->setContainer( meta );
365 		meta->appendAttribute(ma);
366 	}
367 
368 	meta->setElementSize(sizeof(domGles_param::domBool4));
369 	meta->validate();
370 
371 	return meta;
372 }
373 
374 daeElementRef
create(DAE & dae)375 domGles_param::domInt::create(DAE& dae)
376 {
377 	domGles_param::domIntRef ref = new domGles_param::domInt(dae);
378 	return ref;
379 }
380 
381 
382 daeMetaElement *
registerElement(DAE & dae)383 domGles_param::domInt::registerElement(DAE& dae)
384 {
385 	daeMetaElement* meta = dae.getMeta(ID());
386 	if ( meta != NULL ) return meta;
387 
388 	meta = new daeMetaElement(dae);
389 	dae.setMeta(ID(), *meta);
390 	meta->setName( "int" );
391 	meta->registerClass(domGles_param::domInt::create);
392 
393 	meta->setIsInnerClass( true );
394 	//	Add attribute: _value
395 	{
396 		daeMetaAttribute *ma = new daeMetaAttribute;
397 		ma->setName( "_value" );
398 		ma->setType( dae.getAtomicTypes().get("Int"));
399 		ma->setOffset( daeOffsetOf( domGles_param::domInt , _value ));
400 		ma->setContainer( meta );
401 		meta->appendAttribute(ma);
402 	}
403 
404 	meta->setElementSize(sizeof(domGles_param::domInt));
405 	meta->validate();
406 
407 	return meta;
408 }
409 
410 daeElementRef
create(DAE & dae)411 domGles_param::domInt2::create(DAE& dae)
412 {
413 	domGles_param::domInt2Ref ref = new domGles_param::domInt2(dae);
414 	return ref;
415 }
416 
417 
418 daeMetaElement *
registerElement(DAE & dae)419 domGles_param::domInt2::registerElement(DAE& dae)
420 {
421 	daeMetaElement* meta = dae.getMeta(ID());
422 	if ( meta != NULL ) return meta;
423 
424 	meta = new daeMetaElement(dae);
425 	dae.setMeta(ID(), *meta);
426 	meta->setName( "int2" );
427 	meta->registerClass(domGles_param::domInt2::create);
428 
429 	meta->setIsInnerClass( true );
430 	//	Add attribute: _value
431 	{
432 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
433 		ma->setName( "_value" );
434 		ma->setType( dae.getAtomicTypes().get("Int2"));
435 		ma->setOffset( daeOffsetOf( domGles_param::domInt2 , _value ));
436 		ma->setContainer( meta );
437 		meta->appendAttribute(ma);
438 	}
439 
440 	meta->setElementSize(sizeof(domGles_param::domInt2));
441 	meta->validate();
442 
443 	return meta;
444 }
445 
446 daeElementRef
create(DAE & dae)447 domGles_param::domInt3::create(DAE& dae)
448 {
449 	domGles_param::domInt3Ref ref = new domGles_param::domInt3(dae);
450 	return ref;
451 }
452 
453 
454 daeMetaElement *
registerElement(DAE & dae)455 domGles_param::domInt3::registerElement(DAE& dae)
456 {
457 	daeMetaElement* meta = dae.getMeta(ID());
458 	if ( meta != NULL ) return meta;
459 
460 	meta = new daeMetaElement(dae);
461 	dae.setMeta(ID(), *meta);
462 	meta->setName( "int3" );
463 	meta->registerClass(domGles_param::domInt3::create);
464 
465 	meta->setIsInnerClass( true );
466 	//	Add attribute: _value
467 	{
468 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
469 		ma->setName( "_value" );
470 		ma->setType( dae.getAtomicTypes().get("Int3"));
471 		ma->setOffset( daeOffsetOf( domGles_param::domInt3 , _value ));
472 		ma->setContainer( meta );
473 		meta->appendAttribute(ma);
474 	}
475 
476 	meta->setElementSize(sizeof(domGles_param::domInt3));
477 	meta->validate();
478 
479 	return meta;
480 }
481 
482 daeElementRef
create(DAE & dae)483 domGles_param::domInt4::create(DAE& dae)
484 {
485 	domGles_param::domInt4Ref ref = new domGles_param::domInt4(dae);
486 	return ref;
487 }
488 
489 
490 daeMetaElement *
registerElement(DAE & dae)491 domGles_param::domInt4::registerElement(DAE& dae)
492 {
493 	daeMetaElement* meta = dae.getMeta(ID());
494 	if ( meta != NULL ) return meta;
495 
496 	meta = new daeMetaElement(dae);
497 	dae.setMeta(ID(), *meta);
498 	meta->setName( "int4" );
499 	meta->registerClass(domGles_param::domInt4::create);
500 
501 	meta->setIsInnerClass( true );
502 	//	Add attribute: _value
503 	{
504 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
505 		ma->setName( "_value" );
506 		ma->setType( dae.getAtomicTypes().get("Int4"));
507 		ma->setOffset( daeOffsetOf( domGles_param::domInt4 , _value ));
508 		ma->setContainer( meta );
509 		meta->appendAttribute(ma);
510 	}
511 
512 	meta->setElementSize(sizeof(domGles_param::domInt4));
513 	meta->validate();
514 
515 	return meta;
516 }
517 
518 daeElementRef
create(DAE & dae)519 domGles_param::domFloat::create(DAE& dae)
520 {
521 	domGles_param::domFloatRef ref = new domGles_param::domFloat(dae);
522 	return ref;
523 }
524 
525 
526 daeMetaElement *
registerElement(DAE & dae)527 domGles_param::domFloat::registerElement(DAE& dae)
528 {
529 	daeMetaElement* meta = dae.getMeta(ID());
530 	if ( meta != NULL ) return meta;
531 
532 	meta = new daeMetaElement(dae);
533 	dae.setMeta(ID(), *meta);
534 	meta->setName( "float" );
535 	meta->registerClass(domGles_param::domFloat::create);
536 
537 	meta->setIsInnerClass( true );
538 	//	Add attribute: _value
539 	{
540 		daeMetaAttribute *ma = new daeMetaAttribute;
541 		ma->setName( "_value" );
542 		ma->setType( dae.getAtomicTypes().get("Float"));
543 		ma->setOffset( daeOffsetOf( domGles_param::domFloat , _value ));
544 		ma->setContainer( meta );
545 		meta->appendAttribute(ma);
546 	}
547 
548 	meta->setElementSize(sizeof(domGles_param::domFloat));
549 	meta->validate();
550 
551 	return meta;
552 }
553 
554 daeElementRef
create(DAE & dae)555 domGles_param::domFloat2::create(DAE& dae)
556 {
557 	domGles_param::domFloat2Ref ref = new domGles_param::domFloat2(dae);
558 	return ref;
559 }
560 
561 
562 daeMetaElement *
registerElement(DAE & dae)563 domGles_param::domFloat2::registerElement(DAE& dae)
564 {
565 	daeMetaElement* meta = dae.getMeta(ID());
566 	if ( meta != NULL ) return meta;
567 
568 	meta = new daeMetaElement(dae);
569 	dae.setMeta(ID(), *meta);
570 	meta->setName( "float2" );
571 	meta->registerClass(domGles_param::domFloat2::create);
572 
573 	meta->setIsInnerClass( true );
574 	//	Add attribute: _value
575 	{
576 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
577 		ma->setName( "_value" );
578 		ma->setType( dae.getAtomicTypes().get("Float2"));
579 		ma->setOffset( daeOffsetOf( domGles_param::domFloat2 , _value ));
580 		ma->setContainer( meta );
581 		meta->appendAttribute(ma);
582 	}
583 
584 	meta->setElementSize(sizeof(domGles_param::domFloat2));
585 	meta->validate();
586 
587 	return meta;
588 }
589 
590 daeElementRef
create(DAE & dae)591 domGles_param::domFloat3::create(DAE& dae)
592 {
593 	domGles_param::domFloat3Ref ref = new domGles_param::domFloat3(dae);
594 	return ref;
595 }
596 
597 
598 daeMetaElement *
registerElement(DAE & dae)599 domGles_param::domFloat3::registerElement(DAE& dae)
600 {
601 	daeMetaElement* meta = dae.getMeta(ID());
602 	if ( meta != NULL ) return meta;
603 
604 	meta = new daeMetaElement(dae);
605 	dae.setMeta(ID(), *meta);
606 	meta->setName( "float3" );
607 	meta->registerClass(domGles_param::domFloat3::create);
608 
609 	meta->setIsInnerClass( true );
610 	//	Add attribute: _value
611 	{
612 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
613 		ma->setName( "_value" );
614 		ma->setType( dae.getAtomicTypes().get("Float3"));
615 		ma->setOffset( daeOffsetOf( domGles_param::domFloat3 , _value ));
616 		ma->setContainer( meta );
617 		meta->appendAttribute(ma);
618 	}
619 
620 	meta->setElementSize(sizeof(domGles_param::domFloat3));
621 	meta->validate();
622 
623 	return meta;
624 }
625 
626 daeElementRef
create(DAE & dae)627 domGles_param::domFloat4::create(DAE& dae)
628 {
629 	domGles_param::domFloat4Ref ref = new domGles_param::domFloat4(dae);
630 	return ref;
631 }
632 
633 
634 daeMetaElement *
registerElement(DAE & dae)635 domGles_param::domFloat4::registerElement(DAE& dae)
636 {
637 	daeMetaElement* meta = dae.getMeta(ID());
638 	if ( meta != NULL ) return meta;
639 
640 	meta = new daeMetaElement(dae);
641 	dae.setMeta(ID(), *meta);
642 	meta->setName( "float4" );
643 	meta->registerClass(domGles_param::domFloat4::create);
644 
645 	meta->setIsInnerClass( true );
646 	//	Add attribute: _value
647 	{
648 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
649 		ma->setName( "_value" );
650 		ma->setType( dae.getAtomicTypes().get("Float4"));
651 		ma->setOffset( daeOffsetOf( domGles_param::domFloat4 , _value ));
652 		ma->setContainer( meta );
653 		meta->appendAttribute(ma);
654 	}
655 
656 	meta->setElementSize(sizeof(domGles_param::domFloat4));
657 	meta->validate();
658 
659 	return meta;
660 }
661 
662 daeElementRef
create(DAE & dae)663 domGles_param::domFloat1x1::create(DAE& dae)
664 {
665 	domGles_param::domFloat1x1Ref ref = new domGles_param::domFloat1x1(dae);
666 	return ref;
667 }
668 
669 
670 daeMetaElement *
registerElement(DAE & dae)671 domGles_param::domFloat1x1::registerElement(DAE& dae)
672 {
673 	daeMetaElement* meta = dae.getMeta(ID());
674 	if ( meta != NULL ) return meta;
675 
676 	meta = new daeMetaElement(dae);
677 	dae.setMeta(ID(), *meta);
678 	meta->setName( "float1x1" );
679 	meta->registerClass(domGles_param::domFloat1x1::create);
680 
681 	meta->setIsInnerClass( true );
682 	//	Add attribute: _value
683 	{
684 		daeMetaAttribute *ma = new daeMetaAttribute;
685 		ma->setName( "_value" );
686 		ma->setType( dae.getAtomicTypes().get("Float"));
687 		ma->setOffset( daeOffsetOf( domGles_param::domFloat1x1 , _value ));
688 		ma->setContainer( meta );
689 		meta->appendAttribute(ma);
690 	}
691 
692 	meta->setElementSize(sizeof(domGles_param::domFloat1x1));
693 	meta->validate();
694 
695 	return meta;
696 }
697 
698 daeElementRef
create(DAE & dae)699 domGles_param::domFloat1x2::create(DAE& dae)
700 {
701 	domGles_param::domFloat1x2Ref ref = new domGles_param::domFloat1x2(dae);
702 	return ref;
703 }
704 
705 
706 daeMetaElement *
registerElement(DAE & dae)707 domGles_param::domFloat1x2::registerElement(DAE& dae)
708 {
709 	daeMetaElement* meta = dae.getMeta(ID());
710 	if ( meta != NULL ) return meta;
711 
712 	meta = new daeMetaElement(dae);
713 	dae.setMeta(ID(), *meta);
714 	meta->setName( "float1x2" );
715 	meta->registerClass(domGles_param::domFloat1x2::create);
716 
717 	meta->setIsInnerClass( true );
718 	//	Add attribute: _value
719 	{
720 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
721 		ma->setName( "_value" );
722 		ma->setType( dae.getAtomicTypes().get("Float2"));
723 		ma->setOffset( daeOffsetOf( domGles_param::domFloat1x2 , _value ));
724 		ma->setContainer( meta );
725 		meta->appendAttribute(ma);
726 	}
727 
728 	meta->setElementSize(sizeof(domGles_param::domFloat1x2));
729 	meta->validate();
730 
731 	return meta;
732 }
733 
734 daeElementRef
create(DAE & dae)735 domGles_param::domFloat1x3::create(DAE& dae)
736 {
737 	domGles_param::domFloat1x3Ref ref = new domGles_param::domFloat1x3(dae);
738 	return ref;
739 }
740 
741 
742 daeMetaElement *
registerElement(DAE & dae)743 domGles_param::domFloat1x3::registerElement(DAE& dae)
744 {
745 	daeMetaElement* meta = dae.getMeta(ID());
746 	if ( meta != NULL ) return meta;
747 
748 	meta = new daeMetaElement(dae);
749 	dae.setMeta(ID(), *meta);
750 	meta->setName( "float1x3" );
751 	meta->registerClass(domGles_param::domFloat1x3::create);
752 
753 	meta->setIsInnerClass( true );
754 	//	Add attribute: _value
755 	{
756 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
757 		ma->setName( "_value" );
758 		ma->setType( dae.getAtomicTypes().get("Float3"));
759 		ma->setOffset( daeOffsetOf( domGles_param::domFloat1x3 , _value ));
760 		ma->setContainer( meta );
761 		meta->appendAttribute(ma);
762 	}
763 
764 	meta->setElementSize(sizeof(domGles_param::domFloat1x3));
765 	meta->validate();
766 
767 	return meta;
768 }
769 
770 daeElementRef
create(DAE & dae)771 domGles_param::domFloat1x4::create(DAE& dae)
772 {
773 	domGles_param::domFloat1x4Ref ref = new domGles_param::domFloat1x4(dae);
774 	return ref;
775 }
776 
777 
778 daeMetaElement *
registerElement(DAE & dae)779 domGles_param::domFloat1x4::registerElement(DAE& dae)
780 {
781 	daeMetaElement* meta = dae.getMeta(ID());
782 	if ( meta != NULL ) return meta;
783 
784 	meta = new daeMetaElement(dae);
785 	dae.setMeta(ID(), *meta);
786 	meta->setName( "float1x4" );
787 	meta->registerClass(domGles_param::domFloat1x4::create);
788 
789 	meta->setIsInnerClass( true );
790 	//	Add attribute: _value
791 	{
792 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
793 		ma->setName( "_value" );
794 		ma->setType( dae.getAtomicTypes().get("Float4"));
795 		ma->setOffset( daeOffsetOf( domGles_param::domFloat1x4 , _value ));
796 		ma->setContainer( meta );
797 		meta->appendAttribute(ma);
798 	}
799 
800 	meta->setElementSize(sizeof(domGles_param::domFloat1x4));
801 	meta->validate();
802 
803 	return meta;
804 }
805 
806 daeElementRef
create(DAE & dae)807 domGles_param::domFloat2x1::create(DAE& dae)
808 {
809 	domGles_param::domFloat2x1Ref ref = new domGles_param::domFloat2x1(dae);
810 	return ref;
811 }
812 
813 
814 daeMetaElement *
registerElement(DAE & dae)815 domGles_param::domFloat2x1::registerElement(DAE& dae)
816 {
817 	daeMetaElement* meta = dae.getMeta(ID());
818 	if ( meta != NULL ) return meta;
819 
820 	meta = new daeMetaElement(dae);
821 	dae.setMeta(ID(), *meta);
822 	meta->setName( "float2x1" );
823 	meta->registerClass(domGles_param::domFloat2x1::create);
824 
825 	meta->setIsInnerClass( true );
826 	//	Add attribute: _value
827 	{
828 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
829 		ma->setName( "_value" );
830 		ma->setType( dae.getAtomicTypes().get("Float2"));
831 		ma->setOffset( daeOffsetOf( domGles_param::domFloat2x1 , _value ));
832 		ma->setContainer( meta );
833 		meta->appendAttribute(ma);
834 	}
835 
836 	meta->setElementSize(sizeof(domGles_param::domFloat2x1));
837 	meta->validate();
838 
839 	return meta;
840 }
841 
842 daeElementRef
create(DAE & dae)843 domGles_param::domFloat2x2::create(DAE& dae)
844 {
845 	domGles_param::domFloat2x2Ref ref = new domGles_param::domFloat2x2(dae);
846 	return ref;
847 }
848 
849 
850 daeMetaElement *
registerElement(DAE & dae)851 domGles_param::domFloat2x2::registerElement(DAE& dae)
852 {
853 	daeMetaElement* meta = dae.getMeta(ID());
854 	if ( meta != NULL ) return meta;
855 
856 	meta = new daeMetaElement(dae);
857 	dae.setMeta(ID(), *meta);
858 	meta->setName( "float2x2" );
859 	meta->registerClass(domGles_param::domFloat2x2::create);
860 
861 	meta->setIsInnerClass( true );
862 	//	Add attribute: _value
863 	{
864 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
865 		ma->setName( "_value" );
866 		ma->setType( dae.getAtomicTypes().get("Float2x2"));
867 		ma->setOffset( daeOffsetOf( domGles_param::domFloat2x2 , _value ));
868 		ma->setContainer( meta );
869 		meta->appendAttribute(ma);
870 	}
871 
872 	meta->setElementSize(sizeof(domGles_param::domFloat2x2));
873 	meta->validate();
874 
875 	return meta;
876 }
877 
878 daeElementRef
create(DAE & dae)879 domGles_param::domFloat2x3::create(DAE& dae)
880 {
881 	domGles_param::domFloat2x3Ref ref = new domGles_param::domFloat2x3(dae);
882 	return ref;
883 }
884 
885 
886 daeMetaElement *
registerElement(DAE & dae)887 domGles_param::domFloat2x3::registerElement(DAE& dae)
888 {
889 	daeMetaElement* meta = dae.getMeta(ID());
890 	if ( meta != NULL ) return meta;
891 
892 	meta = new daeMetaElement(dae);
893 	dae.setMeta(ID(), *meta);
894 	meta->setName( "float2x3" );
895 	meta->registerClass(domGles_param::domFloat2x3::create);
896 
897 	meta->setIsInnerClass( true );
898 	//	Add attribute: _value
899 	{
900 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
901 		ma->setName( "_value" );
902 		ma->setType( dae.getAtomicTypes().get("Float2x3"));
903 		ma->setOffset( daeOffsetOf( domGles_param::domFloat2x3 , _value ));
904 		ma->setContainer( meta );
905 		meta->appendAttribute(ma);
906 	}
907 
908 	meta->setElementSize(sizeof(domGles_param::domFloat2x3));
909 	meta->validate();
910 
911 	return meta;
912 }
913 
914 daeElementRef
create(DAE & dae)915 domGles_param::domFloat2x4::create(DAE& dae)
916 {
917 	domGles_param::domFloat2x4Ref ref = new domGles_param::domFloat2x4(dae);
918 	return ref;
919 }
920 
921 
922 daeMetaElement *
registerElement(DAE & dae)923 domGles_param::domFloat2x4::registerElement(DAE& dae)
924 {
925 	daeMetaElement* meta = dae.getMeta(ID());
926 	if ( meta != NULL ) return meta;
927 
928 	meta = new daeMetaElement(dae);
929 	dae.setMeta(ID(), *meta);
930 	meta->setName( "float2x4" );
931 	meta->registerClass(domGles_param::domFloat2x4::create);
932 
933 	meta->setIsInnerClass( true );
934 	//	Add attribute: _value
935 	{
936 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
937 		ma->setName( "_value" );
938 		ma->setType( dae.getAtomicTypes().get("Float2x4"));
939 		ma->setOffset( daeOffsetOf( domGles_param::domFloat2x4 , _value ));
940 		ma->setContainer( meta );
941 		meta->appendAttribute(ma);
942 	}
943 
944 	meta->setElementSize(sizeof(domGles_param::domFloat2x4));
945 	meta->validate();
946 
947 	return meta;
948 }
949 
950 daeElementRef
create(DAE & dae)951 domGles_param::domFloat3x1::create(DAE& dae)
952 {
953 	domGles_param::domFloat3x1Ref ref = new domGles_param::domFloat3x1(dae);
954 	return ref;
955 }
956 
957 
958 daeMetaElement *
registerElement(DAE & dae)959 domGles_param::domFloat3x1::registerElement(DAE& dae)
960 {
961 	daeMetaElement* meta = dae.getMeta(ID());
962 	if ( meta != NULL ) return meta;
963 
964 	meta = new daeMetaElement(dae);
965 	dae.setMeta(ID(), *meta);
966 	meta->setName( "float3x1" );
967 	meta->registerClass(domGles_param::domFloat3x1::create);
968 
969 	meta->setIsInnerClass( true );
970 	//	Add attribute: _value
971 	{
972 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
973 		ma->setName( "_value" );
974 		ma->setType( dae.getAtomicTypes().get("Float3"));
975 		ma->setOffset( daeOffsetOf( domGles_param::domFloat3x1 , _value ));
976 		ma->setContainer( meta );
977 		meta->appendAttribute(ma);
978 	}
979 
980 	meta->setElementSize(sizeof(domGles_param::domFloat3x1));
981 	meta->validate();
982 
983 	return meta;
984 }
985 
986 daeElementRef
create(DAE & dae)987 domGles_param::domFloat3x2::create(DAE& dae)
988 {
989 	domGles_param::domFloat3x2Ref ref = new domGles_param::domFloat3x2(dae);
990 	return ref;
991 }
992 
993 
994 daeMetaElement *
registerElement(DAE & dae)995 domGles_param::domFloat3x2::registerElement(DAE& dae)
996 {
997 	daeMetaElement* meta = dae.getMeta(ID());
998 	if ( meta != NULL ) return meta;
999 
1000 	meta = new daeMetaElement(dae);
1001 	dae.setMeta(ID(), *meta);
1002 	meta->setName( "float3x2" );
1003 	meta->registerClass(domGles_param::domFloat3x2::create);
1004 
1005 	meta->setIsInnerClass( true );
1006 	//	Add attribute: _value
1007 	{
1008 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1009 		ma->setName( "_value" );
1010 		ma->setType( dae.getAtomicTypes().get("Float3x2"));
1011 		ma->setOffset( daeOffsetOf( domGles_param::domFloat3x2 , _value ));
1012 		ma->setContainer( meta );
1013 		meta->appendAttribute(ma);
1014 	}
1015 
1016 	meta->setElementSize(sizeof(domGles_param::domFloat3x2));
1017 	meta->validate();
1018 
1019 	return meta;
1020 }
1021 
1022 daeElementRef
create(DAE & dae)1023 domGles_param::domFloat3x3::create(DAE& dae)
1024 {
1025 	domGles_param::domFloat3x3Ref ref = new domGles_param::domFloat3x3(dae);
1026 	return ref;
1027 }
1028 
1029 
1030 daeMetaElement *
registerElement(DAE & dae)1031 domGles_param::domFloat3x3::registerElement(DAE& dae)
1032 {
1033 	daeMetaElement* meta = dae.getMeta(ID());
1034 	if ( meta != NULL ) return meta;
1035 
1036 	meta = new daeMetaElement(dae);
1037 	dae.setMeta(ID(), *meta);
1038 	meta->setName( "float3x3" );
1039 	meta->registerClass(domGles_param::domFloat3x3::create);
1040 
1041 	meta->setIsInnerClass( true );
1042 	//	Add attribute: _value
1043 	{
1044 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1045 		ma->setName( "_value" );
1046 		ma->setType( dae.getAtomicTypes().get("Float3x3"));
1047 		ma->setOffset( daeOffsetOf( domGles_param::domFloat3x3 , _value ));
1048 		ma->setContainer( meta );
1049 		meta->appendAttribute(ma);
1050 	}
1051 
1052 	meta->setElementSize(sizeof(domGles_param::domFloat3x3));
1053 	meta->validate();
1054 
1055 	return meta;
1056 }
1057 
1058 daeElementRef
create(DAE & dae)1059 domGles_param::domFloat3x4::create(DAE& dae)
1060 {
1061 	domGles_param::domFloat3x4Ref ref = new domGles_param::domFloat3x4(dae);
1062 	return ref;
1063 }
1064 
1065 
1066 daeMetaElement *
registerElement(DAE & dae)1067 domGles_param::domFloat3x4::registerElement(DAE& dae)
1068 {
1069 	daeMetaElement* meta = dae.getMeta(ID());
1070 	if ( meta != NULL ) return meta;
1071 
1072 	meta = new daeMetaElement(dae);
1073 	dae.setMeta(ID(), *meta);
1074 	meta->setName( "float3x4" );
1075 	meta->registerClass(domGles_param::domFloat3x4::create);
1076 
1077 	meta->setIsInnerClass( true );
1078 	//	Add attribute: _value
1079 	{
1080 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1081 		ma->setName( "_value" );
1082 		ma->setType( dae.getAtomicTypes().get("Float3x4"));
1083 		ma->setOffset( daeOffsetOf( domGles_param::domFloat3x4 , _value ));
1084 		ma->setContainer( meta );
1085 		meta->appendAttribute(ma);
1086 	}
1087 
1088 	meta->setElementSize(sizeof(domGles_param::domFloat3x4));
1089 	meta->validate();
1090 
1091 	return meta;
1092 }
1093 
1094 daeElementRef
create(DAE & dae)1095 domGles_param::domFloat4x1::create(DAE& dae)
1096 {
1097 	domGles_param::domFloat4x1Ref ref = new domGles_param::domFloat4x1(dae);
1098 	return ref;
1099 }
1100 
1101 
1102 daeMetaElement *
registerElement(DAE & dae)1103 domGles_param::domFloat4x1::registerElement(DAE& dae)
1104 {
1105 	daeMetaElement* meta = dae.getMeta(ID());
1106 	if ( meta != NULL ) return meta;
1107 
1108 	meta = new daeMetaElement(dae);
1109 	dae.setMeta(ID(), *meta);
1110 	meta->setName( "float4x1" );
1111 	meta->registerClass(domGles_param::domFloat4x1::create);
1112 
1113 	meta->setIsInnerClass( true );
1114 	//	Add attribute: _value
1115 	{
1116 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1117 		ma->setName( "_value" );
1118 		ma->setType( dae.getAtomicTypes().get("Float4"));
1119 		ma->setOffset( daeOffsetOf( domGles_param::domFloat4x1 , _value ));
1120 		ma->setContainer( meta );
1121 		meta->appendAttribute(ma);
1122 	}
1123 
1124 	meta->setElementSize(sizeof(domGles_param::domFloat4x1));
1125 	meta->validate();
1126 
1127 	return meta;
1128 }
1129 
1130 daeElementRef
create(DAE & dae)1131 domGles_param::domFloat4x2::create(DAE& dae)
1132 {
1133 	domGles_param::domFloat4x2Ref ref = new domGles_param::domFloat4x2(dae);
1134 	return ref;
1135 }
1136 
1137 
1138 daeMetaElement *
registerElement(DAE & dae)1139 domGles_param::domFloat4x2::registerElement(DAE& dae)
1140 {
1141 	daeMetaElement* meta = dae.getMeta(ID());
1142 	if ( meta != NULL ) return meta;
1143 
1144 	meta = new daeMetaElement(dae);
1145 	dae.setMeta(ID(), *meta);
1146 	meta->setName( "float4x2" );
1147 	meta->registerClass(domGles_param::domFloat4x2::create);
1148 
1149 	meta->setIsInnerClass( true );
1150 	//	Add attribute: _value
1151 	{
1152 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1153 		ma->setName( "_value" );
1154 		ma->setType( dae.getAtomicTypes().get("Float4x2"));
1155 		ma->setOffset( daeOffsetOf( domGles_param::domFloat4x2 , _value ));
1156 		ma->setContainer( meta );
1157 		meta->appendAttribute(ma);
1158 	}
1159 
1160 	meta->setElementSize(sizeof(domGles_param::domFloat4x2));
1161 	meta->validate();
1162 
1163 	return meta;
1164 }
1165 
1166 daeElementRef
create(DAE & dae)1167 domGles_param::domFloat4x3::create(DAE& dae)
1168 {
1169 	domGles_param::domFloat4x3Ref ref = new domGles_param::domFloat4x3(dae);
1170 	return ref;
1171 }
1172 
1173 
1174 daeMetaElement *
registerElement(DAE & dae)1175 domGles_param::domFloat4x3::registerElement(DAE& dae)
1176 {
1177 	daeMetaElement* meta = dae.getMeta(ID());
1178 	if ( meta != NULL ) return meta;
1179 
1180 	meta = new daeMetaElement(dae);
1181 	dae.setMeta(ID(), *meta);
1182 	meta->setName( "float4x3" );
1183 	meta->registerClass(domGles_param::domFloat4x3::create);
1184 
1185 	meta->setIsInnerClass( true );
1186 	//	Add attribute: _value
1187 	{
1188 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1189 		ma->setName( "_value" );
1190 		ma->setType( dae.getAtomicTypes().get("Float4x3"));
1191 		ma->setOffset( daeOffsetOf( domGles_param::domFloat4x3 , _value ));
1192 		ma->setContainer( meta );
1193 		meta->appendAttribute(ma);
1194 	}
1195 
1196 	meta->setElementSize(sizeof(domGles_param::domFloat4x3));
1197 	meta->validate();
1198 
1199 	return meta;
1200 }
1201 
1202 daeElementRef
create(DAE & dae)1203 domGles_param::domFloat4x4::create(DAE& dae)
1204 {
1205 	domGles_param::domFloat4x4Ref ref = new domGles_param::domFloat4x4(dae);
1206 	return ref;
1207 }
1208 
1209 
1210 daeMetaElement *
registerElement(DAE & dae)1211 domGles_param::domFloat4x4::registerElement(DAE& dae)
1212 {
1213 	daeMetaElement* meta = dae.getMeta(ID());
1214 	if ( meta != NULL ) return meta;
1215 
1216 	meta = new daeMetaElement(dae);
1217 	dae.setMeta(ID(), *meta);
1218 	meta->setName( "float4x4" );
1219 	meta->registerClass(domGles_param::domFloat4x4::create);
1220 
1221 	meta->setIsInnerClass( true );
1222 	//	Add attribute: _value
1223 	{
1224 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1225 		ma->setName( "_value" );
1226 		ma->setType( dae.getAtomicTypes().get("Float4x4"));
1227 		ma->setOffset( daeOffsetOf( domGles_param::domFloat4x4 , _value ));
1228 		ma->setContainer( meta );
1229 		meta->appendAttribute(ma);
1230 	}
1231 
1232 	meta->setElementSize(sizeof(domGles_param::domFloat4x4));
1233 	meta->validate();
1234 
1235 	return meta;
1236 }
1237 
1238 daeElementRef
create(DAE & dae)1239 domGles_param::domEnum::create(DAE& dae)
1240 {
1241 	domGles_param::domEnumRef ref = new domGles_param::domEnum(dae);
1242 	return ref;
1243 }
1244 
1245 
1246 daeMetaElement *
registerElement(DAE & dae)1247 domGles_param::domEnum::registerElement(DAE& dae)
1248 {
1249 	daeMetaElement* meta = dae.getMeta(ID());
1250 	if ( meta != NULL ) return meta;
1251 
1252 	meta = new daeMetaElement(dae);
1253 	dae.setMeta(ID(), *meta);
1254 	meta->setName( "enum" );
1255 	meta->registerClass(domGles_param::domEnum::create);
1256 
1257 	meta->setIsInnerClass( true );
1258 	//	Add attribute: _value
1259 	{
1260 		daeMetaAttribute *ma = new daeMetaAttribute;
1261 		ma->setName( "_value" );
1262 		ma->setType( dae.getAtomicTypes().get("Gles_enumeration"));
1263 		ma->setOffset( daeOffsetOf( domGles_param::domEnum , _value ));
1264 		ma->setContainer( meta );
1265 		meta->appendAttribute(ma);
1266 	}
1267 
1268 	meta->setElementSize(sizeof(domGles_param::domEnum));
1269 	meta->validate();
1270 
1271 	return meta;
1272 }
1273 
1274 } // ColladaDOM150
1275