diff options
Diffstat (limited to 'bindings/swig/swbuf.i')
-rw-r--r-- | bindings/swig/swbuf.i | 37 |
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); + } +}; + |