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_surface_init_from_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_surface_init_from_common::create(DAE& dae) 21 { 22 domFx_surface_init_from_commonRef ref = new domFx_surface_init_from_common(dae); 23 return ref; 24 } 25 26 27 daeMetaElement * 28 domFx_surface_init_from_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_surface_init_from_common" ); 36 meta->registerClass(domFx_surface_init_from_common::create); 37 38 // Add attribute: _value 39 { 40 daeMetaAttribute *ma = new daeMetaAttribute; 41 ma->setName( "_value" ); 42 ma->setType( dae.getAtomicTypes().get("xsIDREF")); 43 ma->setOffset( daeOffsetOf( domFx_surface_init_from_common , _value )); 44 ma->setContainer( meta ); 45 meta->appendAttribute(ma); 46 } 47 48 // Add attribute: mip 49 { 50 daeMetaAttribute *ma = new daeMetaAttribute; 51 ma->setName( "mip" ); 52 ma->setType( dae.getAtomicTypes().get("xsUnsignedInt")); 53 ma->setOffset( daeOffsetOf( domFx_surface_init_from_common , attrMip )); 54 ma->setContainer( meta ); 55 ma->setDefaultString( "0"); 56 57 meta->appendAttribute(ma); 58 } 59 60 // Add attribute: slice 61 { 62 daeMetaAttribute *ma = new daeMetaAttribute; 63 ma->setName( "slice" ); 64 ma->setType( dae.getAtomicTypes().get("xsUnsignedInt")); 65 ma->setOffset( daeOffsetOf( domFx_surface_init_from_common , attrSlice )); 66 ma->setContainer( meta ); 67 ma->setDefaultString( "0"); 68 69 meta->appendAttribute(ma); 70 } 71 72 // Add attribute: face 73 { 74 daeMetaAttribute *ma = new daeMetaAttribute; 75 ma->setName( "face" ); 76 ma->setType( dae.getAtomicTypes().get("Fx_surface_face_enum")); 77 ma->setOffset( daeOffsetOf( domFx_surface_init_from_common , attrFace )); 78 ma->setContainer( meta ); 79 ma->setDefaultString( "POSITIVE_X"); 80 81 meta->appendAttribute(ma); 82 } 83 84 meta->setElementSize(sizeof(domFx_surface_init_from_common)); 85 meta->validate(); 86 87 return meta; 88 } 89 90