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_clearstencil_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_clearstencil_common::create(DAE& dae) 21 { 22 domFx_clearstencil_commonRef ref = new domFx_clearstencil_common(dae); 23 return ref; 24 } 25 26 27 daeMetaElement * 28 domFx_clearstencil_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_clearstencil_common" ); 36 meta->registerClass(domFx_clearstencil_common::create); 37 38 // Add attribute: _value 39 { 40 daeMetaAttribute *ma = new daeMetaAttribute; 41 ma->setName( "_value" ); 42 ma->setType( dae.getAtomicTypes().get("xsByte")); 43 ma->setOffset( daeOffsetOf( domFx_clearstencil_common , _value )); 44 ma->setContainer( meta ); 45 meta->appendAttribute(ma); 46 } 47 48 // Add attribute: index 49 { 50 daeMetaAttribute *ma = new daeMetaAttribute; 51 ma->setName( "index" ); 52 ma->setType( dae.getAtomicTypes().get("xsNonNegativeInteger")); 53 ma->setOffset( daeOffsetOf( domFx_clearstencil_common , attrIndex )); 54 ma->setContainer( meta ); 55 ma->setDefaultString( "0"); 56 ma->setIsRequired( false ); 57 58 meta->appendAttribute(ma); 59 } 60 61 meta->setElementSize(sizeof(domFx_clearstencil_common)); 62 meta->validate(); 63 64 return meta; 65 } 66 67