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_sampler1D_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_sampler1D_common::create(DAE& dae)
     21 {
     22 	domFx_sampler1D_commonRef ref = new domFx_sampler1D_common(dae);
     23 	return ref;
     24 }
     25 
     26 
     27 daeMetaElement *
     28 domFx_sampler1D_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_sampler1D_common" );
     36 	meta->registerClass(domFx_sampler1D_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_sampler1D_common,elemSource) );
     45 	mea->setElementType( domFx_sampler1D_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_sampler1D_common,elemWrap_s) );
     51 	mea->setElementType( domFx_sampler1D_common::domWrap_s::registerElement(dae) );
     52 	cm->appendChild( mea );
     53 
     54 	mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
     55 	mea->setName( "minfilter" );
     56 	mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMinfilter) );
     57 	mea->setElementType( domFx_sampler1D_common::domMinfilter::registerElement(dae) );
     58 	cm->appendChild( mea );
     59 
     60 	mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 );
     61 	mea->setName( "magfilter" );
     62 	mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMagfilter) );
     63 	mea->setElementType( domFx_sampler1D_common::domMagfilter::registerElement(dae) );
     64 	cm->appendChild( mea );
     65 
     66 	mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
     67 	mea->setName( "mipfilter" );
     68 	mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMipfilter) );
     69 	mea->setElementType( domFx_sampler1D_common::domMipfilter::registerElement(dae) );
     70 	cm->appendChild( mea );
     71 
     72 	mea = new daeMetaElementAttribute( meta, cm, 5, 0, 1 );
     73 	mea->setName( "border_color" );
     74 	mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemBorder_color) );
     75 	mea->setElementType( domFx_sampler1D_common::domBorder_color::registerElement(dae) );
     76 	cm->appendChild( mea );
     77 
     78 	mea = new daeMetaElementAttribute( meta, cm, 6, 0, 1 );
     79 	mea->setName( "mipmap_maxlevel" );
     80 	mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMipmap_maxlevel) );
     81 	mea->setElementType( domFx_sampler1D_common::domMipmap_maxlevel::registerElement(dae) );
     82 	cm->appendChild( mea );
     83 
     84 	mea = new daeMetaElementAttribute( meta, cm, 7, 0, 1 );
     85 	mea->setName( "mipmap_bias" );
     86 	mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemMipmap_bias) );
     87 	mea->setElementType( domFx_sampler1D_common::domMipmap_bias::registerElement(dae) );
     88 	cm->appendChild( mea );
     89 
     90 	mea = new daeMetaElementArrayAttribute( meta, cm, 8, 0, -1 );
     91 	mea->setName( "extra" );
     92 	mea->setOffset( daeOffsetOf(domFx_sampler1D_common,elemExtra_array) );
     93 	mea->setElementType( domExtra::registerElement(dae) );
     94 	cm->appendChild( mea );
     95 
     96 	cm->setMaxOrdinal( 8 );
     97 	meta->setCMRoot( cm );
     98 
     99 	meta->setElementSize(sizeof(domFx_sampler1D_common));
    100 	meta->validate();
    101 
    102 	return meta;
    103 }
    104 
    105 daeElementRef
    106 domFx_sampler1D_common::domSource::create(DAE& dae)
    107 {
    108 	domFx_sampler1D_common::domSourceRef ref = new domFx_sampler1D_common::domSource(dae);
    109 	return ref;
    110 }
    111 
    112 
    113 daeMetaElement *
    114 domFx_sampler1D_common::domSource::registerElement(DAE& dae)
    115 {
    116 	daeMetaElement* meta = dae.getMeta(ID());
    117 	if ( meta != NULL ) return meta;
    118 
    119 	meta = new daeMetaElement(dae);
    120 	dae.setMeta(ID(), *meta);
    121 	meta->setName( "source" );
    122 	meta->registerClass(domFx_sampler1D_common::domSource::create);
    123 
    124 	meta->setIsInnerClass( true );
    125 	//	Add attribute: _value
    126 	{
    127 		daeMetaAttribute *ma = new daeMetaAttribute;
    128 		ma->setName( "_value" );
    129 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
    130 		ma->setOffset( daeOffsetOf( domFx_sampler1D_common::domSource , _value ));
    131 		ma->setContainer( meta );
    132 		meta->appendAttribute(ma);
    133 	}
    134 
    135 	meta->setElementSize(sizeof(domFx_sampler1D_common::domSource));
    136 	meta->validate();
    137 
    138 	return meta;
    139 }
    140 
    141 daeElementRef
    142 domFx_sampler1D_common::domWrap_s::create(DAE& dae)
    143 {
    144 	domFx_sampler1D_common::domWrap_sRef ref = new domFx_sampler1D_common::domWrap_s(dae);
    145 	return ref;
    146 }
    147 
    148 
    149 daeMetaElement *
    150 domFx_sampler1D_common::domWrap_s::registerElement(DAE& dae)
    151 {
    152 	daeMetaElement* meta = dae.getMeta(ID());
    153 	if ( meta != NULL ) return meta;
    154 
    155 	meta = new daeMetaElement(dae);
    156 	dae.setMeta(ID(), *meta);
    157 	meta->setName( "wrap_s" );
    158 	meta->registerClass(domFx_sampler1D_common::domWrap_s::create);
    159 
    160 	meta->setIsInnerClass( true );
    161 	//	Add attribute: _value
    162 	{
    163 		daeMetaAttribute *ma = new daeMetaAttribute;
    164 		ma->setName( "_value" );
    165 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common"));
    166 		ma->setOffset( daeOffsetOf( domFx_sampler1D_common::domWrap_s , _value ));
    167 		ma->setContainer( meta );
    168 		meta->appendAttribute(ma);
    169 	}
    170 
    171 	meta->setElementSize(sizeof(domFx_sampler1D_common::domWrap_s));
    172 	meta->validate();
    173 
    174 	return meta;
    175 }
    176 
    177 daeElementRef
    178 domFx_sampler1D_common::domMinfilter::create(DAE& dae)
    179 {
    180 	domFx_sampler1D_common::domMinfilterRef ref = new domFx_sampler1D_common::domMinfilter(dae);
    181 	return ref;
    182 }
    183 
    184 
    185 daeMetaElement *
    186 domFx_sampler1D_common::domMinfilter::registerElement(DAE& dae)
    187 {
    188 	daeMetaElement* meta = dae.getMeta(ID());
    189 	if ( meta != NULL ) return meta;
    190 
    191 	meta = new daeMetaElement(dae);
    192 	dae.setMeta(ID(), *meta);
    193 	meta->setName( "minfilter" );
    194 	meta->registerClass(domFx_sampler1D_common::domMinfilter::create);
    195 
    196 	meta->setIsInnerClass( true );
    197 	//	Add attribute: _value
    198 	{
    199 		daeMetaAttribute *ma = new daeMetaAttribute;
    200 		ma->setName( "_value" );
    201 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
    202 		ma->setOffset( daeOffsetOf( domFx_sampler1D_common::domMinfilter , _value ));
    203 		ma->setContainer( meta );
    204 		meta->appendAttribute(ma);
    205 	}
    206 
    207 	meta->setElementSize(sizeof(domFx_sampler1D_common::domMinfilter));
    208 	meta->validate();
    209 
    210 	return meta;
    211 }
    212 
    213 daeElementRef
    214 domFx_sampler1D_common::domMagfilter::create(DAE& dae)
    215 {
    216 	domFx_sampler1D_common::domMagfilterRef ref = new domFx_sampler1D_common::domMagfilter(dae);
    217 	return ref;
    218 }
    219 
    220 
    221 daeMetaElement *
    222 domFx_sampler1D_common::domMagfilter::registerElement(DAE& dae)
    223 {
    224 	daeMetaElement* meta = dae.getMeta(ID());
    225 	if ( meta != NULL ) return meta;
    226 
    227 	meta = new daeMetaElement(dae);
    228 	dae.setMeta(ID(), *meta);
    229 	meta->setName( "magfilter" );
    230 	meta->registerClass(domFx_sampler1D_common::domMagfilter::create);
    231 
    232 	meta->setIsInnerClass( true );
    233 	//	Add attribute: _value
    234 	{
    235 		daeMetaAttribute *ma = new daeMetaAttribute;
    236 		ma->setName( "_value" );
    237 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
    238 		ma->setOffset( daeOffsetOf( domFx_sampler1D_common::domMagfilter , _value ));
    239 		ma->setContainer( meta );
    240 		meta->appendAttribute(ma);
    241 	}
    242 
    243 	meta->setElementSize(sizeof(domFx_sampler1D_common::domMagfilter));
    244 	meta->validate();
    245 
    246 	return meta;
    247 }
    248 
    249 daeElementRef
    250 domFx_sampler1D_common::domMipfilter::create(DAE& dae)
    251 {
    252 	domFx_sampler1D_common::domMipfilterRef ref = new domFx_sampler1D_common::domMipfilter(dae);
    253 	return ref;
    254 }
    255 
    256 
    257 daeMetaElement *
    258 domFx_sampler1D_common::domMipfilter::registerElement(DAE& dae)
    259 {
    260 	daeMetaElement* meta = dae.getMeta(ID());
    261 	if ( meta != NULL ) return meta;
    262 
    263 	meta = new daeMetaElement(dae);
    264 	dae.setMeta(ID(), *meta);
    265 	meta->setName( "mipfilter" );
    266 	meta->registerClass(domFx_sampler1D_common::domMipfilter::create);
    267 
    268 	meta->setIsInnerClass( true );
    269 	//	Add attribute: _value
    270 	{
    271 		daeMetaAttribute *ma = new daeMetaAttribute;
    272 		ma->setName( "_value" );
    273 		ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
    274 		ma->setOffset( daeOffsetOf( domFx_sampler1D_common::domMipfilter , _value ));
    275 		ma->setContainer( meta );
    276 		meta->appendAttribute(ma);
    277 	}
    278 
    279 	meta->setElementSize(sizeof(domFx_sampler1D_common::domMipfilter));
    280 	meta->validate();
    281 
    282 	return meta;
    283 }
    284 
    285 daeElementRef
    286 domFx_sampler1D_common::domBorder_color::create(DAE& dae)
    287 {
    288 	domFx_sampler1D_common::domBorder_colorRef ref = new domFx_sampler1D_common::domBorder_color(dae);
    289 	return ref;
    290 }
    291 
    292 
    293 daeMetaElement *
    294 domFx_sampler1D_common::domBorder_color::registerElement(DAE& dae)
    295 {
    296 	daeMetaElement* meta = dae.getMeta(ID());
    297 	if ( meta != NULL ) return meta;
    298 
    299 	meta = new daeMetaElement(dae);
    300 	dae.setMeta(ID(), *meta);
    301 	meta->setName( "border_color" );
    302 	meta->registerClass(domFx_sampler1D_common::domBorder_color::create);
    303 
    304 	meta->setIsInnerClass( true );
    305 	//	Add attribute: _value
    306 	{
    307 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
    308 		ma->setName( "_value" );
    309 		ma->setType( dae.getAtomicTypes().get("Fx_color_common"));
    310 		ma->setOffset( daeOffsetOf( domFx_sampler1D_common::domBorder_color , _value ));
    311 		ma->setContainer( meta );
    312 		meta->appendAttribute(ma);
    313 	}
    314 
    315 	meta->setElementSize(sizeof(domFx_sampler1D_common::domBorder_color));
    316 	meta->validate();
    317 
    318 	return meta;
    319 }
    320 
    321 daeElementRef
    322 domFx_sampler1D_common::domMipmap_maxlevel::create(DAE& dae)
    323 {
    324 	domFx_sampler1D_common::domMipmap_maxlevelRef ref = new domFx_sampler1D_common::domMipmap_maxlevel(dae);
    325 	return ref;
    326 }
    327 
    328 
    329 daeMetaElement *
    330 domFx_sampler1D_common::domMipmap_maxlevel::registerElement(DAE& dae)
    331 {
    332 	daeMetaElement* meta = dae.getMeta(ID());
    333 	if ( meta != NULL ) return meta;
    334 
    335 	meta = new daeMetaElement(dae);
    336 	dae.setMeta(ID(), *meta);
    337 	meta->setName( "mipmap_maxlevel" );
    338 	meta->registerClass(domFx_sampler1D_common::domMipmap_maxlevel::create);
    339 
    340 	meta->setIsInnerClass( true );
    341 	//	Add attribute: _value
    342 	{
    343 		daeMetaAttribute *ma = new daeMetaAttribute;
    344 		ma->setName( "_value" );
    345 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
    346 		ma->setOffset( daeOffsetOf( domFx_sampler1D_common::domMipmap_maxlevel , _value ));
    347 		ma->setContainer( meta );
    348 		meta->appendAttribute(ma);
    349 	}
    350 
    351 	meta->setElementSize(sizeof(domFx_sampler1D_common::domMipmap_maxlevel));
    352 	meta->validate();
    353 
    354 	return meta;
    355 }
    356 
    357 daeElementRef
    358 domFx_sampler1D_common::domMipmap_bias::create(DAE& dae)
    359 {
    360 	domFx_sampler1D_common::domMipmap_biasRef ref = new domFx_sampler1D_common::domMipmap_bias(dae);
    361 	return ref;
    362 }
    363 
    364 
    365 daeMetaElement *
    366 domFx_sampler1D_common::domMipmap_bias::registerElement(DAE& dae)
    367 {
    368 	daeMetaElement* meta = dae.getMeta(ID());
    369 	if ( meta != NULL ) return meta;
    370 
    371 	meta = new daeMetaElement(dae);
    372 	dae.setMeta(ID(), *meta);
    373 	meta->setName( "mipmap_bias" );
    374 	meta->registerClass(domFx_sampler1D_common::domMipmap_bias::create);
    375 
    376 	meta->setIsInnerClass( true );
    377 	//	Add attribute: _value
    378 	{
    379 		daeMetaAttribute *ma = new daeMetaAttribute;
    380 		ma->setName( "_value" );
    381 		ma->setType( dae.getAtomicTypes().get("xsFloat"));
    382 		ma->setOffset( daeOffsetOf( domFx_sampler1D_common::domMipmap_bias , _value ));
    383 		ma->setContainer( meta );
    384 		meta->appendAttribute(ma);
    385 	}
    386 
    387 	meta->setElementSize(sizeof(domFx_sampler1D_common::domMipmap_bias));
    388 	meta->validate();
    389 
    390 	return meta;
    391 }
    392 
    393