summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlly Betts <olly@survex.com>2014-02-24 10:10:24 +1300
committerOlly Betts <olly@survex.com>2014-02-24 10:10:24 +1300
commit0de4cf13a8aa4612ddead85b2680694fa1bf585e (patch)
tree8b624a485e0c3676fd846023150fffb03b1f70a7
parent7f40ae357016709f499ffcc0f55ff87627f56d5d (diff)
downloadswig-0de4cf13a8aa4612ddead85b2680694fa1bf585e.tar.gz
Further cleaning up of class examples
-rw-r--r--Doc/Manual/Android.html26
-rw-r--r--Examples/android/class/jni/example.cpp8
-rw-r--r--Examples/android/class/jni/example.h20
-rw-r--r--Examples/chicken/class/example.h25
-rw-r--r--Examples/chicken/class/example.i1
-rw-r--r--Examples/csharp/class/example.h25
-rw-r--r--Examples/csharp/class/example.i1
-rw-r--r--Examples/d/class/example.h18
-rw-r--r--Examples/d/class/example.i1
-rw-r--r--Examples/go/class/example.h25
-rw-r--r--Examples/go/class/example.i1
-rw-r--r--Examples/guile/class/example.h18
-rw-r--r--Examples/java/class/example.i1
-rw-r--r--Examples/lua/class/example.h25
-rw-r--r--Examples/lua/class/example.i1
-rw-r--r--Examples/modula3/class/example.h44
-rw-r--r--Examples/octave/class/example.h18
-rw-r--r--Examples/perl5/class/example.i1
-rw-r--r--Examples/php/class/example.i1
-rw-r--r--Examples/pike/class/example.cxx32
-rw-r--r--Examples/pike/class/example.h31
-rw-r--r--Examples/pike/class/example.i1
-rw-r--r--Examples/python/class/example.i1
-rw-r--r--Examples/r/class/example.h25
-rw-r--r--Examples/r/class/example.i6
-rw-r--r--Examples/ruby/class/example.i1
-rw-r--r--Examples/ruby/class/index.html4
-rw-r--r--Examples/tcl/class/example.i1
-rw-r--r--Examples/tcl/class/index.html4
29 files changed, 150 insertions, 216 deletions
diff --git a/Doc/Manual/Android.html b/Doc/Manual/Android.html
index 4d1be3944..e02271169 100644
--- a/Doc/Manual/Android.html
+++ b/Doc/Manual/Android.html
@@ -435,11 +435,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
+ }
double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -447,18 +447,18 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
</pre>
</div>
@@ -482,19 +482,19 @@ void Shape::move(double dx, double dy) {
int Shape::nshapes = 0;
-double Circle::area(void) {
+double Circle::area() {
return M_PI*radius*radius;
}
-double Circle::perimeter(void) {
+double Circle::perimeter() {
return 2*M_PI*radius;
}
-double Square::area(void) {
+double Square::area() {
return width*width;
}
-double Square::perimeter(void) {
+double Square::perimeter() {
return 4*width;
}
</pre>
diff --git a/Examples/android/class/jni/example.cpp b/Examples/android/class/jni/example.cpp
index d59cc7c32..7686159fa 100644
--- a/Examples/android/class/jni/example.cpp
+++ b/Examples/android/class/jni/example.cpp
@@ -11,18 +11,18 @@ void Shape::move(double dx, double dy) {
int Shape::nshapes = 0;
-double Circle::area(void) {
+double Circle::area() {
return M_PI*radius*radius;
}
-double Circle::perimeter(void) {
+double Circle::perimeter() {
return 2*M_PI*radius;
}
-double Square::area(void) {
+double Square::area() {
return width*width;
}
-double Square::perimeter(void) {
+double Square::perimeter() {
return 4*width;
}
diff --git a/Examples/android/class/jni/example.h b/Examples/android/class/jni/example.h
index 64b7684fa..0dff185b2 100644
--- a/Examples/android/class/jni/example.h
+++ b/Examples/android/class/jni/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
- double x, y;
+ }
+ double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -19,16 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
diff --git a/Examples/chicken/class/example.h b/Examples/chicken/class/example.h
index 210ba989f..5bad31693 100644
--- a/Examples/chicken/class/example.h
+++ b/Examples/chicken/class/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
- double x, y;
+ }
+ double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
enum SomeEnum {
@@ -26,21 +26,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
-
-
-
-
-
diff --git a/Examples/chicken/class/example.i b/Examples/chicken/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/chicken/class/example.i
+++ b/Examples/chicken/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/csharp/class/example.h b/Examples/csharp/class/example.h
index 46d901361..0dff185b2 100644
--- a/Examples/csharp/class/example.h
+++ b/Examples/csharp/class/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
- double x, y;
+ }
+ double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -19,21 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
-
-
-
-
-
diff --git a/Examples/csharp/class/example.i b/Examples/csharp/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/csharp/class/example.i
+++ b/Examples/csharp/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/d/class/example.h b/Examples/d/class/example.h
index 0d4527e92..0dff185b2 100644
--- a/Examples/d/class/example.h
+++ b/Examples/d/class/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
+ }
double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -19,16 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
diff --git a/Examples/d/class/example.i b/Examples/d/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/d/class/example.i
+++ b/Examples/d/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/go/class/example.h b/Examples/go/class/example.h
index 46d901361..0dff185b2 100644
--- a/Examples/go/class/example.h
+++ b/Examples/go/class/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
- double x, y;
+ }
+ double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -19,21 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
-
-
-
-
-
diff --git a/Examples/go/class/example.i b/Examples/go/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/go/class/example.i
+++ b/Examples/go/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/guile/class/example.h b/Examples/guile/class/example.h
index 0d4527e92..0dff185b2 100644
--- a/Examples/guile/class/example.h
+++ b/Examples/guile/class/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
+ }
double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -19,16 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
diff --git a/Examples/java/class/example.i b/Examples/java/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/java/class/example.i
+++ b/Examples/java/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/lua/class/example.h b/Examples/lua/class/example.h
index 46d901361..0dff185b2 100644
--- a/Examples/lua/class/example.h
+++ b/Examples/lua/class/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
- double x, y;
+ }
+ double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -19,21 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
-
-
-
-
-
diff --git a/Examples/lua/class/example.i b/Examples/lua/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/lua/class/example.i
+++ b/Examples/lua/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/modula3/class/example.h b/Examples/modula3/class/example.h
index 9c1f47995..0dff185b2 100644
--- a/Examples/modula3/class/example.h
+++ b/Examples/modula3/class/example.h
@@ -1,44 +1,34 @@
/* File : example.h */
-class Shape
-{
+class Shape {
public:
- Shape ()
- {
+ Shape() {
nshapes++;
}
- virtual ~ Shape ()
- {
+ virtual ~Shape() {
nshapes--;
- };
- double x, y;
- void move (double dx, double dy);
- virtual double area (void) const = 0;
- virtual double perimeter (void) const = 0;
-protected:
- static int nshapes;
+ }
+ double x, y;
+ void move(double dx, double dy);
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
+ static int nshapes;
};
-class Circle:public Shape
-{
+class Circle : public Shape {
private:
double radius;
public:
- Circle (double r):radius (r)
- {
- };
- virtual double area (void) const;
- virtual double perimeter (void) const;
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
-class Square:public Shape
-{
+class Square : public Shape {
private:
double width;
public:
- Square (double w):width (w)
- {
- };
- virtual double area (void) const;
- virtual double perimeter (void) const;
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
diff --git a/Examples/octave/class/example.h b/Examples/octave/class/example.h
index 0d4527e92..0dff185b2 100644
--- a/Examples/octave/class/example.h
+++ b/Examples/octave/class/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
+ }
double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -19,16 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
diff --git a/Examples/perl5/class/example.i b/Examples/perl5/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/perl5/class/example.i
+++ b/Examples/perl5/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/php/class/example.i b/Examples/php/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/php/class/example.i
+++ b/Examples/php/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/pike/class/example.cxx b/Examples/pike/class/example.cxx
index c7a3194a4..046304519 100644
--- a/Examples/pike/class/example.cxx
+++ b/Examples/pike/class/example.cxx
@@ -1,46 +1,28 @@
-/* File : example.c */
+/* File : example.cxx */
#include "example.h"
-
-#include <stdio.h>
-
#define M_PI 3.14159265358979323846
-// Static member initializer
-int Shape::nshapes = 0;
-
-// Constructor
-Shape::Shape() {
- nshapes++;
-}
-
-// Move the shape to a new location
+/* Move the shape to a new location */
void Shape::move(double dx, double dy) {
x += dx;
y += dy;
}
-// Destructor
-Shape::~Shape() {
- nshapes--;
-}
+int Shape::nshapes = 0;
-// Circle area
-double Circle::area() const {
+double Circle::area() {
return M_PI*radius*radius;
}
-// Circle perimeter
-double Circle::perimeter() const {
+double Circle::perimeter() {
return 2*M_PI*radius;
}
-// Square area
-double Square::area() const {
+double Square::area() {
return width*width;
}
-// Square perimeter
-double Square::perimeter() const {
+double Square::perimeter() {
return 4*width;
}
diff --git a/Examples/pike/class/example.h b/Examples/pike/class/example.h
index f74a4fefc..0dff185b2 100644
--- a/Examples/pike/class/example.h
+++ b/Examples/pike/class/example.h
@@ -2,12 +2,16 @@
class Shape {
public:
- Shape();
- virtual ~Shape();
- double x, y;
+ Shape() {
+ nshapes++;
+ }
+ virtual ~Shape() {
+ nshapes--;
+ }
+ double x, y;
void move(double dx, double dy);
- virtual double area() const = 0;
- virtual double perimeter() const = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -15,21 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area() const;
- virtual double perimeter() const;
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area() const;
- virtual double perimeter() const;
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
-
-
-
-
-
diff --git a/Examples/pike/class/example.i b/Examples/pike/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/pike/class/example.i
+++ b/Examples/pike/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/python/class/example.i b/Examples/python/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/python/class/example.i
+++ b/Examples/python/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/r/class/example.h b/Examples/r/class/example.h
index 46d901361..0dff185b2 100644
--- a/Examples/r/class/example.h
+++ b/Examples/r/class/example.h
@@ -7,11 +7,11 @@ public:
}
virtual ~Shape() {
nshapes--;
- };
- double x, y;
+ }
+ double x, y;
void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
+ virtual double area() = 0;
+ virtual double perimeter() = 0;
static int nshapes;
};
@@ -19,21 +19,16 @@ class Circle : public Shape {
private:
double radius;
public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Circle(double r) : radius(r) { }
+ virtual double area();
+ virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
+ Square(double w) : width(w) { }
+ virtual double area();
+ virtual double perimeter();
};
-
-
-
-
-
diff --git a/Examples/r/class/example.i b/Examples/r/class/example.i
index 4654d269f..fbdf7249f 100644
--- a/Examples/r/class/example.i
+++ b/Examples/r/class/example.i
@@ -1,9 +1,9 @@
/* File : example.i */
%module example
-%inline %{
+%{
#include "example.h"
%}
-%include "example.h"
-
+/* Let's just grab the original header file here */
+%include "example.h"
diff --git a/Examples/ruby/class/example.i b/Examples/ruby/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/ruby/class/example.i
+++ b/Examples/ruby/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/ruby/class/index.html b/Examples/ruby/class/index.html
index 1e227342d..927c00190 100644
--- a/Examples/ruby/class/index.html
+++ b/Examples/ruby/class/index.html
@@ -12,7 +12,7 @@
<H2>Wrapping a simple C++ class</H2>
<p>
-This example illustrates wrapping a simple C++ class to give a Python class.
+This example illustrates wrapping a simple C++ class to give a Ruby class.
<h2>The C++ Code</h2>
@@ -147,7 +147,7 @@ due to Ruby's sophisticated extension API.
<li>SWIG <b>does</b> know how to properly perform upcasting of objects in
an inheritance hierarchy except for multiple inheritance.
-<li>C++ Namespaces - %nspace isn't yet supported for Python.
+<li>C++ Namespaces - %nspace isn't yet supported for Ruby.
</ul>
diff --git a/Examples/tcl/class/example.i b/Examples/tcl/class/example.i
index 75700b305..fbdf7249f 100644
--- a/Examples/tcl/class/example.i
+++ b/Examples/tcl/class/example.i
@@ -7,4 +7,3 @@
/* Let's just grab the original header file here */
%include "example.h"
-
diff --git a/Examples/tcl/class/index.html b/Examples/tcl/class/index.html
index 5b09b7a9d..16dbeea4f 100644
--- a/Examples/tcl/class/index.html
+++ b/Examples/tcl/class/index.html
@@ -229,11 +229,11 @@ set Shapes_nshapes 13 # Set a static data member
<li>The low-level function interface is much faster than the high-level interface.
In fact, all the higher level interface does is call functions in the low-level interface.
-<li>SWIG *does* know how to properly perform upcasting of objects in an inheritance
+<li>SWIG <b>does</b> know how to properly perform upcasting of objects in an inheritance
hierarchy (including multiple inheritance). Therefore it is perfectly safe to pass
an object of a derived class to any function involving a base class.
-<li>C++ Namespaces - %nspace isn't yet supported for Python.
+<li>C++ Namespaces - %nspace isn't yet supported for Tcl.
</ul>