diff options
Diffstat (limited to 'devtools/swigwin-1.3.34/Lib/ocaml/std_deque.i')
| -rw-r--r-- | devtools/swigwin-1.3.34/Lib/ocaml/std_deque.i | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/devtools/swigwin-1.3.34/Lib/ocaml/std_deque.i b/devtools/swigwin-1.3.34/Lib/ocaml/std_deque.i new file mode 100644 index 0000000..44815eb --- /dev/null +++ b/devtools/swigwin-1.3.34/Lib/ocaml/std_deque.i @@ -0,0 +1,31 @@ +/* ----------------------------------------------------------------------------- + * 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> |