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