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/domGles_texture_constant_type.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 20domGles_texture_constant_type::create(DAE& dae) 21{ 22 domGles_texture_constant_typeRef ref = new domGles_texture_constant_type(dae); 23 return ref; 24} 25 26 27daeMetaElement * 28domGles_texture_constant_type::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( "gles_texture_constant_type" ); 36 meta->registerClass(domGles_texture_constant_type::create); 37 38 39 // Add attribute: value 40 { 41 daeMetaAttribute *ma = new daeMetaArrayAttribute; 42 ma->setName( "value" ); 43 ma->setType( dae.getAtomicTypes().get("Float4")); 44 ma->setOffset( daeOffsetOf( domGles_texture_constant_type , attrValue )); 45 ma->setContainer( meta ); 46 ma->setIsRequired( false ); 47 48 meta->appendAttribute(ma); 49 } 50 51 // Add attribute: param 52 { 53 daeMetaAttribute *ma = new daeMetaAttribute; 54 ma->setName( "param" ); 55 ma->setType( dae.getAtomicTypes().get("xsNCName")); 56 ma->setOffset( daeOffsetOf( domGles_texture_constant_type , attrParam )); 57 ma->setContainer( meta ); 58 ma->setIsRequired( false ); 59 60 meta->appendAttribute(ma); 61 } 62 63 meta->setElementSize(sizeof(domGles_texture_constant_type)); 64 meta->validate(); 65 66 return meta; 67} 68 69