comparison src/PluginLoader.cpp @ 46:91259f3449ae

Win32/VC++ build fixes and project
author Chris Cannam <chris.cannam@eecs.qmul.ac.uk>
date Wed, 06 Mar 2013 13:38:05 +0000
parents 5cb76aa45ee5
children
comparison
equal deleted inserted replaced
45:5cb76aa45ee5 46:91259f3449ae
54 { 54 {
55 PluginLoader *inst = getHandle<PluginLoader>(env, obj); 55 PluginLoader *inst = getHandle<PluginLoader>(env, obj);
56 PluginLoader::PluginKeyList plugins = inst->listPlugins(); 56 PluginLoader::PluginKeyList plugins = inst->listPlugins();
57 jobjectArray result = env->NewObjectArray 57 jobjectArray result = env->NewObjectArray
58 (plugins.size(), env->FindClass("java/lang/String"), 0); 58 (plugins.size(), env->FindClass("java/lang/String"), 0);
59 for (int i = 0; i < plugins.size(); ++i) { 59 for (int i = 0; i < (int)plugins.size(); ++i) {
60 env->SetObjectArrayElement(result, i, 60 env->SetObjectArrayElement(result, i,
61 env->NewStringUTF(plugins[i].c_str())); 61 env->NewStringUTF(plugins[i].c_str()));
62 } 62 }
63 return result; 63 return result;
64 } 64 }
82 PluginLoader *inst = getHandle<PluginLoader>(env, obj); 82 PluginLoader *inst = getHandle<PluginLoader>(env, obj);
83 const char *kstr = env->GetStringUTFChars(key, 0); 83 const char *kstr = env->GetStringUTFChars(key, 0);
84 PluginLoader::PluginCategoryHierarchy cat = inst->getPluginCategory(kstr); 84 PluginLoader::PluginCategoryHierarchy cat = inst->getPluginCategory(kstr);
85 jobjectArray result = env->NewObjectArray 85 jobjectArray result = env->NewObjectArray
86 (cat.size(), env->FindClass("java/lang/String"), 0); 86 (cat.size(), env->FindClass("java/lang/String"), 0);
87 for (int i = 0; i < cat.size(); ++i) { 87 for (int i = 0; i < (int)cat.size(); ++i) {
88 env->SetObjectArrayElement(result, i, 88 env->SetObjectArrayElement(result, i,
89 env->NewStringUTF(cat[i].c_str())); 89 env->NewStringUTF(cat[i].c_str()));
90 } 90 }
91 return result; 91 return result;
92 } 92 }
95 Java_org_vamp_1plugins_PluginLoader_getPluginPath(JNIEnv *env, jobject obj) 95 Java_org_vamp_1plugins_PluginLoader_getPluginPath(JNIEnv *env, jobject obj)
96 { 96 {
97 std::vector<std::string> path = Vamp::PluginHostAdapter::getPluginPath(); 97 std::vector<std::string> path = Vamp::PluginHostAdapter::getPluginPath();
98 jobjectArray result = env->NewObjectArray 98 jobjectArray result = env->NewObjectArray
99 (path.size(), env->FindClass("java/lang/String"), 0); 99 (path.size(), env->FindClass("java/lang/String"), 0);
100 for (int i = 0; i < path.size(); ++i) { 100 for (int i = 0; i < (int)path.size(); ++i) {
101 env->SetObjectArrayElement(result, i, 101 env->SetObjectArrayElement(result, i,
102 env->NewStringUTF(path[i].c_str())); 102 env->NewStringUTF(path[i].c_str()));
103 } 103 }
104 return result; 104 return result;
105 } 105 }