import source from 1.3.40
[external/swig.git] / Examples / pike / class / example.h
1 /* File : example.h */
2
3 class Shape {
4 public:
5   Shape();
6   virtual ~Shape();
7   double  x, y;   
8   void    move(double dx, double dy);
9   virtual double area() const = 0;
10   virtual double perimeter() const = 0;
11   static  int nshapes;
12 };
13
14 class Circle : public Shape {
15 private:
16   double radius;
17 public:
18   Circle(double r) : radius(r) { };
19   virtual double area() const;
20   virtual double perimeter() const;
21 };
22
23 class Square : public Shape {
24 private:
25   double width;
26 public:
27   Square(double w) : width(w) { };
28   virtual double area() const;
29   virtual double perimeter() const;
30 };
31
32
33
34
35