swig/Lib/ruby/std_queue.i
William S Fulton 6d0c495fd0 Add missing parameter names in STL container wrappers
Mostly in STL copy constructors.

Best to have parameter names as they make their way into the wrappers in
some target languages.
2019-02-13 22:45:47 +00:00

33 lines
850 B
OpenEdge ABL

/*
Queues
*/
%fragment("StdQueueTraits","header",fragment="StdSequenceTraits")
%{
namespace swig {
template <class T>
struct traits_asptr<std::queue<T> > {
static int asptr(VALUE obj, std::queue<T> **vec) {
return traits_asptr_stdseq<std::queue<T> >::asptr(obj, vec);
}
};
template <class T>
struct traits_from<std::queue<T> > {
static VALUE from(const std::queue<T>& vec) {
return traits_from_stdseq<std::queue<T> >::from(vec);
}
};
}
%}
%rename("delete") std::queue::__delete__;
%rename("reject!") std::queue::reject_bang;
%rename("map!") std::queue::map_bang;
%rename("empty?") std::queue::empty;
%rename("include?" ) std::queue::__contains__ const;
%rename("has_key?" ) std::queue::has_key const;
%alias std::queue::push "<<";
%include <std/std_queue.i>