From 8701e6f843a673b4ae97f749cbb89ba1010fbc55 Mon Sep 17 00:00:00 2001 From: Simon Marchetto Date: Tue, 11 Mar 2014 18:34:14 +0100 Subject: scilab: support of std::deque --- Lib/scilab/std_deque.i | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (limited to 'Lib/scilab/std_deque.i') diff --git a/Lib/scilab/std_deque.i b/Lib/scilab/std_deque.i index cb98f6c2f..d300ef4e9 100644 --- a/Lib/scilab/std_deque.i +++ b/Lib/scilab/std_deque.i @@ -1 +1,31 @@ -%include +/* + * + * C++ type : STL deque + * Scilab type : matrix (for vectors of primitive types) or list (for sets of all other types : pointers...) + * +*/ + +%fragment("StdDequeTraits","header",fragment="StdSequenceTraits") +%{ + namespace swig { + template + struct traits_asptr > { + static int asptr(const SwigSciObject &obj, std::deque **deq) { + return traits_asptr_stdseq >::asptr(obj, deq); + } + }; + + template + struct traits_from > { + static SwigSciObject from(const std::deque& deq) { + return traits_from_stdseq >::from(deq); + } + }; + } +%} + + +#define %swig_deque_methods(Type...) %swig_sequence_methods(Type) +#define %swig_deque_methods_val(Type...) %swig_sequence_methods_val(Type); + +%include -- cgit v1.2.1