diff options
Diffstat (limited to 'devtools/swigwin-1.3.34/Lib/python/std_multiset.i')
| -rw-r--r-- | devtools/swigwin-1.3.34/Lib/python/std_multiset.i | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/devtools/swigwin-1.3.34/Lib/python/std_multiset.i b/devtools/swigwin-1.3.34/Lib/python/std_multiset.i new file mode 100644 index 0000000..70f01f5 --- /dev/null +++ b/devtools/swigwin-1.3.34/Lib/python/std_multiset.i @@ -0,0 +1,44 @@ +/* + Multisets +*/ + +%include <std_set.i> + +%fragment("StdMultisetTraits","header",fragment="StdSequenceTraits") +%{ + namespace swig { + template <class PySeq, class T> + inline void + assign(const PySeq& pyseq, std::multiset<T>* seq) { +#ifdef SWIG_STD_NOINSERT_TEMPLATE_STL + typedef typename PySeq::value_type value_type; + typename PySeq::const_iterator it = pyseq.begin(); + for (;it != pyseq.end(); ++it) { + seq->insert(seq->end(),(value_type)(*it)); + } +#else + seq->insert(pyseq.begin(), pyseq.end()); +#endif + } + + template <class T> + struct traits_asptr<std::multiset<T> > { + static int asptr(PyObject *obj, std::multiset<T> **m) { + return traits_asptr_stdseq<std::multiset<T> >::asptr(obj, m); + } + }; + + template <class T> + struct traits_from<std::multiset<T> > { + static PyObject *from(const std::multiset<T>& vec) { + return traits_from_stdseq<std::multiset<T> >::from(vec); + } + }; + } +%} + +#define %swig_multiset_methods(Set...) %swig_set_methods(Set) + + + +%include <std/std_multiset.i> |