aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/enum_scope_template.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/enum_scope_template.i')
-rw-r--r--Examples/test-suite/enum_scope_template.i20
1 files changed, 20 insertions, 0 deletions
diff --git a/Examples/test-suite/enum_scope_template.i b/Examples/test-suite/enum_scope_template.i
new file mode 100644
index 000000000..b6b156bd7
--- /dev/null
+++ b/Examples/test-suite/enum_scope_template.i
@@ -0,0 +1,20 @@
+%module enum_scope_template
+
+#ifdef SWIGPHP
+// php internal naming conflict
+%rename (chops) chop;
+#endif
+
+%inline %{
+
+template<class T> class Tree {
+public:
+ enum types {Oak, Fir, Cedar};
+ void chop(enum types type) {}
+};
+enum Tree<int>::types chop(enum Tree<int>::types type) { return type; }
+
+%}
+
+%template(TreeInt) Tree<int>;
+