PageRenderTime 47ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/csharp/member_pointer_runme.cs

#
C# | 47 lines | 27 code | 14 blank | 6 comment | 2 complexity | edd46f4de1db421fdd19e25ae7da53e4 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. using System;
  2. using member_pointerNamespace;
  3. public class runme {
  4. public static SWIGTYPE_m_Shape__f_void__double memberPtr = null;
  5. static void Main() {
  6. // Get the pointers
  7. SWIGTYPE_m_Shape__f_void__double area_pt = member_pointer.areapt();
  8. SWIGTYPE_m_Shape__f_void__double perim_pt = member_pointer.perimeterpt();
  9. // Create some objects
  10. Square s = new Square(10);
  11. // Do some calculations
  12. check( "Square area ", 100.0, member_pointer.do_op(s,area_pt) );
  13. check( "Square perim", 40.0, member_pointer.do_op(s,perim_pt) );
  14. memberPtr = member_pointer.areavar;
  15. memberPtr = member_pointer.perimetervar;
  16. // Try the variables
  17. check( "Square area ", 100.0, member_pointer.do_op(s,member_pointer.areavar) );
  18. check( "Square perim", 40.0, member_pointer.do_op(s,member_pointer.perimetervar) );
  19. // Modify one of the variables
  20. member_pointer.areavar = perim_pt;
  21. check( "Square perimeter", 40.0, member_pointer.do_op(s,member_pointer.areavar) );
  22. // Try the constants
  23. memberPtr = member_pointer.AREAPT;
  24. memberPtr = member_pointer.PERIMPT;
  25. memberPtr = member_pointer.NULLPT;
  26. check( "Square area ", 100.0, member_pointer.do_op(s,member_pointer.AREAPT) );
  27. check( "Square perim", 40.0, member_pointer.do_op(s,member_pointer.PERIMPT) );
  28. }
  29. private static void check(string what, double expected, double actual) {
  30. if (expected != actual)
  31. throw new ApplicationException("Failed: " + what + " Expected: " + expected + " Actual: " + actual);
  32. }
  33. }