summaryrefslogtreecommitdiffstats
path: root/Tests/UseSWIG/example.cxx
diff options
context:
space:
mode:
authorMarc Chevrier <marc.chevrier@sap.com>2018-03-27 08:17:35 (GMT)
committerMarc Chevrier <marc.chevrier@sap.com>2018-04-02 14:24:13 (GMT)
commit438429d6fe04164b7ed70bda872e291d0df1a9e3 (patch)
tree048a336020ece4a135fa0afea6686efeb1e6b6bd /Tests/UseSWIG/example.cxx
parente42fcb117fa1a8d063023bb39db96da93159ee40 (diff)
downloadCMake-438429d6fe04164b7ed70bda872e291d0df1a9e3.zip
CMake-438429d6fe04164b7ed70bda872e291d0df1a9e3.tar.gz
CMake-438429d6fe04164b7ed70bda872e291d0df1a9e3.tar.bz2
UseSWIG: Rework tests
Diffstat (limited to 'Tests/UseSWIG/example.cxx')
-rw-r--r--Tests/UseSWIG/example.cxx33
1 files changed, 33 insertions, 0 deletions
diff --git a/Tests/UseSWIG/example.cxx b/Tests/UseSWIG/example.cxx
new file mode 100644
index 0000000..961d6dd
--- /dev/null
+++ b/Tests/UseSWIG/example.cxx
@@ -0,0 +1,33 @@
+/* File : example.c */
+
+#include "example.h"
+#define M_PI 3.14159265358979323846
+
+/* Move the shape to a new location */
+void Shape::move(double dx, double dy)
+{
+ x += dx;
+ y += dy;
+}
+
+int Shape::nshapes = 0;
+
+double Circle::area(void)
+{
+ return M_PI * radius * radius;
+}
+
+double Circle::perimeter(void)
+{
+ return 2 * M_PI * radius;
+}
+
+double Square::area(void)
+{
+ return width * width;
+}
+
+double Square::perimeter(void)
+{
+ return 4 * width;
+}