summaryrefslogtreecommitdiff
path: root/bindings/swig/package/treekey.i
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/swig/package/treekey.i')
-rw-r--r--bindings/swig/package/treekey.i38
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);
+ }
+};
+*/