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