PageRenderTime 42ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/xml/example_inl.expected-xml

#
Unknown | 104 lines | 100 code | 4 blank | 0 comment | 0 complexity | 66b78f83f2ce67c874837f8a845e0c20 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. <swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
  2. <swig:top >
  3. <swigxml:child >
  4. <swig:file name="../../Lib/swig.swg" >
  5. <swigxml:type string="include" />
  6. </swig:file>
  7. <swig:file name="example_inl.i" >
  8. <swigxml:child >
  9. <swig:module name="example" />
  10. <swig:insert >
  11. <swigxml:code >
  12. #include "example.h"
  13. </swigxml:code>
  14. </swig:insert>
  15. <c:function name="dot_product" >
  16. <swigxml:parms >
  17. <swigxml:parm name="a" >
  18. <swigxml:type string="Vector" />
  19. </swigxml:parm>
  20. <swigxml:parm name="b" >
  21. <swigxml:type string="Vector" />
  22. </swigxml:parm>
  23. </swigxml:parms>
  24. <swigxml:storage string="extern" />
  25. <swigxml:type string="double" />
  26. </c:function>
  27. <c:function name="vector_add" >
  28. <swigxml:parms >
  29. <swigxml:parm name="a" >
  30. <swigxml:type string="Vector" />
  31. </swigxml:parm>
  32. <swigxml:parm name="b" >
  33. <swigxml:type string="Vector" />
  34. </swigxml:parm>
  35. </swigxml:parms>
  36. <swigxml:storage string="extern" />
  37. <swigxml:type string="Vector" />
  38. </c:function>
  39. <c:function name="free" >
  40. <swigxml:parms >
  41. <swigxml:parm >
  42. <swigxml:type string="p.void" />
  43. </swigxml:parm>
  44. </swigxml:parms>
  45. <swigxml:type string="void" />
  46. </c:function>
  47. <swig:insert >
  48. <swigxml:code >
  49. Vector *new_Vector(double x, double y, double z) {
  50. Vector *v = (Vector *) malloc(sizeof(Vector));
  51. v->x = x;
  52. v->y = y;
  53. v->z = z;
  54. return v;
  55. }
  56. void vector_print(Vector *v) {
  57. printf("Vector %x = (%g, %g, %g)\n", v, v->x, v->y, v->z);
  58. }
  59. </swigxml:code>
  60. </swig:insert>
  61. <c:function name="new_Vector" >
  62. <swigxml:parms >
  63. <swigxml:parm name="x" >
  64. <swigxml:type string="double" />
  65. </swigxml:parm>
  66. <swigxml:parm name="y" >
  67. <swigxml:type string="double" />
  68. </swigxml:parm>
  69. <swigxml:parm name="z" >
  70. <swigxml:type string="double" />
  71. </swigxml:parm>
  72. </swigxml:parms>
  73. <swigxml:code >
  74. {
  75. Vector *v = (Vector *) malloc(sizeof(Vector));
  76. v->x = x;
  77. v->y = y;
  78. v->z = z;
  79. return v;
  80. } </swigxml:code>
  81. <swigxml:type string="p.Vector" />
  82. </c:function>
  83. <c:function name="vector_print" >
  84. <swigxml:parms >
  85. <swigxml:parm name="v" >
  86. <swigxml:type string="p.Vector" />
  87. </swigxml:parm>
  88. </swigxml:parms>
  89. <swigxml:code >
  90. {
  91. printf("Vector %x = (%g, %g, %g)\n", v, v->x, v->y, v->z);
  92. } </swigxml:code>
  93. <swigxml:type string="void" />
  94. </c:function>
  95. </swigxml:child>
  96. <swigxml:type string="include" />
  97. </swig:file>
  98. </swigxml:child>
  99. </swig:top>
  100. </swigxml:swig>