/tags/rel-1-3-24/SWIG/Examples/modula3/enum/example.cxx
# · C++ · 32 lines · 28 code · 3 blank · 1 comment · 21 complexity · 810384cc97edb4587bf3e4fefb85ac79 MD5 · raw file
- /* File : example.cxx */
- #include "example.h"
- #include <stdio.h>
- void Foo::enum_test(speed s) {
- if (s == IMPULSE) {
- printf("IMPULSE speed\n");
- } else if (s == WARP) {
- printf("WARP speed\n");
- } else if (s == LUDICROUS) {
- printf("LUDICROUS speed\n");
- } else if (s == HYPER) {
- printf("HYPER speed\n");
- } else {
- printf("Unknown speed\n");
- }
- }
- void enum_test(color c, Foo::speed s) {
- if (c == RED) {
- printf("color = RED, ");
- } else if (c == BLUE) {
- printf("color = BLUE, ");
- } else if (c == GREEN) {
- printf("color = GREEN, ");
- } else {
- printf("color = Unknown color!, ");
- }
- Foo obj;
- obj.enum_test(s);
- }