1 #include <dae.h>
2 #include <dae/daeDom.h>
3 #include <1.5/dom/domKinematics_newparam.h>
4 #include <dae/daeMetaCMPolicy.h>
5 #include <dae/daeMetaSequence.h>
6 #include <dae/daeMetaChoice.h>
7 #include <dae/daeMetaGroup.h>
8 #include <dae/daeMetaAny.h>
9 #include <dae/daeMetaElementAttribute.h>
10 
11 
12 namespace ColladaDOM150 {
13 daeElementRef
create(DAE & dae)14 domKinematics_newparam::create(DAE& dae)
15 {
16 	domKinematics_newparamRef ref = new domKinematics_newparam(dae);
17 	return ref;
18 }
19 
20 
21 daeMetaElement *
registerElement(DAE & dae)22 domKinematics_newparam::registerElement(DAE& dae)
23 {
24 	daeMetaElement* meta = dae.getMeta(ID());
25 	if ( meta != NULL ) return meta;
26 
27 	meta = new daeMetaElement(dae);
28 	dae.setMeta(ID(), *meta);
29 	meta->setName( "kinematics_newparam" );
30 	meta->registerClass(domKinematics_newparam::create);
31 
32 	daeMetaCMPolicy *cm = NULL;
33 	daeMetaElementAttribute *mea = NULL;
34 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
35 
36 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
37 	mea->setName( "float" );
38 	mea->setOffset( daeOffsetOf(domKinematics_newparam,elemFloat) );
39 	mea->setElementType( domKinematics_newparam::domFloat::registerElement(dae) );
40 	cm->appendChild( mea );
41 
42 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
43 	mea->setName( "int" );
44 	mea->setOffset( daeOffsetOf(domKinematics_newparam,elemInt) );
45 	mea->setElementType( domKinematics_newparam::domInt::registerElement(dae) );
46 	cm->appendChild( mea );
47 
48 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
49 	mea->setName( "SIDREF" );
50 	mea->setOffset( daeOffsetOf(domKinematics_newparam,elemSIDREF) );
51 	mea->setElementType( domKinematics_newparam::domSIDREF::registerElement(dae) );
52 	cm->appendChild( mea );
53 
54 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
55 	mea->setName( "bool" );
56 	mea->setOffset( daeOffsetOf(domKinematics_newparam,elemBool) );
57 	mea->setElementType( domKinematics_newparam::domBool::registerElement(dae) );
58 	cm->appendChild( mea );
59 
60 	cm->setMaxOrdinal( 0 );
61 	meta->setCMRoot( cm );
62 	// Ordered list of sub-elements
63 	meta->addContents(daeOffsetOf(domKinematics_newparam,_contents));
64 	meta->addContentsOrder(daeOffsetOf(domKinematics_newparam,_contentsOrder));
65 
66 	meta->addCMDataArray(daeOffsetOf(domKinematics_newparam,_CMData), 1);
67 	//	Add attribute: sid
68 	{
69 		daeMetaAttribute *ma = new daeMetaAttribute;
70 		ma->setName( "sid" );
71 		ma->setType( dae.getAtomicTypes().get("Sid"));
72 		ma->setOffset( daeOffsetOf( domKinematics_newparam , attrSid ));
73 		ma->setContainer( meta );
74 
75 		meta->appendAttribute(ma);
76 	}
77 
78 	meta->setElementSize(sizeof(domKinematics_newparam));
79 	meta->validate();
80 
81 	return meta;
82 }
83 
84 daeElementRef
create(DAE & dae)85 domKinematics_newparam::domFloat::create(DAE& dae)
86 {
87 	domKinematics_newparam::domFloatRef ref = new domKinematics_newparam::domFloat(dae);
88 	return ref;
89 }
90 
91 
92 daeMetaElement *
registerElement(DAE & dae)93 domKinematics_newparam::domFloat::registerElement(DAE& dae)
94 {
95 	daeMetaElement* meta = dae.getMeta(ID());
96 	if ( meta != NULL ) return meta;
97 
98 	meta = new daeMetaElement(dae);
99 	dae.setMeta(ID(), *meta);
100 	meta->setName( "float" );
101 	meta->registerClass(domKinematics_newparam::domFloat::create);
102 
103 	meta->setIsInnerClass( true );
104 	//	Add attribute: _value
105 	{
106 		daeMetaAttribute *ma = new daeMetaAttribute;
107 		ma->setName( "_value" );
108 		ma->setType( dae.getAtomicTypes().get("Float"));
109 		ma->setOffset( daeOffsetOf( domKinematics_newparam::domFloat , _value ));
110 		ma->setContainer( meta );
111 		meta->appendAttribute(ma);
112 	}
113 
114 	meta->setElementSize(sizeof(domKinematics_newparam::domFloat));
115 	meta->validate();
116 
117 	return meta;
118 }
119 
120 daeElementRef
create(DAE & dae)121 domKinematics_newparam::domInt::create(DAE& dae)
122 {
123 	domKinematics_newparam::domIntRef ref = new domKinematics_newparam::domInt(dae);
124 	return ref;
125 }
126 
127 
128 daeMetaElement *
registerElement(DAE & dae)129 domKinematics_newparam::domInt::registerElement(DAE& dae)
130 {
131 	daeMetaElement* meta = dae.getMeta(ID());
132 	if ( meta != NULL ) return meta;
133 
134 	meta = new daeMetaElement(dae);
135 	dae.setMeta(ID(), *meta);
136 	meta->setName( "int" );
137 	meta->registerClass(domKinematics_newparam::domInt::create);
138 
139 	meta->setIsInnerClass( true );
140 	//	Add attribute: _value
141 	{
142 		daeMetaAttribute *ma = new daeMetaAttribute;
143 		ma->setName( "_value" );
144 		ma->setType( dae.getAtomicTypes().get("Int"));
145 		ma->setOffset( daeOffsetOf( domKinematics_newparam::domInt , _value ));
146 		ma->setContainer( meta );
147 		meta->appendAttribute(ma);
148 	}
149 
150 	meta->setElementSize(sizeof(domKinematics_newparam::domInt));
151 	meta->validate();
152 
153 	return meta;
154 }
155 
156 daeElementRef
create(DAE & dae)157 domKinematics_newparam::domSIDREF::create(DAE& dae)
158 {
159 	domKinematics_newparam::domSIDREFRef ref = new domKinematics_newparam::domSIDREF(dae);
160 	return ref;
161 }
162 
163 
164 daeMetaElement *
registerElement(DAE & dae)165 domKinematics_newparam::domSIDREF::registerElement(DAE& dae)
166 {
167 	daeMetaElement* meta = dae.getMeta(ID());
168 	if ( meta != NULL ) return meta;
169 
170 	meta = new daeMetaElement(dae);
171 	dae.setMeta(ID(), *meta);
172 	meta->setName( "SIDREF" );
173 	meta->registerClass(domKinematics_newparam::domSIDREF::create);
174 
175 	meta->setIsInnerClass( true );
176 	//	Add attribute: _value
177 	{
178 		daeMetaAttribute *ma = new daeMetaAttribute;
179 		ma->setName( "_value" );
180 		ma->setType( dae.getAtomicTypes().get("Sidref"));
181 		ma->setOffset( daeOffsetOf( domKinematics_newparam::domSIDREF , _value ));
182 		ma->setContainer( meta );
183 		meta->appendAttribute(ma);
184 	}
185 
186 	meta->setElementSize(sizeof(domKinematics_newparam::domSIDREF));
187 	meta->validate();
188 
189 	return meta;
190 }
191 
192 daeElementRef
create(DAE & dae)193 domKinematics_newparam::domBool::create(DAE& dae)
194 {
195 	domKinematics_newparam::domBoolRef ref = new domKinematics_newparam::domBool(dae);
196 	return ref;
197 }
198 
199 
200 daeMetaElement *
registerElement(DAE & dae)201 domKinematics_newparam::domBool::registerElement(DAE& dae)
202 {
203 	daeMetaElement* meta = dae.getMeta(ID());
204 	if ( meta != NULL ) return meta;
205 
206 	meta = new daeMetaElement(dae);
207 	dae.setMeta(ID(), *meta);
208 	meta->setName( "bool" );
209 	meta->registerClass(domKinematics_newparam::domBool::create);
210 
211 	meta->setIsInnerClass( true );
212 	//	Add attribute: _value
213 	{
214 		daeMetaAttribute *ma = new daeMetaAttribute;
215 		ma->setName( "_value" );
216 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
217 		ma->setOffset( daeOffsetOf( domKinematics_newparam::domBool , _value ));
218 		ma->setContainer( meta );
219 		meta->appendAttribute(ma);
220 	}
221 
222 	meta->setElementSize(sizeof(domKinematics_newparam::domBool));
223 	meta->validate();
224 
225 	return meta;
226 }
227 
228 } // ColladaDOM150
229