~ubuntu-branches/ubuntu/oneiric/swig1.3/oneiric

« back to all changes in this revision

Viewing changes to Examples/php4/shadow/example.cxx

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2008-11-10 16:29:56 UTC
  • mfrom: (1.2.8 upstream) (2.1.3 lenny)
  • Revision ID: james.westby@ubuntu.com-20081110162956-xue6itkuqhbza87s
Tags: 1.3.36-1ubuntu1
* Merge from debian unstable, remaining changes:
  - Drop pike and libchicken-dev from the build-depends 
    (both are universe)
  - Use python2.5 instead of python2.4.
  - use php5
  - Clean Runtime/ as well.
  - debian/Rules (clean): Remove Lib/ocaml/swigp4.ml.
  - drop "--without-mzscheme", we don't have it in our build-depends

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* File : example.c */
2
 
 
3
 
#include "example.h"
4
 
#include <math.h>
5
 
#ifndef M_PI
6
 
#  define M_PI 3.14159265358979323846
7
 
#endif
8
 
 
9
 
int Shape::get_nshapes() {
10
 
  return nshapes;
11
 
}
12
 
 
13
 
/* Move the shape to a new location */
14
 
void Shape::move(double dx, double dy) {
15
 
  x += dx;
16
 
  y += dy;
17
 
}
18
 
 
19
 
int Shape::nshapes = 0;
20
 
 
21
 
void Circle::set_radius( double r ) {
22
 
  radius = r;
23
 
}
24
 
 
25
 
double Circle::area(void) {
26
 
  return M_PI*radius*radius;
27
 
}
28
 
 
29
 
double Circle::perimeter(void) {
30
 
  return 2*M_PI*radius;
31
 
}
32
 
 
33
 
double Square::area(void) {
34
 
  return width*width;
35
 
}
36
 
 
37
 
double Square::perimeter(void) {
38
 
  return 4*width;
39
 
}
40
 
 
41
 
Circle *CircleFactory( double r ) {
42
 
  return new Circle(r);
43
 
}