Initial commit of Octave module.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10290 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
50b1578e19
commit
393391965c
275 changed files with 14004 additions and 5 deletions
52
Examples/octave/class/runme.m
Normal file
52
Examples/octave/class/runme.m
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# file: runme.m
|
||||
|
||||
# This file illustrates the shadow-class C++ interface generated
|
||||
# by SWIG.
|
||||
|
||||
example
|
||||
|
||||
# ----- Object creation -----
|
||||
|
||||
printf("Creating some objects:\n");
|
||||
c = example.Circle(10)
|
||||
s = example.Square(10)
|
||||
|
||||
# ----- Access a static member -----
|
||||
|
||||
printf("\nA total of %i shapes were created\n", example.Shape.nshapes);
|
||||
|
||||
# ----- Member data access -----
|
||||
|
||||
# Set the location of the object
|
||||
|
||||
c.x = 20
|
||||
c.y = 30
|
||||
|
||||
s.x = -10
|
||||
s.y = 5
|
||||
|
||||
printf("\nHere is their current position:\n");
|
||||
printf(" Circle = (%f, %f)\n",c.x,c.y);
|
||||
printf(" Square = (%f, %f)\n",s.x,s.y);
|
||||
|
||||
# ----- Call some methods -----
|
||||
|
||||
printf("\nHere are some properties of the shapes:\n");
|
||||
function print_shape(o)
|
||||
o
|
||||
printf(" area = %f\n", o.area());
|
||||
printf(" perimeter = %f\n", o.perimeter());
|
||||
end;
|
||||
print_shape(c);
|
||||
print_shape(s);
|
||||
|
||||
printf("\nGuess I'll clean up now\n");
|
||||
|
||||
# Note: this invokes the virtual destructor
|
||||
clear c
|
||||
clear s
|
||||
|
||||
printf("%i shapes remain\n", example.Shape.nshapes);
|
||||
printf("Goodbye\n");
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue