1 /*
2  *
3  * C++ type : STL vector
4  * Scilab type : matrix (for primitive types) or list (for pointer types)
5  *
6 */
7 
8 %fragment("StdVectorTraits", "header", fragment="StdSequenceTraits")
9 %{
10   namespace swig {
11     template <class T>
12     struct traits_asptr<std::vector<T> >  {
13       static int asptr(const SwigSciObject &obj, std::vector<T> **vec) {
14         return traits_asptr_stdseq<std::vector<T> >::asptr(obj, vec);
15       }
16     };
17 
18     template <class T>
19     struct traits_from<std::vector<T> > {
20       static SwigSciObject from(const std::vector<T>& vec) {
21 	      return traits_from_stdseq<std::vector<T> >::from(vec);
22       }
23     };
24   }
25 %}
26 
27 
28 #define %swig_vector_methods(Type...) %swig_sequence_methods(Type)
29 #define %swig_vector_methods_val(Type...) %swig_sequence_methods_val(Type);
30 
31 %include <std/std_vector.i>
32