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