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