You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
880 B
32 lines
880 B
5 years ago
|
/* -----------------------------------------------------------------------------
|
||
|
* See the LICENSE file for information on copyright, usage and redistribution
|
||
|
* of SWIG, and the README file for authors - http://www.swig.org/release.html.
|
||
|
*
|
||
|
* std_deque.i
|
||
|
*
|
||
|
* Default std_deque wrapper
|
||
|
* ----------------------------------------------------------------------------- */
|
||
|
|
||
|
%module std_deque
|
||
|
|
||
|
%rename(__getitem__) std::deque::getitem;
|
||
|
%rename(__setitem__) std::deque::setitem;
|
||
|
%rename(__delitem__) std::deque::delitem;
|
||
|
%rename(__getslice__) std::deque::getslice;
|
||
|
%rename(__setslice__) std::deque::setslice;
|
||
|
%rename(__delslice__) std::deque::delslice;
|
||
|
|
||
|
%extend std::deque {
|
||
|
int __len__() {
|
||
|
return (int) self->size();
|
||
|
}
|
||
|
int __nonzero__() {
|
||
|
return ! self->empty();
|
||
|
}
|
||
|
void append(const T &x) {
|
||
|
self->push_back(x);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
%include <_std_deque.i>
|