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