summaryrefslogtreecommitdiff
path: root/Examples/test-suite/li_std_set.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/li_std_set.i')
-rw-r--r--Examples/test-suite/li_std_set.i40
1 files changed, 40 insertions, 0 deletions
diff --git a/Examples/test-suite/li_std_set.i b/Examples/test-suite/li_std_set.i
new file mode 100644
index 0000000..8c335b2
--- /dev/null
+++ b/Examples/test-suite/li_std_set.i
@@ -0,0 +1,40 @@
+/**
+ * @file li_std_set.i
+ * @author gga
+ * @date Tue May 1 02:52:47 2007
+ *
+ * @brief a test of set containers.
+ * Languages should define swig::LANGUAGE_OBJ to be
+ * an entity of their native pointer type which can be
+ * included in a STL container.
+ *
+ * For example:
+ * swig::LANGUAGE_OBJ is GC_VALUE in Ruby
+ * swig::LANGUAGE_OBJ is SwigPtr_PyObject in python
+ *
+ *
+ */
+
+%module li_std_set
+
+%include <std_string.i>
+%include <std_set.i>
+%include <std_multiset.i>
+%include <std_vector.i>
+
+%template(set_string) std::set<std::string>;
+%template(set_int) std::multiset<int>;
+
+
+%template(v_int) std::vector<int>;
+
+
+
+
+#if defined(SWIGRUBY)
+%template(LanguageSet) std::set<swig::LANGUAGE_OBJ>;
+#endif
+
+#if defined(SWIGPYTHON)
+%template(pyset) std::set<swig::SwigPtr_PyObject>;
+#endif