import source from 1.3.40
[external/swig.git] / Lib / python / std_deque.i
1 /*
2   Deques
3 */
4
5 %fragment("StdDequeTraits","header",fragment="StdSequenceTraits")
6 %{
7   namespace swig {
8     template <class T>
9     struct traits_asptr<std::deque<T> >  {
10       static int asptr(PyObject *obj, std::deque<T>  **vec) {
11         return traits_asptr_stdseq<std::deque<T> >::asptr(obj, vec);
12       }
13     };
14
15     template <class T>
16     struct traits_from<std::deque<T> > {
17       static PyObject *from(const std::deque<T> & vec) {
18         return traits_from_stdseq<std::deque<T> >::from(vec);
19       }
20     };
21   }
22 %}
23
24 #define %swig_deque_methods(Type...) %swig_sequence_methods(Type)
25 #define %swig_deque_methods_val(Type...) %swig_sequence_methods_val(Type);
26
27 %include <std/std_deque.i>