PageRenderTime 44ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

/dom/src/1.4/dom/domFx_samplerRECT_common.cpp

http://github.com/sbarthelemy/collada-dom
C++ | 434 lines | 335 code | 83 blank | 16 comment | 20 complexity | 8b5d873a4efbfad97b4ae5c9f6c0b392 MD5 | raw file
Possible License(s): BSD-3-Clause
  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. #include <dae.h>
  9. #include <dae/daeDom.h>
  10. #include <dom/domFx_samplerRECT_common.h>
  11. #include <dae/daeMetaCMPolicy.h>
  12. #include <dae/daeMetaSequence.h>
  13. #include <dae/daeMetaChoice.h>
  14. #include <dae/daeMetaGroup.h>
  15. #include <dae/daeMetaAny.h>
  16. #include <dae/daeMetaElementAttribute.h>
  17. daeElementRef
  18. domFx_samplerRECT_common::create(DAE& dae)
  19. {
  20. domFx_samplerRECT_commonRef ref = new domFx_samplerRECT_common(dae);
  21. return ref;
  22. }
  23. daeMetaElement *
  24. domFx_samplerRECT_common::registerElement(DAE& dae)
  25. {
  26. daeMetaElement* meta = dae.getMeta(ID());
  27. if ( meta != NULL ) return meta;
  28. meta = new daeMetaElement(dae);
  29. dae.setMeta(ID(), *meta);
  30. meta->setName( "fx_samplerRECT_common" );
  31. meta->registerClass(domFx_samplerRECT_common::create);
  32. daeMetaCMPolicy *cm = NULL;
  33. daeMetaElementAttribute *mea = NULL;
  34. cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
  35. mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
  36. mea->setName( "source" );
  37. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemSource) );
  38. mea->setElementType( domFx_samplerRECT_common::domSource::registerElement(dae) );
  39. cm->appendChild( mea );
  40. mea = new daeMetaElementAttribute( meta, cm, 1, 0, 1 );
  41. mea->setName( "wrap_s" );
  42. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemWrap_s) );
  43. mea->setElementType( domFx_samplerRECT_common::domWrap_s::registerElement(dae) );
  44. cm->appendChild( mea );
  45. mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
  46. mea->setName( "wrap_t" );
  47. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemWrap_t) );
  48. mea->setElementType( domFx_samplerRECT_common::domWrap_t::registerElement(dae) );
  49. cm->appendChild( mea );
  50. mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 );
  51. mea->setName( "minfilter" );
  52. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemMinfilter) );
  53. mea->setElementType( domFx_samplerRECT_common::domMinfilter::registerElement(dae) );
  54. cm->appendChild( mea );
  55. mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
  56. mea->setName( "magfilter" );
  57. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemMagfilter) );
  58. mea->setElementType( domFx_samplerRECT_common::domMagfilter::registerElement(dae) );
  59. cm->appendChild( mea );
  60. mea = new daeMetaElementAttribute( meta, cm, 5, 0, 1 );
  61. mea->setName( "mipfilter" );
  62. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemMipfilter) );
  63. mea->setElementType( domFx_samplerRECT_common::domMipfilter::registerElement(dae) );
  64. cm->appendChild( mea );
  65. mea = new daeMetaElementAttribute( meta, cm, 6, 0, 1 );
  66. mea->setName( "border_color" );
  67. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemBorder_color) );
  68. mea->setElementType( domFx_samplerRECT_common::domBorder_color::registerElement(dae) );
  69. cm->appendChild( mea );
  70. mea = new daeMetaElementAttribute( meta, cm, 7, 0, 1 );
  71. mea->setName( "mipmap_maxlevel" );
  72. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemMipmap_maxlevel) );
  73. mea->setElementType( domFx_samplerRECT_common::domMipmap_maxlevel::registerElement(dae) );
  74. cm->appendChild( mea );
  75. mea = new daeMetaElementAttribute( meta, cm, 8, 0, 1 );
  76. mea->setName( "mipmap_bias" );
  77. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemMipmap_bias) );
  78. mea->setElementType( domFx_samplerRECT_common::domMipmap_bias::registerElement(dae) );
  79. cm->appendChild( mea );
  80. mea = new daeMetaElementArrayAttribute( meta, cm, 9, 0, -1 );
  81. mea->setName( "extra" );
  82. mea->setOffset( daeOffsetOf(domFx_samplerRECT_common,elemExtra_array) );
  83. mea->setElementType( domExtra::registerElement(dae) );
  84. cm->appendChild( mea );
  85. cm->setMaxOrdinal( 9 );
  86. meta->setCMRoot( cm );
  87. meta->setElementSize(sizeof(domFx_samplerRECT_common));
  88. meta->validate();
  89. return meta;
  90. }
  91. daeElementRef
  92. domFx_samplerRECT_common::domSource::create(DAE& dae)
  93. {
  94. domFx_samplerRECT_common::domSourceRef ref = new domFx_samplerRECT_common::domSource(dae);
  95. return ref;
  96. }
  97. daeMetaElement *
  98. domFx_samplerRECT_common::domSource::registerElement(DAE& dae)
  99. {
  100. daeMetaElement* meta = dae.getMeta(ID());
  101. if ( meta != NULL ) return meta;
  102. meta = new daeMetaElement(dae);
  103. dae.setMeta(ID(), *meta);
  104. meta->setName( "source" );
  105. meta->registerClass(domFx_samplerRECT_common::domSource::create);
  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_samplerRECT_common::domSource , _value ));
  113. ma->setContainer( meta );
  114. meta->appendAttribute(ma);
  115. }
  116. meta->setElementSize(sizeof(domFx_samplerRECT_common::domSource));
  117. meta->validate();
  118. return meta;
  119. }
  120. daeElementRef
  121. domFx_samplerRECT_common::domWrap_s::create(DAE& dae)
  122. {
  123. domFx_samplerRECT_common::domWrap_sRef ref = new domFx_samplerRECT_common::domWrap_s(dae);
  124. return ref;
  125. }
  126. daeMetaElement *
  127. domFx_samplerRECT_common::domWrap_s::registerElement(DAE& dae)
  128. {
  129. daeMetaElement* meta = dae.getMeta(ID());
  130. if ( meta != NULL ) return meta;
  131. meta = new daeMetaElement(dae);
  132. dae.setMeta(ID(), *meta);
  133. meta->setName( "wrap_s" );
  134. meta->registerClass(domFx_samplerRECT_common::domWrap_s::create);
  135. meta->setIsInnerClass( true );
  136. // Add attribute: _value
  137. {
  138. daeMetaAttribute *ma = new daeMetaAttribute;
  139. ma->setName( "_value" );
  140. ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common"));
  141. ma->setOffset( daeOffsetOf( domFx_samplerRECT_common::domWrap_s , _value ));
  142. ma->setContainer( meta );
  143. meta->appendAttribute(ma);
  144. }
  145. meta->setElementSize(sizeof(domFx_samplerRECT_common::domWrap_s));
  146. meta->validate();
  147. return meta;
  148. }
  149. daeElementRef
  150. domFx_samplerRECT_common::domWrap_t::create(DAE& dae)
  151. {
  152. domFx_samplerRECT_common::domWrap_tRef ref = new domFx_samplerRECT_common::domWrap_t(dae);
  153. return ref;
  154. }
  155. daeMetaElement *
  156. domFx_samplerRECT_common::domWrap_t::registerElement(DAE& dae)
  157. {
  158. daeMetaElement* meta = dae.getMeta(ID());
  159. if ( meta != NULL ) return meta;
  160. meta = new daeMetaElement(dae);
  161. dae.setMeta(ID(), *meta);
  162. meta->setName( "wrap_t" );
  163. meta->registerClass(domFx_samplerRECT_common::domWrap_t::create);
  164. meta->setIsInnerClass( true );
  165. // Add attribute: _value
  166. {
  167. daeMetaAttribute *ma = new daeMetaAttribute;
  168. ma->setName( "_value" );
  169. ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common"));
  170. ma->setOffset( daeOffsetOf( domFx_samplerRECT_common::domWrap_t , _value ));
  171. ma->setContainer( meta );
  172. meta->appendAttribute(ma);
  173. }
  174. meta->setElementSize(sizeof(domFx_samplerRECT_common::domWrap_t));
  175. meta->validate();
  176. return meta;
  177. }
  178. daeElementRef
  179. domFx_samplerRECT_common::domMinfilter::create(DAE& dae)
  180. {
  181. domFx_samplerRECT_common::domMinfilterRef ref = new domFx_samplerRECT_common::domMinfilter(dae);
  182. return ref;
  183. }
  184. daeMetaElement *
  185. domFx_samplerRECT_common::domMinfilter::registerElement(DAE& dae)
  186. {
  187. daeMetaElement* meta = dae.getMeta(ID());
  188. if ( meta != NULL ) return meta;
  189. meta = new daeMetaElement(dae);
  190. dae.setMeta(ID(), *meta);
  191. meta->setName( "minfilter" );
  192. meta->registerClass(domFx_samplerRECT_common::domMinfilter::create);
  193. meta->setIsInnerClass( true );
  194. // Add attribute: _value
  195. {
  196. daeMetaAttribute *ma = new daeMetaAttribute;
  197. ma->setName( "_value" );
  198. ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
  199. ma->setOffset( daeOffsetOf( domFx_samplerRECT_common::domMinfilter , _value ));
  200. ma->setContainer( meta );
  201. meta->appendAttribute(ma);
  202. }
  203. meta->setElementSize(sizeof(domFx_samplerRECT_common::domMinfilter));
  204. meta->validate();
  205. return meta;
  206. }
  207. daeElementRef
  208. domFx_samplerRECT_common::domMagfilter::create(DAE& dae)
  209. {
  210. domFx_samplerRECT_common::domMagfilterRef ref = new domFx_samplerRECT_common::domMagfilter(dae);
  211. return ref;
  212. }
  213. daeMetaElement *
  214. domFx_samplerRECT_common::domMagfilter::registerElement(DAE& dae)
  215. {
  216. daeMetaElement* meta = dae.getMeta(ID());
  217. if ( meta != NULL ) return meta;
  218. meta = new daeMetaElement(dae);
  219. dae.setMeta(ID(), *meta);
  220. meta->setName( "magfilter" );
  221. meta->registerClass(domFx_samplerRECT_common::domMagfilter::create);
  222. meta->setIsInnerClass( true );
  223. // Add attribute: _value
  224. {
  225. daeMetaAttribute *ma = new daeMetaAttribute;
  226. ma->setName( "_value" );
  227. ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
  228. ma->setOffset( daeOffsetOf( domFx_samplerRECT_common::domMagfilter , _value ));
  229. ma->setContainer( meta );
  230. meta->appendAttribute(ma);
  231. }
  232. meta->setElementSize(sizeof(domFx_samplerRECT_common::domMagfilter));
  233. meta->validate();
  234. return meta;
  235. }
  236. daeElementRef
  237. domFx_samplerRECT_common::domMipfilter::create(DAE& dae)
  238. {
  239. domFx_samplerRECT_common::domMipfilterRef ref = new domFx_samplerRECT_common::domMipfilter(dae);
  240. return ref;
  241. }
  242. daeMetaElement *
  243. domFx_samplerRECT_common::domMipfilter::registerElement(DAE& dae)
  244. {
  245. daeMetaElement* meta = dae.getMeta(ID());
  246. if ( meta != NULL ) return meta;
  247. meta = new daeMetaElement(dae);
  248. dae.setMeta(ID(), *meta);
  249. meta->setName( "mipfilter" );
  250. meta->registerClass(domFx_samplerRECT_common::domMipfilter::create);
  251. meta->setIsInnerClass( true );
  252. // Add attribute: _value
  253. {
  254. daeMetaAttribute *ma = new daeMetaAttribute;
  255. ma->setName( "_value" );
  256. ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
  257. ma->setOffset( daeOffsetOf( domFx_samplerRECT_common::domMipfilter , _value ));
  258. ma->setContainer( meta );
  259. meta->appendAttribute(ma);
  260. }
  261. meta->setElementSize(sizeof(domFx_samplerRECT_common::domMipfilter));
  262. meta->validate();
  263. return meta;
  264. }
  265. daeElementRef
  266. domFx_samplerRECT_common::domBorder_color::create(DAE& dae)
  267. {
  268. domFx_samplerRECT_common::domBorder_colorRef ref = new domFx_samplerRECT_common::domBorder_color(dae);
  269. return ref;
  270. }
  271. daeMetaElement *
  272. domFx_samplerRECT_common::domBorder_color::registerElement(DAE& dae)
  273. {
  274. daeMetaElement* meta = dae.getMeta(ID());
  275. if ( meta != NULL ) return meta;
  276. meta = new daeMetaElement(dae);
  277. dae.setMeta(ID(), *meta);
  278. meta->setName( "border_color" );
  279. meta->registerClass(domFx_samplerRECT_common::domBorder_color::create);
  280. meta->setIsInnerClass( true );
  281. // Add attribute: _value
  282. {
  283. daeMetaAttribute *ma = new daeMetaArrayAttribute;
  284. ma->setName( "_value" );
  285. ma->setType( dae.getAtomicTypes().get("Fx_color_common"));
  286. ma->setOffset( daeOffsetOf( domFx_samplerRECT_common::domBorder_color , _value ));
  287. ma->setContainer( meta );
  288. meta->appendAttribute(ma);
  289. }
  290. meta->setElementSize(sizeof(domFx_samplerRECT_common::domBorder_color));
  291. meta->validate();
  292. return meta;
  293. }
  294. daeElementRef
  295. domFx_samplerRECT_common::domMipmap_maxlevel::create(DAE& dae)
  296. {
  297. domFx_samplerRECT_common::domMipmap_maxlevelRef ref = new domFx_samplerRECT_common::domMipmap_maxlevel(dae);
  298. return ref;
  299. }
  300. daeMetaElement *
  301. domFx_samplerRECT_common::domMipmap_maxlevel::registerElement(DAE& dae)
  302. {
  303. daeMetaElement* meta = dae.getMeta(ID());
  304. if ( meta != NULL ) return meta;
  305. meta = new daeMetaElement(dae);
  306. dae.setMeta(ID(), *meta);
  307. meta->setName( "mipmap_maxlevel" );
  308. meta->registerClass(domFx_samplerRECT_common::domMipmap_maxlevel::create);
  309. meta->setIsInnerClass( true );
  310. // Add attribute: _value
  311. {
  312. daeMetaAttribute *ma = new daeMetaAttribute;
  313. ma->setName( "_value" );
  314. ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
  315. ma->setOffset( daeOffsetOf( domFx_samplerRECT_common::domMipmap_maxlevel , _value ));
  316. ma->setContainer( meta );
  317. meta->appendAttribute(ma);
  318. }
  319. meta->setElementSize(sizeof(domFx_samplerRECT_common::domMipmap_maxlevel));
  320. meta->validate();
  321. return meta;
  322. }
  323. daeElementRef
  324. domFx_samplerRECT_common::domMipmap_bias::create(DAE& dae)
  325. {
  326. domFx_samplerRECT_common::domMipmap_biasRef ref = new domFx_samplerRECT_common::domMipmap_bias(dae);
  327. return ref;
  328. }
  329. daeMetaElement *
  330. domFx_samplerRECT_common::domMipmap_bias::registerElement(DAE& dae)
  331. {
  332. daeMetaElement* meta = dae.getMeta(ID());
  333. if ( meta != NULL ) return meta;
  334. meta = new daeMetaElement(dae);
  335. dae.setMeta(ID(), *meta);
  336. meta->setName( "mipmap_bias" );
  337. meta->registerClass(domFx_samplerRECT_common::domMipmap_bias::create);
  338. meta->setIsInnerClass( true );
  339. // Add attribute: _value
  340. {
  341. daeMetaAttribute *ma = new daeMetaAttribute;
  342. ma->setName( "_value" );
  343. ma->setType( dae.getAtomicTypes().get("xsFloat"));
  344. ma->setOffset( daeOffsetOf( domFx_samplerRECT_common::domMipmap_bias , _value ));
  345. ma->setContainer( meta );
  346. meta->appendAttribute(ma);
  347. }
  348. meta->setElementSize(sizeof(domFx_samplerRECT_common::domMipmap_bias));
  349. meta->validate();
  350. return meta;
  351. }