diff --git a/Lib/scilab/std_list.i b/Lib/scilab/std_list.i new file mode 100644 index 000000000..a82349bcb --- /dev/null +++ b/Lib/scilab/std_list.i @@ -0,0 +1,27 @@ +/* + Lists +*/ + +%fragment("StdListTraits", "header", fragment="StdSequenceTraits") +%{ + namespace swig { + template + struct traits_asptr > { + static int asptr(SciObject obj, std::list **lis) { + return traits_asptr_stdseq >::asptr(obj, lis); + } + }; + + template + struct traits_from > { + static SciObject from(const std::list &lis) { + return traits_from_stdseq >::from(lis); + } + }; + } +%} + +#define %swig_list_methods(Type...) %swig_sequence_methods(Type) +#define %swig_list_methods_val(Type...) %swig_sequence_methods_val(Type); + +%include \ No newline at end of file diff --git a/Lib/scilab/stl.i b/Lib/scilab/stl.i index 27e7f262f..76553c221 100644 --- a/Lib/scilab/stl.i +++ b/Lib/scilab/stl.i @@ -3,3 +3,4 @@ %include std_string.i %include std_vector.i %include std_set.i +%include std_list.i