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