diff src/PluginLoader.cpp @ 45:5cb76aa45ee5

Add getPluginPath (it's useful for looking up other resources, e.g. cat/ttl files, besides plugins)
author Chris Cannam
date Mon, 25 Feb 2013 21:47:00 +0000
parents c9515589be7d
children 91259f3449ae
line wrap: on
line diff
--- a/src/PluginLoader.cpp	Mon Jan 28 14:17:40 2013 +0000
+++ b/src/PluginLoader.cpp	Mon Feb 25 21:47:00 2013 +0000
@@ -35,6 +35,7 @@
 #include "org_vamp_plugins_PluginLoader.h"
 
 #include <vamp-hostsdk/PluginLoader.h>
+#include <vamp-hostsdk/PluginHostAdapter.h>
 
 #include "handle.h"
 
@@ -90,4 +91,16 @@
     return result;
 }    
 
+JNIEXPORT jobjectArray JNICALL
+Java_org_vamp_1plugins_PluginLoader_getPluginPath(JNIEnv *env, jobject obj)
+{
+    std::vector<std::string> path = Vamp::PluginHostAdapter::getPluginPath();
+    jobjectArray result = env->NewObjectArray
+	(path.size(), env->FindClass("java/lang/String"), 0);
+    for (int i = 0; i < path.size(); ++i) {
+	env->SetObjectArrayElement(result, i,
+				   env->NewStringUTF(path[i].c_str()));
+    }
+    return result;
+}