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