aboutsummaryrefslogtreecommitdiff
path: root/src/type_handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/type_handler.h')
-rw-r--r--src/type_handler.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/type_handler.h b/src/type_handler.h
new file mode 100644
index 0000000..621f618
--- /dev/null
+++ b/src/type_handler.h
@@ -0,0 +1,18 @@
+#include <jni.h>
+#include "m_pd.h"
+
+#define DataTypes_ALL 15
+#define DataTypes_ANYTHING 15
+#define DataTypes_FLOAT 2
+#define DataTypes_INT 1
+#define DataTypes_LIST 4
+#define DataTypes_MESSAGE 8
+
+int jatom2atom(JNIEnv *env, jobject jatom, t_atom *atom);
+int jatoms2atoms(JNIEnv *env, jobjectArray jatoms, int *nb_atoms, t_atom *atoms);
+
+jobject atom2jatom(JNIEnv *env, t_atom *atom);
+jobjectArray atoms2jatoms(JNIEnv *env, int argc, t_atom *argv);
+
+t_symbol *jstring2symbol(JNIEnv *env, jstring strvalue);
+t_pd *findPDObject(t_symbol *name);