summaryrefslogtreecommitdiff
path: root/Examples/octave/enum/runme.m
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/octave/enum/runme.m')
-rw-r--r--Examples/octave/enum/runme.m32
1 files changed, 32 insertions, 0 deletions
diff --git a/Examples/octave/enum/runme.m b/Examples/octave/enum/runme.m
new file mode 100644
index 000000000..a749e81db
--- /dev/null
+++ b/Examples/octave/enum/runme.m
@@ -0,0 +1,32 @@
+# file: runme.m
+
+example
+
+# ----- Object creation -----
+
+# Print out the value of some enums
+printf("*** color ***\n");
+printf(" RED = %i\n", example.RED);
+printf(" BLUE = %i\n", example.BLUE);
+printf(" GREEN = %i\n", example.GREEN);
+
+printf("\n*** Foo::speed ***\n");
+printf(" Foo_IMPULSE = %i\n", example.Foo_IMPULSE);
+printf(" Foo_WARP = %i\n", example.Foo_WARP);
+printf(" Foo_LUDICROUS = %i\n", example.Foo_LUDICROUS);
+
+printf("\nTesting use of enums with functions\n");
+
+example.enum_test(example.RED, example.Foo_IMPULSE);
+example.enum_test(example.BLUE, example.Foo_WARP);
+example.enum_test(example.GREEN, example.Foo_LUDICROUS);
+example.enum_test(1234,5678)
+
+printf("\nTesting use of enum with class method\n");
+f = example.Foo();
+
+f.enum_test(example.Foo_IMPULSE);
+f.enum_test(example.Foo_WARP);
+f.enum_test(example.Foo_LUDICROUS);
+
+