File: runme.php4

package info (click to toggle)
cmake 2.8.11.1-1~bpo70+1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy-backports
  • size: 37,056 kB
  • sloc: cpp: 157,219; ansic: 137,155; yacc: 3,254; sh: 2,745; xml: 2,483; lex: 1,028; lisp: 215; python: 199; objc: 134; f90: 105; perl: 99; fortran: 93; makefile: 65; tcl: 55; asm: 28; php: 25; ruby: 22; java: 20
file content (58 lines) | stat: -rw-r--r-- 1,498 bytes parent folder | download | duplicates (21)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php

# This file illustrates the low-level C++ interface
# created by SWIG.  In this case, all of our C++ classes
# get converted into function calls.

require("example.php");

# ----- Object creation -----

print "Creating some objects:\n";
$c = new_Circle(10);
print "    Created circle $c\n";
$s = new_Square(10);
print "    Created square $s\n";

# ----- Access a static member -----

print "\nA total of " . nshapes() . " shapes were created\n";

# ----- Member data access -----

# Set the location of the object.
# Note: methods in the base class Shape are used since
# x and y are defined there.

Shape_x_set($c, 20);
Shape_y_set($c, 30);
Shape_x_set($s,-10);
Shape_y_set($s,5);

print "\nHere is their current position:\n";
print "    Circle = (" . Shape_x_get($c) . "," .  Shape_y_get($c) . ")\n";
print "    Square = (" . Shape_x_get($s) . "," .  Shape_y_get($s) . ")\n";

# ----- Call some methods -----

print "\nHere are some properties of the shapes:\n";
foreach (array($c,$s) as $o) {
      print "    $o\n";
      print "        area      = " .  Shape_area($o) .  "\n";
      print "        perimeter = " .  Shape_perimeter($o) . "\n";
  }
# Notice how the Shape_area() and Shape_perimeter() functions really
# invoke the appropriate virtual method on each object.

# ----- Delete everything -----

print "\nGuess I'll clean up now\n";

# Note: this invokes the virtual destructor
delete_Shape($c);
delete_Shape($s);

print nshapes() . " shapes remain\n";
print "Goodbye\n";

?>