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_samplerDEPTH_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
19daeElementRef
20domFx_samplerDEPTH_common::create(DAE& dae)
21{
22	domFx_samplerDEPTH_commonRef ref = new domFx_samplerDEPTH_common(dae);
23	return ref;
24}
25
26
27daeMetaElement *
28domFx_samplerDEPTH_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_samplerDEPTH_common" );
36	meta->registerClass(domFx_samplerDEPTH_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_samplerDEPTH_common,elemSource) );
45	mea->setElementType( domFx_samplerDEPTH_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_samplerDEPTH_common,elemWrap_s) );
51	mea->setElementType( domFx_samplerDEPTH_common::domWrap_s::registerElement(dae) );
52	cm->appendChild( mea );
53
54	mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
55	mea->setName( "wrap_t" );
56	mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemWrap_t) );
57	mea->setElementType( domFx_samplerDEPTH_common::domWrap_t::registerElement(dae) );
58	cm->appendChild( mea );
59
60	mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 );
61	mea->setName( "minfilter" );
62	mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemMinfilter) );
63	mea->setElementType( domFx_samplerDEPTH_common::domMinfilter::registerElement(dae) );
64	cm->appendChild( mea );
65
66	mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
67	mea->setName( "magfilter" );
68	mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemMagfilter) );
69	mea->setElementType( domFx_samplerDEPTH_common::domMagfilter::registerElement(dae) );
70	cm->appendChild( mea );
71
72	mea = new daeMetaElementArrayAttribute( meta, cm, 5, 0, -1 );
73	mea->setName( "extra" );
74	mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemExtra_array) );
75	mea->setElementType( domExtra::registerElement(dae) );
76	cm->appendChild( mea );
77
78	cm->setMaxOrdinal( 5 );
79	meta->setCMRoot( cm );
80
81	meta->setElementSize(sizeof(domFx_samplerDEPTH_common));
82	meta->validate();
83
84	return meta;
85}
86
87daeElementRef
88domFx_samplerDEPTH_common::domSource::create(DAE& dae)
89{
90	domFx_samplerDEPTH_common::domSourceRef ref = new domFx_samplerDEPTH_common::domSource(dae);
91	return ref;
92}
93
94
95daeMetaElement *
96domFx_samplerDEPTH_common::domSource::registerElement(DAE& dae)
97{
98	daeMetaElement* meta = dae.getMeta(ID());
99	if ( meta != NULL ) return meta;
100
101	meta = new daeMetaElement(dae);
102	dae.setMeta(ID(), *meta);
103	meta->setName( "source" );
104	meta->registerClass(domFx_samplerDEPTH_common::domSource::create);
105
106	meta->setIsInnerClass( true );
107	//	Add attribute: _value
108	{
109		daeMetaAttribute *ma = new daeMetaAttribute;
110		ma->setName( "_value" );
111		ma->setType( dae.getAtomicTypes().get("xsNCName"));
112		ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domSource , _value ));
113		ma->setContainer( meta );
114		meta->appendAttribute(ma);
115	}
116
117	meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domSource));
118	meta->validate();
119
120	return meta;
121}
122
123daeElementRef
124domFx_samplerDEPTH_common::domWrap_s::create(DAE& dae)
125{
126	domFx_samplerDEPTH_common::domWrap_sRef ref = new domFx_samplerDEPTH_common::domWrap_s(dae);
127	return ref;
128}
129
130
131daeMetaElement *
132domFx_samplerDEPTH_common::domWrap_s::registerElement(DAE& dae)
133{
134	daeMetaElement* meta = dae.getMeta(ID());
135	if ( meta != NULL ) return meta;
136
137	meta = new daeMetaElement(dae);
138	dae.setMeta(ID(), *meta);
139	meta->setName( "wrap_s" );
140	meta->registerClass(domFx_samplerDEPTH_common::domWrap_s::create);
141
142	meta->setIsInnerClass( true );
143	//	Add attribute: _value
144	{
145		daeMetaAttribute *ma = new daeMetaAttribute;
146		ma->setName( "_value" );
147		ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common"));
148		ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domWrap_s , _value ));
149		ma->setContainer( meta );
150		meta->appendAttribute(ma);
151	}
152
153	meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domWrap_s));
154	meta->validate();
155
156	return meta;
157}
158
159daeElementRef
160domFx_samplerDEPTH_common::domWrap_t::create(DAE& dae)
161{
162	domFx_samplerDEPTH_common::domWrap_tRef ref = new domFx_samplerDEPTH_common::domWrap_t(dae);
163	return ref;
164}
165
166
167daeMetaElement *
168domFx_samplerDEPTH_common::domWrap_t::registerElement(DAE& dae)
169{
170	daeMetaElement* meta = dae.getMeta(ID());
171	if ( meta != NULL ) return meta;
172
173	meta = new daeMetaElement(dae);
174	dae.setMeta(ID(), *meta);
175	meta->setName( "wrap_t" );
176	meta->registerClass(domFx_samplerDEPTH_common::domWrap_t::create);
177
178	meta->setIsInnerClass( true );
179	//	Add attribute: _value
180	{
181		daeMetaAttribute *ma = new daeMetaAttribute;
182		ma->setName( "_value" );
183		ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common"));
184		ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domWrap_t , _value ));
185		ma->setContainer( meta );
186		meta->appendAttribute(ma);
187	}
188
189	meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domWrap_t));
190	meta->validate();
191
192	return meta;
193}
194
195daeElementRef
196domFx_samplerDEPTH_common::domMinfilter::create(DAE& dae)
197{
198	domFx_samplerDEPTH_common::domMinfilterRef ref = new domFx_samplerDEPTH_common::domMinfilter(dae);
199	return ref;
200}
201
202
203daeMetaElement *
204domFx_samplerDEPTH_common::domMinfilter::registerElement(DAE& dae)
205{
206	daeMetaElement* meta = dae.getMeta(ID());
207	if ( meta != NULL ) return meta;
208
209	meta = new daeMetaElement(dae);
210	dae.setMeta(ID(), *meta);
211	meta->setName( "minfilter" );
212	meta->registerClass(domFx_samplerDEPTH_common::domMinfilter::create);
213
214	meta->setIsInnerClass( true );
215	//	Add attribute: _value
216	{
217		daeMetaAttribute *ma = new daeMetaAttribute;
218		ma->setName( "_value" );
219		ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
220		ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domMinfilter , _value ));
221		ma->setContainer( meta );
222		meta->appendAttribute(ma);
223	}
224
225	meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domMinfilter));
226	meta->validate();
227
228	return meta;
229}
230
231daeElementRef
232domFx_samplerDEPTH_common::domMagfilter::create(DAE& dae)
233{
234	domFx_samplerDEPTH_common::domMagfilterRef ref = new domFx_samplerDEPTH_common::domMagfilter(dae);
235	return ref;
236}
237
238
239daeMetaElement *
240domFx_samplerDEPTH_common::domMagfilter::registerElement(DAE& dae)
241{
242	daeMetaElement* meta = dae.getMeta(ID());
243	if ( meta != NULL ) return meta;
244
245	meta = new daeMetaElement(dae);
246	dae.setMeta(ID(), *meta);
247	meta->setName( "magfilter" );
248	meta->registerClass(domFx_samplerDEPTH_common::domMagfilter::create);
249
250	meta->setIsInnerClass( true );
251	//	Add attribute: _value
252	{
253		daeMetaAttribute *ma = new daeMetaAttribute;
254		ma->setName( "_value" );
255		ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
256		ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domMagfilter , _value ));
257		ma->setContainer( meta );
258		meta->appendAttribute(ma);
259	}
260
261	meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domMagfilter));
262	meta->validate();
263
264	return meta;
265}
266
267