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