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