-
Notifications
You must be signed in to change notification settings - Fork 13
/
JniProxy.cpp
134 lines (90 loc) · 3.9 KB
/
JniProxy.cpp
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include <JniProxy.h>
#include <JniJavaObject.h>
#include <JniJavaException.h>
#include <JniJavaClass.h>
#include <JniJavaString.h>
#include <JniJavaArray.h>
#include <JniJavaBoolean.h>
namespace JNI {
JniToJavaProxy<JavaObject>::JniToJavaProxy(JavaEnv, const R& v) : val(v) {}
jobject JniToJavaProxy<JavaObject>::Val() const {
return val.Val();
}
JniToJavaProxy<JavaString>::JniToJavaProxy(JavaEnv, const R& v) : val(v) {}
jstring JniToJavaProxy<JavaString>::Val() const {
return val.Val();
}
JniToJavaProxy<JavaBoolean>::JniToJavaProxy(JavaEnv, const R& v) : val(v) {}
jobject JniToJavaProxy<JavaBoolean>::Val() const {
return val.Val();
}
JniToJavaProxy<const char*>::JniToJavaProxy(JavaEnv env, R v) : val(env, v) {}
jstring JniToJavaProxy<const char*>::Val() const {
return val.Val();
}
JniToJavaProxy<std::string>::JniToJavaProxy(JavaEnv env, const R& v) : val(env, v) {}
jstring JniToJavaProxy<std::string>::Val() const {
return val.Val();
}
// JniToJavaProxy<TestIntJni>::JniToJavaProxy(JavaEnv, const R& v) : val(v) {}
// jint JniToJavaProxy<TestIntJni>::Val() const {
// return val.Val();
// }
//////////////////////////
JniFromJavaProxy<JavaObject>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaObject JniFromJavaProxy<JavaObject>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaException>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaException JniFromJavaProxy<JavaException>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaClass>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaClass JniFromJavaProxy<JavaClass>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaString>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaString JniFromJavaProxy<JavaString>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaBoolean>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaBoolean JniFromJavaProxy<JavaBoolean>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaArray<jboolean>>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaArray<jboolean> JniFromJavaProxy<JavaArray<jboolean>>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaArray<jchar>>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaArray<jchar> JniFromJavaProxy<JavaArray<jchar>>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaArray<jbyte>>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaArray<jbyte> JniFromJavaProxy<JavaArray<jbyte>>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaArray<jshort>>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaArray<jshort> JniFromJavaProxy<JavaArray<jshort>>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaArray<jint>>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaArray<jint> JniFromJavaProxy<JavaArray<jint>>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaArray<jlong>>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaArray<jlong> JniFromJavaProxy<JavaArray<jlong>>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaArray<jfloat>>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaArray<jfloat> JniFromJavaProxy<JavaArray<jfloat>>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<JavaArray<jdouble>>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
JavaArray<jdouble> JniFromJavaProxy<JavaArray<jdouble>>::Val() const {
return R(_env, _obj);
}
JniFromJavaProxy<std::string>::JniFromJavaProxy(JavaEnv env, jobject obj) : _env(env), _obj((jtype) obj) {}
std::string JniFromJavaProxy<std::string>::Val() const {
return JavaString(_env, _obj).Value();
}
}