PageRenderTime 110ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/trunk/Examples/test-suite/li_reference.i

#
Swig | 52 lines | 50 code | 2 blank | 0 comment | 0 complexity | c939bcb71d1ec481476151a20de6fdbd MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. %module li_reference
  2. %include "reference.i"
  3. %inline %{
  4. double FrVal;
  5. double ToVal;
  6. void PDouble(double *REFERENCE, int t = 0)
  7. { ToVal = *REFERENCE; *REFERENCE = FrVal + t; }
  8. void RDouble(double &REFERENCE, int t = 0)
  9. { ToVal = REFERENCE; REFERENCE = FrVal + t; }
  10. void PFloat(float *REFERENCE, int t = 0)
  11. { ToVal = *REFERENCE; *REFERENCE = (float)(FrVal + t); }
  12. void RFloat(float &REFERENCE, int t = 0)
  13. { ToVal = REFERENCE; REFERENCE = (float)(FrVal + t); }
  14. void PInt(int *REFERENCE, int t = 0)
  15. { ToVal = *REFERENCE; *REFERENCE = (int)(FrVal + t); }
  16. void RInt(int &REFERENCE, int t = 0)
  17. { ToVal = REFERENCE; REFERENCE = (int)(FrVal + t); }
  18. void PShort(short *REFERENCE, int t = 0)
  19. { ToVal = *REFERENCE; *REFERENCE = (short)(FrVal + t); }
  20. void RShort(short &REFERENCE, int t = 0)
  21. { ToVal = REFERENCE; REFERENCE = (short)(FrVal + t); }
  22. void PLong(long *REFERENCE, int t = 0)
  23. { ToVal = *REFERENCE; *REFERENCE = (long)(FrVal + t); }
  24. void RLong(long &REFERENCE, int t = 0)
  25. { ToVal = REFERENCE; REFERENCE = (long)(FrVal + t); }
  26. void PUInt(unsigned int *REFERENCE, int t = 0)
  27. { ToVal = *REFERENCE; *REFERENCE = (unsigned int)(FrVal + t); }
  28. void RUInt(unsigned int &REFERENCE, int t = 0)
  29. { ToVal = REFERENCE; REFERENCE = (unsigned int)(FrVal + t); }
  30. void PUShort(unsigned short *REFERENCE, int t = 0)
  31. { ToVal = *REFERENCE; *REFERENCE = (unsigned short)(FrVal + t); }
  32. void RUShort(unsigned short &REFERENCE, int t = 0)
  33. { ToVal = REFERENCE; REFERENCE = (unsigned short)(FrVal + t); }
  34. void PULong(unsigned long *REFERENCE, int t = 0)
  35. { ToVal = *REFERENCE; *REFERENCE = (unsigned long)(FrVal + t); }
  36. void RULong(unsigned long &REFERENCE, int t = 0)
  37. { ToVal = REFERENCE; REFERENCE = (unsigned long)(FrVal + t); }
  38. void PUChar(unsigned char *REFERENCE, int t = 0)
  39. { ToVal = *REFERENCE; *REFERENCE = (unsigned char)(FrVal + t); }
  40. void RUChar(unsigned char &REFERENCE, int t = 0)
  41. { ToVal = REFERENCE; REFERENCE = (unsigned char)(FrVal + t); }
  42. void PChar(signed char *REFERENCE, int t = 0)
  43. { ToVal = *REFERENCE; *REFERENCE = (signed char)(FrVal + t); }
  44. void RChar(signed char &REFERENCE, int t = 0)
  45. { ToVal = REFERENCE; REFERENCE = (signed char)(FrVal + t); }
  46. void PBool(bool *REFERENCE, int t = 0)
  47. { ToVal = *REFERENCE; *REFERENCE = (FrVal + t) ? true : false; }
  48. void RBool(bool &REFERENCE, int t = 0)
  49. { ToVal = REFERENCE; REFERENCE = (FrVal + t) ? true : false; }
  50. %}