Home | History | Annotate | Download | only in dom
      1 /*
      2 * Copyright 2006 Sony Computer Entertainment Inc.
      3 *
      4 * Licensed under the MIT Open Source License, for details please see license.txt or the website
      5 * http://www.opensource.org/licenses/mit-license.php
      6 *
      7 */
      8 
      9 #include <dae.h>
     10 #include <dae/daeDom.h>
     11 #include <dom/domFx_sampler3D_common.h>
     12 #include <dae/daeMetaCMPolicy.h>
     13 #include <dae/daeMetaSequence.h>
     14 #include <dae/daeMetaChoice.h>
     15 #include <dae/daeMetaGroup.h>
     16 #include <dae/daeMetaAny.h>
     17 #include <dae/daeMetaElementAttribute.h>
     18 
     19 daeElementRef
     20 domFx_sampler3D_common::create(DAE& dae)
     21 {
     22 	domFx_sampler3D_commonRef ref = new domFx_sampler3D_common(dae);
     23 	return ref;
     24 }
     25 
     26 
     27 daeMetaElement *
     28 domFx_sampler3D_common::registerElement(DAE& dae)
     29 {
     30 	daeMetaElement* meta = dae.getMeta(ID());
     31 	if ( meta != NULL ) return meta;
     32 
     33 	meta = new daeMetaElement(dae);
     34 	dae.setMeta(ID(), *meta);
     35 	meta->setName( "fx_sampler3D_common" );
     36 	meta->registerClass(domFx_sampler3D_common::create);
     37 
     38 	daeMetaCMPolicy *cm = NULL;
     39 	daeMetaElementAttribute *mea = NULL;
     40 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
     41 
     42 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     43 	mea->setName( "source" );
     44 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemSource) );
     45 	mea->setElementType( domFx_sampler3D_common::domSource::registerElement(dae) );
     46 	cm->appendChild( mea );
     47 
     48 	mea = new daeMetaElementAttribute( meta, cm, 1, 0, 1 );
     49 	mea->setName( "wrap_s" );
     50 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemWrap_s) );
     51 	mea->setElementType( domFx_sampler3D_common::domWrap_s::registerElement(dae) );
     52 	cm->appendChild( mea );
     53 
     54 	mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
     55 	mea->setName( "wrap_t" );
     56 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemWrap_t) );
     57 	mea->setElementType( domFx_sampler3D_common::domWrap_t::registerElement(dae) );
     58 	cm->appendChild( mea );
     59 
     60 	mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 );
     61 	mea->setName( "wrap_p" );
     62 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemWrap_p) );
     63 	mea->setElementType( domFx_sampler3D_common::domWrap_p::registerElement(dae) );
     64 	cm->appendChild( mea );
     65 
     66 	mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
     67 	mea->setName( "minfilter" );
     68 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemMinfilter) );
     69 	mea->setElementType( domFx_sampler3D_common::domMinfilter::registerElement(dae) );
     70 	cm->appendChild( mea );
     71 
     72 	mea = new daeMetaElementAttribute( meta, cm, 5, 0, 1 );
     73 	mea->setName( "magfilter" );
     74 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemMagfilter) );
     75 	mea->setElementType( domFx_sampler3D_common::domMagfilter::registerElement(dae) );
     76 	cm->appendChild( mea );
     77 
     78 	mea = new daeMetaElementAttribute( meta, cm, 6, 0, 1 );
     79 	mea->setName( "mipfilter" );
     80 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemMipfilter) );
     81 	mea->setElementType( domFx_sampler3D_common::domMipfilter::registerElement(dae) );
     82 	cm->appendChild( mea );
     83 
     84 	mea = new daeMetaElementAttribute( meta, cm, 7, 0, 1 );
     85 	mea->setName( "border_color" );
     86 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemBorder_color) );
     87 	mea->setElementType( domFx_sampler3D_common::domBorder_color::registerElement(dae) );
     88 	cm->appendChild( mea );
     89 
     90 	mea = new daeMetaElementAttribute( meta, cm, 8, 0, 1 );
     91 	mea->setName( "mipmap_maxlevel" );
     92 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemMipmap_maxlevel) );
     93 	mea->setElementType( domFx_sampler3D_common::domMipmap_maxlevel::registerElement(dae) );
     94 	cm->appendChild( mea );
     95 
     96 	mea = new daeMetaElementAttribute( meta, cm, 9, 0, 1 );
     97 	mea->setName( "mipmap_bias" );
     98 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemMipmap_bias) );
     99 	mea->setElementType( domFx_sampler3D_common::domMipmap_bias::registerElement(dae) );
    100 	cm->appendChild( mea );
    101 
    102 	mea = new daeMetaElementArrayAttribute( meta, cm, 10, 0, -1 );
    103 	mea->setName( "extra" );
    104 	mea->setOffset( daeOffsetOf(domFx_sampler3D_common,elemExtra_array) );
    105 	mea->setElementType( domExtra::registerElement(dae) );
    106 	cm->appendChild( mea );
    107 
    108 	cm->setMaxOrdinal( 10 );
    109 	meta->setCMRoot( cm );
    110 
    111 	meta->setElementSize(sizeof(domFx_sampler3D_common));
    112 	meta->validate();
    113 
    114 	return meta;
    115 }
    116 
    117 daeElementRef
    118 domFx_sampler3D_common::domSource::create(DAE& dae)
    119 {
    120 	domFx_sampler3D_common::domSourceRef ref = new domFx_sampler3D_common::domSource(dae);
    121 	return ref;
    122 }
    123 
    124 
    125 daeMetaElement *
    126 domFx_sampler3D_common::domSource::registerElement(DAE& dae)
    127 {
    128 	daeMetaElement* meta = dae.getMeta(ID());
    129 	if ( meta != NULL ) return meta;
    130 
    131 	meta = new daeMetaElement(dae);
    132 	dae.setMeta(ID(), *meta);
    133 	meta->setName( "source" );
    134 	meta->registerClass(domFx_sampler3D_common::domSource::create);
    135 
    136 	meta->setIsInnerClass( true );
    137 	//	Add attribute: _value
    138 	{
    139 		daeMetaAttribute *ma = new daeMetaAttribute;
    140 		ma->setName( "_value" );
    141 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
    142 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domSource , _value ));
    143 		ma->setContainer( meta );
    144 		meta->appendAttribute(ma);
    145 	}
    146 
    147 	meta->setElementSize(sizeof(domFx_sampler3D_common::domSource));
    148 	meta->validate();
    149 
    150 	return meta;
    151 }
    152 
    153 daeElementRef
    154 domFx_sampler3D_common::domWrap_s::create(DAE& dae)
    155 {
    156 	domFx_sampler3D_common::domWrap_sRef ref = new domFx_sampler3D_common::domWrap_s(dae);
    157 	return ref;
    158 }
    159 
    160 
    161 daeMetaElement *
    162 domFx_sampler3D_common::domWrap_s::registerElement(DAE& dae)
    163 {
    164 	daeMetaElement* meta = dae.getMeta(ID());
    165 	if ( meta != NULL ) return meta;
    166 
    167 	meta = new daeMetaElement(dae);
    168 	dae.setMeta(ID(), *meta);
    169 	meta->setName( "wrap_s" );
    170 	meta->registerClass(domFx_sampler3D_common::domWrap_s::create);
    171 
    172 	meta->setIsInnerClass( true );
    173 	//	Add attribute: _value
    174 	{
    175 		daeMetaAttribute *ma = new daeMetaAttribute;
    176 		ma->setName( "_value" );
    177 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common"));
    178 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domWrap_s , _value ));
    179 		ma->setContainer( meta );
    180 		meta->appendAttribute(ma);
    181 	}
    182 
    183 	meta->setElementSize(sizeof(domFx_sampler3D_common::domWrap_s));
    184 	meta->validate();
    185 
    186 	return meta;
    187 }
    188 
    189 daeElementRef
    190 domFx_sampler3D_common::domWrap_t::create(DAE& dae)
    191 {
    192 	domFx_sampler3D_common::domWrap_tRef ref = new domFx_sampler3D_common::domWrap_t(dae);
    193 	return ref;
    194 }
    195 
    196 
    197 daeMetaElement *
    198 domFx_sampler3D_common::domWrap_t::registerElement(DAE& dae)
    199 {
    200 	daeMetaElement* meta = dae.getMeta(ID());
    201 	if ( meta != NULL ) return meta;
    202 
    203 	meta = new daeMetaElement(dae);
    204 	dae.setMeta(ID(), *meta);
    205 	meta->setName( "wrap_t" );
    206 	meta->registerClass(domFx_sampler3D_common::domWrap_t::create);
    207 
    208 	meta->setIsInnerClass( true );
    209 	//	Add attribute: _value
    210 	{
    211 		daeMetaAttribute *ma = new daeMetaAttribute;
    212 		ma->setName( "_value" );
    213 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common"));
    214 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domWrap_t , _value ));
    215 		ma->setContainer( meta );
    216 		meta->appendAttribute(ma);
    217 	}
    218 
    219 	meta->setElementSize(sizeof(domFx_sampler3D_common::domWrap_t));
    220 	meta->validate();
    221 
    222 	return meta;
    223 }
    224 
    225 daeElementRef
    226 domFx_sampler3D_common::domWrap_p::create(DAE& dae)
    227 {
    228 	domFx_sampler3D_common::domWrap_pRef ref = new domFx_sampler3D_common::domWrap_p(dae);
    229 	return ref;
    230 }
    231 
    232 
    233 daeMetaElement *
    234 domFx_sampler3D_common::domWrap_p::registerElement(DAE& dae)
    235 {
    236 	daeMetaElement* meta = dae.getMeta(ID());
    237 	if ( meta != NULL ) return meta;
    238 
    239 	meta = new daeMetaElement(dae);
    240 	dae.setMeta(ID(), *meta);
    241 	meta->setName( "wrap_p" );
    242 	meta->registerClass(domFx_sampler3D_common::domWrap_p::create);
    243 
    244 	meta->setIsInnerClass( true );
    245 	//	Add attribute: _value
    246 	{
    247 		daeMetaAttribute *ma = new daeMetaAttribute;
    248 		ma->setName( "_value" );
    249 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common"));
    250 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domWrap_p , _value ));
    251 		ma->setContainer( meta );
    252 		meta->appendAttribute(ma);
    253 	}
    254 
    255 	meta->setElementSize(sizeof(domFx_sampler3D_common::domWrap_p));
    256 	meta->validate();
    257 
    258 	return meta;
    259 }
    260 
    261 daeElementRef
    262 domFx_sampler3D_common::domMinfilter::create(DAE& dae)
    263 {
    264 	domFx_sampler3D_common::domMinfilterRef ref = new domFx_sampler3D_common::domMinfilter(dae);
    265 	return ref;
    266 }
    267 
    268 
    269 daeMetaElement *
    270 domFx_sampler3D_common::domMinfilter::registerElement(DAE& dae)
    271 {
    272 	daeMetaElement* meta = dae.getMeta(ID());
    273 	if ( meta != NULL ) return meta;
    274 
    275 	meta = new daeMetaElement(dae);
    276 	dae.setMeta(ID(), *meta);
    277 	meta->setName( "minfilter" );
    278 	meta->registerClass(domFx_sampler3D_common::domMinfilter::create);
    279 
    280 	meta->setIsInnerClass( true );
    281 	//	Add attribute: _value
    282 	{
    283 		daeMetaAttribute *ma = new daeMetaAttribute;
    284 		ma->setName( "_value" );
    285 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
    286 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domMinfilter , _value ));
    287 		ma->setContainer( meta );
    288 		meta->appendAttribute(ma);
    289 	}
    290 
    291 	meta->setElementSize(sizeof(domFx_sampler3D_common::domMinfilter));
    292 	meta->validate();
    293 
    294 	return meta;
    295 }
    296 
    297 daeElementRef
    298 domFx_sampler3D_common::domMagfilter::create(DAE& dae)
    299 {
    300 	domFx_sampler3D_common::domMagfilterRef ref = new domFx_sampler3D_common::domMagfilter(dae);
    301 	return ref;
    302 }
    303 
    304 
    305 daeMetaElement *
    306 domFx_sampler3D_common::domMagfilter::registerElement(DAE& dae)
    307 {
    308 	daeMetaElement* meta = dae.getMeta(ID());
    309 	if ( meta != NULL ) return meta;
    310 
    311 	meta = new daeMetaElement(dae);
    312 	dae.setMeta(ID(), *meta);
    313 	meta->setName( "magfilter" );
    314 	meta->registerClass(domFx_sampler3D_common::domMagfilter::create);
    315 
    316 	meta->setIsInnerClass( true );
    317 	//	Add attribute: _value
    318 	{
    319 		daeMetaAttribute *ma = new daeMetaAttribute;
    320 		ma->setName( "_value" );
    321 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
    322 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domMagfilter , _value ));
    323 		ma->setContainer( meta );
    324 		meta->appendAttribute(ma);
    325 	}
    326 
    327 	meta->setElementSize(sizeof(domFx_sampler3D_common::domMagfilter));
    328 	meta->validate();
    329 
    330 	return meta;
    331 }
    332 
    333 daeElementRef
    334 domFx_sampler3D_common::domMipfilter::create(DAE& dae)
    335 {
    336 	domFx_sampler3D_common::domMipfilterRef ref = new domFx_sampler3D_common::domMipfilter(dae);
    337 	return ref;
    338 }
    339 
    340 
    341 daeMetaElement *
    342 domFx_sampler3D_common::domMipfilter::registerElement(DAE& dae)
    343 {
    344 	daeMetaElement* meta = dae.getMeta(ID());
    345 	if ( meta != NULL ) return meta;
    346 
    347 	meta = new daeMetaElement(dae);
    348 	dae.setMeta(ID(), *meta);
    349 	meta->setName( "mipfilter" );
    350 	meta->registerClass(domFx_sampler3D_common::domMipfilter::create);
    351 
    352 	meta->setIsInnerClass( true );
    353 	//	Add attribute: _value
    354 	{
    355 		daeMetaAttribute *ma = new daeMetaAttribute;
    356 		ma->setName( "_value" );
    357 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
    358 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domMipfilter , _value ));
    359 		ma->setContainer( meta );
    360 		meta->appendAttribute(ma);
    361 	}
    362 
    363 	meta->setElementSize(sizeof(domFx_sampler3D_common::domMipfilter));
    364 	meta->validate();
    365 
    366 	return meta;
    367 }
    368 
    369 daeElementRef
    370 domFx_sampler3D_common::domBorder_color::create(DAE& dae)
    371 {
    372 	domFx_sampler3D_common::domBorder_colorRef ref = new domFx_sampler3D_common::domBorder_color(dae);
    373 	return ref;
    374 }
    375 
    376 
    377 daeMetaElement *
    378 domFx_sampler3D_common::domBorder_color::registerElement(DAE& dae)
    379 {
    380 	daeMetaElement* meta = dae.getMeta(ID());
    381 	if ( meta != NULL ) return meta;
    382 
    383 	meta = new daeMetaElement(dae);
    384 	dae.setMeta(ID(), *meta);
    385 	meta->setName( "border_color" );
    386 	meta->registerClass(domFx_sampler3D_common::domBorder_color::create);
    387 
    388 	meta->setIsInnerClass( true );
    389 	//	Add attribute: _value
    390 	{
    391 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
    392 		ma->setName( "_value" );
    393 		ma->setType( dae.getAtomicTypes().get("Fx_color_common"));
    394 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domBorder_color , _value ));
    395 		ma->setContainer( meta );
    396 		meta->appendAttribute(ma);
    397 	}
    398 
    399 	meta->setElementSize(sizeof(domFx_sampler3D_common::domBorder_color));
    400 	meta->validate();
    401 
    402 	return meta;
    403 }
    404 
    405 daeElementRef
    406 domFx_sampler3D_common::domMipmap_maxlevel::create(DAE& dae)
    407 {
    408 	domFx_sampler3D_common::domMipmap_maxlevelRef ref = new domFx_sampler3D_common::domMipmap_maxlevel(dae);
    409 	return ref;
    410 }
    411 
    412 
    413 daeMetaElement *
    414 domFx_sampler3D_common::domMipmap_maxlevel::registerElement(DAE& dae)
    415 {
    416 	daeMetaElement* meta = dae.getMeta(ID());
    417 	if ( meta != NULL ) return meta;
    418 
    419 	meta = new daeMetaElement(dae);
    420 	dae.setMeta(ID(), *meta);
    421 	meta->setName( "mipmap_maxlevel" );
    422 	meta->registerClass(domFx_sampler3D_common::domMipmap_maxlevel::create);
    423 
    424 	meta->setIsInnerClass( true );
    425 	//	Add attribute: _value
    426 	{
    427 		daeMetaAttribute *ma = new daeMetaAttribute;
    428 		ma->setName( "_value" );
    429 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
    430 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domMipmap_maxlevel , _value ));
    431 		ma->setContainer( meta );
    432 		meta->appendAttribute(ma);
    433 	}
    434 
    435 	meta->setElementSize(sizeof(domFx_sampler3D_common::domMipmap_maxlevel));
    436 	meta->validate();
    437 
    438 	return meta;
    439 }
    440 
    441 daeElementRef
    442 domFx_sampler3D_common::domMipmap_bias::create(DAE& dae)
    443 {
    444 	domFx_sampler3D_common::domMipmap_biasRef ref = new domFx_sampler3D_common::domMipmap_bias(dae);
    445 	return ref;
    446 }
    447 
    448 
    449 daeMetaElement *
    450 domFx_sampler3D_common::domMipmap_bias::registerElement(DAE& dae)
    451 {
    452 	daeMetaElement* meta = dae.getMeta(ID());
    453 	if ( meta != NULL ) return meta;
    454 
    455 	meta = new daeMetaElement(dae);
    456 	dae.setMeta(ID(), *meta);
    457 	meta->setName( "mipmap_bias" );
    458 	meta->registerClass(domFx_sampler3D_common::domMipmap_bias::create);
    459 
    460 	meta->setIsInnerClass( true );
    461 	//	Add attribute: _value
    462 	{
    463 		daeMetaAttribute *ma = new daeMetaAttribute;
    464 		ma->setName( "_value" );
    465 		ma->setType( dae.getAtomicTypes().get("xsFloat"));
    466 		ma->setOffset( daeOffsetOf( domFx_sampler3D_common::domMipmap_bias , _value ));
    467 		ma->setContainer( meta );
    468 		meta->appendAttribute(ma);
    469 	}
    470 
    471 	meta->setElementSize(sizeof(domFx_sampler3D_common::domMipmap_bias));
    472 	meta->validate();
    473 
    474 	return meta;
    475 }
    476 
    477