diff options
Diffstat (limited to 'share/swig/2.0.11/ocaml/std_deque.i')
-rw-r--r-- | share/swig/2.0.11/ocaml/std_deque.i | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/share/swig/2.0.11/ocaml/std_deque.i b/share/swig/2.0.11/ocaml/std_deque.i new file mode 100644 index 0000000..5b38962 --- /dev/null +++ b/share/swig/2.0.11/ocaml/std_deque.i @@ -0,0 +1,28 @@ +/* ----------------------------------------------------------------------------- + * 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/_std_deque.i> |