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