summaryrefslogtreecommitdiffstats
path: root/Tests/SwigTest/runme.tcl
diff options
context:
space:
mode:
authorAndy Cedilnik <andy.cedilnik@kitware.com>2004-04-30 16:17:06 (GMT)
committerAndy Cedilnik <andy.cedilnik@kitware.com>2004-04-30 16:17:06 (GMT)
commita828368232fe08e0065c26e07c38f4dafc78aadf (patch)
tree4d241763e626a7af5d127864e3afff22953d2633 /Tests/SwigTest/runme.tcl
parent257daa4635ed9b88035c84c5cb1fcc689268a949 (diff)
downloadCMake-a828368232fe08e0065c26e07c38f4dafc78aadf.zip
CMake-a828368232fe08e0065c26e07c38f4dafc78aadf.tar.gz
CMake-a828368232fe08e0065c26e07c38f4dafc78aadf.tar.bz2
ENH: Here is test for swig module
Diffstat (limited to 'Tests/SwigTest/runme.tcl')
-rw-r--r--Tests/SwigTest/runme.tcl50
1 files changed, 50 insertions, 0 deletions
diff --git a/Tests/SwigTest/runme.tcl b/Tests/SwigTest/runme.tcl
new file mode 100644
index 0000000..c7f4725
--- /dev/null
+++ b/Tests/SwigTest/runme.tcl
@@ -0,0 +1,50 @@
+# file: runme.tcl
+
+# This file illustrates the high level C++ interface.
+# In this case C++ classes work kind of like Tk widgets
+
+catch { load ./example[info sharedlibextension] example}
+
+# ----- Object creation -----
+
+puts "Creating some objects:"
+Circle c 10
+puts " Created circle [c cget -this]"
+Square s 10
+puts " Created square [s cget -this]"
+
+# ----- Access a static member -----
+
+puts "\nA total of $Shape_nshapes shapes were created"
+
+# ----- Member data access -----
+
+# Set the location of the object
+
+c configure -x 20 -y 30
+s configure -x -10 -y 5
+
+puts "\nHere is their current position:"
+puts " Circle = ([c cget -x], [c cget -y])"
+puts " Square = ([s cget -x], [s cget -y])"
+
+# ----- Call some methods -----
+
+puts "\nHere are some properties of the shapes:"
+foreach o "c s" {
+ puts " [$o cget -this]"
+ puts " area = [$o area]"
+ puts " perimeter = [$o perimeter]"
+}
+
+# ----- Delete everything -----
+
+puts "\nGuess I'll clean up now"
+
+# Note: this invokes the virtual destructor
+rename c ""
+rename s ""
+
+puts "$Shape_nshapes shapes remain"
+puts "Goodbye"
+