summaryrefslogtreecommitdiff
path: root/bindings/swig/swbuf.i
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/swig/swbuf.i')
-rw-r--r--bindings/swig/swbuf.i37
1 files changed, 37 insertions, 0 deletions
diff --git a/bindings/swig/swbuf.i b/bindings/swig/swbuf.i
new file mode 100644
index 0000000..6ae7bd0
--- /dev/null
+++ b/bindings/swig/swbuf.i
@@ -0,0 +1,37 @@
+%{
+#include "swbuf.h"
+%}
+
+%ignore sword::SWBuf::operator const char *;
+%ignore sword::SWBuf::operator[];
+%ignore sword::SWBuf::operator+;
+%ignore sword::SWBuf::operator==;
+%ignore sword::SWBuf::operator!=;
+%ignore sword::SWBuf::operator+=;
+%ignore sword::SWBuf::operator-=;
+%ignore sword::SWBuf::operator<=;
+%ignore sword::SWBuf::operator>=;
+%ignore sword::SWBuf::operator<;
+%ignore sword::SWBuf::operator>;
+%ignore sword::SWBuf::operator<<;
+%ignore sword::SWBuf::operator>>;
+%ignore sword::SWBuf::operator=;
+%ignore sword::SWBuf::operator--;
+%ignore sword::SWBuf::charAt(unsigned long);
+
+/* Ignore this horrible constructor.
+* This would be the default for single character strings passed in. This can
+* lead to changing of immutable strings!!!!
+*/
+%ignore sword::SWBuf::SWBuf(char, unsigned long);
+
+
+%include "swbuf.h"
+
+
+%extend sword::SWBuf {
+ char charAt2(unsigned int pos) {
+ return self->charAt((unsigned long)pos);
+ }
+};
+