diff options
Diffstat (limited to 'bindings/swig/package/treekey.i')
-rw-r--r-- | bindings/swig/package/treekey.i | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/bindings/swig/package/treekey.i b/bindings/swig/package/treekey.i new file mode 100644 index 0000000..a2bbac7 --- /dev/null +++ b/bindings/swig/package/treekey.i @@ -0,0 +1,38 @@ +%{ +#include "treekey.h" +%} + +%ignore sword::TreeKey::getUserData(int *); +%ignore sword::TreeKey::setUserData(const char *, int); + +%include <carrays.i> + +//%pointer_class(unsigned char, BytePointer); +//%array_class(unsigned char, ByteArray); + +%include "treekey.h" + +%extend sword::TreeKey { + static sword::TreeKey *castTo(sword::SWKey *o) { + return dynamic_cast<sword::TreeKey*>(o); + } +} + +/* +%extend sword::TreeKey { + + const unsigned char *getUserData2() { + return (const unsigned char*)(self->getUserData(0)); + } + + int getUserDataSize() { + int s; + self->getUserData(&s); + return s; + } + + void setUserData(unsigned char data[], int size) { + self->setUserData(((const char*)(data)), size); + } +}; +*/ |