Commit | Line | Data |
---|---|---|
920dae64 AT |
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> |