PageRenderTime 54ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 1ms

/dom/src/1.4/dom/domGles_sampler_state.cpp

http://github.com/sbarthelemy/collada-dom
C++ | 361 lines | 277 code | 69 blank | 15 comment | 16 complexity | 814305a8f853aa18df1532b7c782435b 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/domGles_sampler_state.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. domGles_sampler_state::create(DAE& dae)
  19. {
  20. domGles_sampler_stateRef ref = new domGles_sampler_state(dae);
  21. return ref;
  22. }
  23. daeMetaElement *
  24. domGles_sampler_state::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( "gles_sampler_state" );
  31. meta->registerClass(domGles_sampler_state::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, 0, 1 );
  36. mea->setName( "wrap_s" );
  37. mea->setOffset( daeOffsetOf(domGles_sampler_state,elemWrap_s) );
  38. mea->setElementType( domGles_sampler_state::domWrap_s::registerElement(dae) );
  39. cm->appendChild( mea );
  40. mea = new daeMetaElementAttribute( meta, cm, 1, 0, 1 );
  41. mea->setName( "wrap_t" );
  42. mea->setOffset( daeOffsetOf(domGles_sampler_state,elemWrap_t) );
  43. mea->setElementType( domGles_sampler_state::domWrap_t::registerElement(dae) );
  44. cm->appendChild( mea );
  45. mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
  46. mea->setName( "minfilter" );
  47. mea->setOffset( daeOffsetOf(domGles_sampler_state,elemMinfilter) );
  48. mea->setElementType( domGles_sampler_state::domMinfilter::registerElement(dae) );
  49. cm->appendChild( mea );
  50. mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 );
  51. mea->setName( "magfilter" );
  52. mea->setOffset( daeOffsetOf(domGles_sampler_state,elemMagfilter) );
  53. mea->setElementType( domGles_sampler_state::domMagfilter::registerElement(dae) );
  54. cm->appendChild( mea );
  55. mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
  56. mea->setName( "mipfilter" );
  57. mea->setOffset( daeOffsetOf(domGles_sampler_state,elemMipfilter) );
  58. mea->setElementType( domGles_sampler_state::domMipfilter::registerElement(dae) );
  59. cm->appendChild( mea );
  60. mea = new daeMetaElementAttribute( meta, cm, 5, 0, 1 );
  61. mea->setName( "mipmap_maxlevel" );
  62. mea->setOffset( daeOffsetOf(domGles_sampler_state,elemMipmap_maxlevel) );
  63. mea->setElementType( domGles_sampler_state::domMipmap_maxlevel::registerElement(dae) );
  64. cm->appendChild( mea );
  65. mea = new daeMetaElementAttribute( meta, cm, 6, 0, 1 );
  66. mea->setName( "mipmap_bias" );
  67. mea->setOffset( daeOffsetOf(domGles_sampler_state,elemMipmap_bias) );
  68. mea->setElementType( domGles_sampler_state::domMipmap_bias::registerElement(dae) );
  69. cm->appendChild( mea );
  70. mea = new daeMetaElementArrayAttribute( meta, cm, 7, 0, -1 );
  71. mea->setName( "extra" );
  72. mea->setOffset( daeOffsetOf(domGles_sampler_state,elemExtra_array) );
  73. mea->setElementType( domExtra::registerElement(dae) );
  74. cm->appendChild( mea );
  75. cm->setMaxOrdinal( 7 );
  76. meta->setCMRoot( cm );
  77. // Add attribute: sid
  78. {
  79. daeMetaAttribute *ma = new daeMetaAttribute;
  80. ma->setName( "sid" );
  81. ma->setType( dae.getAtomicTypes().get("xsNCName"));
  82. ma->setOffset( daeOffsetOf( domGles_sampler_state , attrSid ));
  83. ma->setContainer( meta );
  84. meta->appendAttribute(ma);
  85. }
  86. meta->setElementSize(sizeof(domGles_sampler_state));
  87. meta->validate();
  88. return meta;
  89. }
  90. daeElementRef
  91. domGles_sampler_state::domWrap_s::create(DAE& dae)
  92. {
  93. domGles_sampler_state::domWrap_sRef ref = new domGles_sampler_state::domWrap_s(dae);
  94. return ref;
  95. }
  96. daeMetaElement *
  97. domGles_sampler_state::domWrap_s::registerElement(DAE& dae)
  98. {
  99. daeMetaElement* meta = dae.getMeta(ID());
  100. if ( meta != NULL ) return meta;
  101. meta = new daeMetaElement(dae);
  102. dae.setMeta(ID(), *meta);
  103. meta->setName( "wrap_s" );
  104. meta->registerClass(domGles_sampler_state::domWrap_s::create);
  105. meta->setIsInnerClass( true );
  106. // Add attribute: _value
  107. {
  108. daeMetaAttribute *ma = new daeMetaAttribute;
  109. ma->setName( "_value" );
  110. ma->setType( dae.getAtomicTypes().get("Gles_sampler_wrap"));
  111. ma->setOffset( daeOffsetOf( domGles_sampler_state::domWrap_s , _value ));
  112. ma->setContainer( meta );
  113. meta->appendAttribute(ma);
  114. }
  115. meta->setElementSize(sizeof(domGles_sampler_state::domWrap_s));
  116. meta->validate();
  117. return meta;
  118. }
  119. daeElementRef
  120. domGles_sampler_state::domWrap_t::create(DAE& dae)
  121. {
  122. domGles_sampler_state::domWrap_tRef ref = new domGles_sampler_state::domWrap_t(dae);
  123. return ref;
  124. }
  125. daeMetaElement *
  126. domGles_sampler_state::domWrap_t::registerElement(DAE& dae)
  127. {
  128. daeMetaElement* meta = dae.getMeta(ID());
  129. if ( meta != NULL ) return meta;
  130. meta = new daeMetaElement(dae);
  131. dae.setMeta(ID(), *meta);
  132. meta->setName( "wrap_t" );
  133. meta->registerClass(domGles_sampler_state::domWrap_t::create);
  134. meta->setIsInnerClass( true );
  135. // Add attribute: _value
  136. {
  137. daeMetaAttribute *ma = new daeMetaAttribute;
  138. ma->setName( "_value" );
  139. ma->setType( dae.getAtomicTypes().get("Gles_sampler_wrap"));
  140. ma->setOffset( daeOffsetOf( domGles_sampler_state::domWrap_t , _value ));
  141. ma->setContainer( meta );
  142. meta->appendAttribute(ma);
  143. }
  144. meta->setElementSize(sizeof(domGles_sampler_state::domWrap_t));
  145. meta->validate();
  146. return meta;
  147. }
  148. daeElementRef
  149. domGles_sampler_state::domMinfilter::create(DAE& dae)
  150. {
  151. domGles_sampler_state::domMinfilterRef ref = new domGles_sampler_state::domMinfilter(dae);
  152. return ref;
  153. }
  154. daeMetaElement *
  155. domGles_sampler_state::domMinfilter::registerElement(DAE& dae)
  156. {
  157. daeMetaElement* meta = dae.getMeta(ID());
  158. if ( meta != NULL ) return meta;
  159. meta = new daeMetaElement(dae);
  160. dae.setMeta(ID(), *meta);
  161. meta->setName( "minfilter" );
  162. meta->registerClass(domGles_sampler_state::domMinfilter::create);
  163. meta->setIsInnerClass( true );
  164. // Add attribute: _value
  165. {
  166. daeMetaAttribute *ma = new daeMetaAttribute;
  167. ma->setName( "_value" );
  168. ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
  169. ma->setOffset( daeOffsetOf( domGles_sampler_state::domMinfilter , _value ));
  170. ma->setContainer( meta );
  171. meta->appendAttribute(ma);
  172. }
  173. meta->setElementSize(sizeof(domGles_sampler_state::domMinfilter));
  174. meta->validate();
  175. return meta;
  176. }
  177. daeElementRef
  178. domGles_sampler_state::domMagfilter::create(DAE& dae)
  179. {
  180. domGles_sampler_state::domMagfilterRef ref = new domGles_sampler_state::domMagfilter(dae);
  181. return ref;
  182. }
  183. daeMetaElement *
  184. domGles_sampler_state::domMagfilter::registerElement(DAE& dae)
  185. {
  186. daeMetaElement* meta = dae.getMeta(ID());
  187. if ( meta != NULL ) return meta;
  188. meta = new daeMetaElement(dae);
  189. dae.setMeta(ID(), *meta);
  190. meta->setName( "magfilter" );
  191. meta->registerClass(domGles_sampler_state::domMagfilter::create);
  192. meta->setIsInnerClass( true );
  193. // Add attribute: _value
  194. {
  195. daeMetaAttribute *ma = new daeMetaAttribute;
  196. ma->setName( "_value" );
  197. ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
  198. ma->setOffset( daeOffsetOf( domGles_sampler_state::domMagfilter , _value ));
  199. ma->setContainer( meta );
  200. meta->appendAttribute(ma);
  201. }
  202. meta->setElementSize(sizeof(domGles_sampler_state::domMagfilter));
  203. meta->validate();
  204. return meta;
  205. }
  206. daeElementRef
  207. domGles_sampler_state::domMipfilter::create(DAE& dae)
  208. {
  209. domGles_sampler_state::domMipfilterRef ref = new domGles_sampler_state::domMipfilter(dae);
  210. return ref;
  211. }
  212. daeMetaElement *
  213. domGles_sampler_state::domMipfilter::registerElement(DAE& dae)
  214. {
  215. daeMetaElement* meta = dae.getMeta(ID());
  216. if ( meta != NULL ) return meta;
  217. meta = new daeMetaElement(dae);
  218. dae.setMeta(ID(), *meta);
  219. meta->setName( "mipfilter" );
  220. meta->registerClass(domGles_sampler_state::domMipfilter::create);
  221. meta->setIsInnerClass( true );
  222. // Add attribute: _value
  223. {
  224. daeMetaAttribute *ma = new daeMetaAttribute;
  225. ma->setName( "_value" );
  226. ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common"));
  227. ma->setOffset( daeOffsetOf( domGles_sampler_state::domMipfilter , _value ));
  228. ma->setContainer( meta );
  229. meta->appendAttribute(ma);
  230. }
  231. meta->setElementSize(sizeof(domGles_sampler_state::domMipfilter));
  232. meta->validate();
  233. return meta;
  234. }
  235. daeElementRef
  236. domGles_sampler_state::domMipmap_maxlevel::create(DAE& dae)
  237. {
  238. domGles_sampler_state::domMipmap_maxlevelRef ref = new domGles_sampler_state::domMipmap_maxlevel(dae);
  239. return ref;
  240. }
  241. daeMetaElement *
  242. domGles_sampler_state::domMipmap_maxlevel::registerElement(DAE& dae)
  243. {
  244. daeMetaElement* meta = dae.getMeta(ID());
  245. if ( meta != NULL ) return meta;
  246. meta = new daeMetaElement(dae);
  247. dae.setMeta(ID(), *meta);
  248. meta->setName( "mipmap_maxlevel" );
  249. meta->registerClass(domGles_sampler_state::domMipmap_maxlevel::create);
  250. meta->setIsInnerClass( true );
  251. // Add attribute: _value
  252. {
  253. daeMetaAttribute *ma = new daeMetaAttribute;
  254. ma->setName( "_value" );
  255. ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
  256. ma->setOffset( daeOffsetOf( domGles_sampler_state::domMipmap_maxlevel , _value ));
  257. ma->setContainer( meta );
  258. meta->appendAttribute(ma);
  259. }
  260. meta->setElementSize(sizeof(domGles_sampler_state::domMipmap_maxlevel));
  261. meta->validate();
  262. return meta;
  263. }
  264. daeElementRef
  265. domGles_sampler_state::domMipmap_bias::create(DAE& dae)
  266. {
  267. domGles_sampler_state::domMipmap_biasRef ref = new domGles_sampler_state::domMipmap_bias(dae);
  268. return ref;
  269. }
  270. daeMetaElement *
  271. domGles_sampler_state::domMipmap_bias::registerElement(DAE& dae)
  272. {
  273. daeMetaElement* meta = dae.getMeta(ID());
  274. if ( meta != NULL ) return meta;
  275. meta = new daeMetaElement(dae);
  276. dae.setMeta(ID(), *meta);
  277. meta->setName( "mipmap_bias" );
  278. meta->registerClass(domGles_sampler_state::domMipmap_bias::create);
  279. meta->setIsInnerClass( true );
  280. // Add attribute: _value
  281. {
  282. daeMetaAttribute *ma = new daeMetaAttribute;
  283. ma->setName( "_value" );
  284. ma->setType( dae.getAtomicTypes().get("xsFloat"));
  285. ma->setOffset( daeOffsetOf( domGles_sampler_state::domMipmap_bias , _value ));
  286. ma->setContainer( meta );
  287. meta->appendAttribute(ma);
  288. }
  289. meta->setElementSize(sizeof(domGles_sampler_state::domMipmap_bias));
  290. meta->validate();
  291. return meta;
  292. }