Mercurial > hg > jvamp
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 } |