blob: 5f94ec29ce5603945b21ffb93009784e1ab4dac0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#pragma once
#include <jni/jni.hpp>
#include <string>
#include <vector>
namespace jni {
inline Array<String> MakeAnything(ThingToMake<Array<String>>, JNIEnv& env, const std::vector<std::string>& vector)
{
static auto clazz = *Class<StringTag>::Find(env).NewGlobalRef(env).release();
auto result = Array<String>::New(env, vector.size(), clazz);
std::size_t index = 0;
for (auto&& item : vector) {
auto element = Make<jni::String>(env, item);
result.Set(env, index, element);
DeleteLocalRef(env, element);
index++;
}
return result;
}
}
|