Mercurial > hg > orthanc-java
annotate Plugin/NativeSDK.cpp @ 18:15dc698243ac
update year to 2024
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 05 Jan 2024 16:32:33 +0100 |
parents | 26c08ff926a3 |
children |
rev | line source |
---|---|
0 | 1 /** |
18 | 2 * SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium |
0 | 3 * SPDX-License-Identifier: GPL-3.0-or-later |
4 */ | |
5 | |
6 /** | |
7 * Java plugin for Orthanc | |
18 | 8 * Copyright (C) 2023-2024 Sebastien Jodogne, UCLouvain, Belgium |
0 | 9 * |
10 * This program is free software: you can redistribute it and/or | |
11 * modify it under the terms of the GNU General Public License as | |
12 * published by the Free Software Foundation, either version 3 of the | |
13 * License, or (at your option) any later version. | |
14 * | |
15 * This program is distributed in the hope that it will be useful, but | |
16 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
18 * General Public License for more details. | |
19 * | |
20 * You should have received a copy of the GNU General Public License | |
21 * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
22 **/ | |
23 | |
24 | |
8
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
25 // WARNING: Auto-generated file. Do not modify it by hand. |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
26 |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
27 #include "JavaBytes.h" |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
28 #include "JavaEnvironment.h" |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
29 #include "JavaString.h" |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
30 #include "OrthancBytes.h" |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
31 #include "OrthancString.h" |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
32 |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
33 #include <orthanc/OrthancCPlugin.h> |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
34 |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
35 #include <stdexcept> |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
36 |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
37 extern OrthancPluginContext* context_; |
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
38 |
0 | 39 |
40 JNIEXPORT jint JNI_OrthancPluginCheckVersionAdvanced(JNIEnv* env, jobject sdkObject, jint arg0, jint arg1, jint arg2) | |
41 { | |
42 try | |
43 { | |
44 return OrthancPluginCheckVersionAdvanced(context_ | |
45 , arg0, arg1, arg2); | |
46 } | |
47 catch (std::runtime_error& e) | |
48 { | |
5 | 49 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 50 return 0; |
51 } | |
52 catch (...) | |
53 { | |
5 | 54 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 55 return 0; |
56 } | |
57 } | |
58 | |
59 | |
60 JNIEXPORT jint JNI_OrthancPluginCheckVersion(JNIEnv* env, jobject sdkObject) | |
61 { | |
62 try | |
63 { | |
64 return OrthancPluginCheckVersion(context_ | |
65 ); | |
66 } | |
67 catch (std::runtime_error& e) | |
68 { | |
5 | 69 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 70 return 0; |
71 } | |
72 catch (...) | |
73 { | |
5 | 74 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 75 return 0; |
76 } | |
77 } | |
78 | |
79 | |
80 JNIEXPORT void JNI_OrthancPluginLogError(JNIEnv* env, jobject sdkObject, jstring arg0) | |
81 { | |
82 try | |
83 { | |
84 JavaString c_arg0(env, arg0); | |
85 OrthancPluginLogError(context_ | |
86 , c_arg0.GetValue()); | |
87 } | |
88 catch (std::runtime_error& e) | |
89 { | |
5 | 90 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 91 } |
92 catch (...) | |
93 { | |
5 | 94 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 95 } |
96 } | |
97 | |
98 | |
99 JNIEXPORT void JNI_OrthancPluginLogWarning(JNIEnv* env, jobject sdkObject, jstring arg0) | |
100 { | |
101 try | |
102 { | |
103 JavaString c_arg0(env, arg0); | |
104 OrthancPluginLogWarning(context_ | |
105 , c_arg0.GetValue()); | |
106 } | |
107 catch (std::runtime_error& e) | |
108 { | |
5 | 109 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 110 } |
111 catch (...) | |
112 { | |
5 | 113 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 114 } |
115 } | |
116 | |
117 | |
118 JNIEXPORT void JNI_OrthancPluginLogInfo(JNIEnv* env, jobject sdkObject, jstring arg0) | |
119 { | |
120 try | |
121 { | |
122 JavaString c_arg0(env, arg0); | |
123 OrthancPluginLogInfo(context_ | |
124 , c_arg0.GetValue()); | |
125 } | |
126 catch (std::runtime_error& e) | |
127 { | |
5 | 128 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 129 } |
130 catch (...) | |
131 { | |
5 | 132 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 133 } |
134 } | |
135 | |
136 | |
137 JNIEXPORT jbyteArray JNI_OrthancPluginGetDicomForInstance(JNIEnv* env, jobject sdkObject, jstring arg0) | |
138 { | |
139 try | |
140 { | |
141 JavaString c_arg0(env, arg0); | |
142 OrthancBytes b; | |
143 OrthancPluginErrorCode code = OrthancPluginGetDicomForInstance(context_, b.GetMemoryBuffer() | |
144 , c_arg0.GetValue()); | |
145 if (code == OrthancPluginErrorCode_Success) | |
146 { | |
147 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
148 if (answer == NULL) | |
149 { | |
5 | 150 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 151 return NULL; |
152 } | |
153 else | |
154 { | |
155 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
156 return answer; | |
157 } | |
158 } | |
159 else | |
160 { | |
5 | 161 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 162 return NULL; |
163 } | |
164 } | |
165 catch (std::runtime_error& e) | |
166 { | |
5 | 167 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 168 return NULL; |
169 } | |
170 catch (...) | |
171 { | |
5 | 172 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 173 return NULL; |
174 } | |
175 } | |
176 | |
177 | |
178 JNIEXPORT jbyteArray JNI_OrthancPluginRestApiGet(JNIEnv* env, jobject sdkObject, jstring arg0) | |
179 { | |
180 try | |
181 { | |
182 JavaString c_arg0(env, arg0); | |
183 OrthancBytes b; | |
184 OrthancPluginErrorCode code = OrthancPluginRestApiGet(context_, b.GetMemoryBuffer() | |
185 , c_arg0.GetValue()); | |
186 if (code == OrthancPluginErrorCode_Success) | |
187 { | |
188 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
189 if (answer == NULL) | |
190 { | |
5 | 191 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 192 return NULL; |
193 } | |
194 else | |
195 { | |
196 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
197 return answer; | |
198 } | |
199 } | |
200 else | |
201 { | |
5 | 202 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 203 return NULL; |
204 } | |
205 } | |
206 catch (std::runtime_error& e) | |
207 { | |
5 | 208 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 209 return NULL; |
210 } | |
211 catch (...) | |
212 { | |
5 | 213 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 214 return NULL; |
215 } | |
216 } | |
217 | |
218 | |
219 JNIEXPORT jbyteArray JNI_OrthancPluginRestApiGetAfterPlugins(JNIEnv* env, jobject sdkObject, jstring arg0) | |
220 { | |
221 try | |
222 { | |
223 JavaString c_arg0(env, arg0); | |
224 OrthancBytes b; | |
225 OrthancPluginErrorCode code = OrthancPluginRestApiGetAfterPlugins(context_, b.GetMemoryBuffer() | |
226 , c_arg0.GetValue()); | |
227 if (code == OrthancPluginErrorCode_Success) | |
228 { | |
229 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
230 if (answer == NULL) | |
231 { | |
5 | 232 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 233 return NULL; |
234 } | |
235 else | |
236 { | |
237 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
238 return answer; | |
239 } | |
240 } | |
241 else | |
242 { | |
5 | 243 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 244 return NULL; |
245 } | |
246 } | |
247 catch (std::runtime_error& e) | |
248 { | |
5 | 249 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 250 return NULL; |
251 } | |
252 catch (...) | |
253 { | |
5 | 254 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 255 return NULL; |
256 } | |
257 } | |
258 | |
259 | |
260 JNIEXPORT jbyteArray JNI_OrthancPluginRestApiPost(JNIEnv* env, jobject sdkObject, jstring arg0, jbyteArray arg1) | |
261 { | |
262 try | |
263 { | |
264 JavaString c_arg0(env, arg0); | |
265 JavaBytes c_arg1(env, arg1); | |
266 OrthancBytes b; | |
267 OrthancPluginErrorCode code = OrthancPluginRestApiPost(context_, b.GetMemoryBuffer() | |
268 , c_arg0.GetValue(), c_arg1.GetData(), c_arg1.GetSize()); | |
269 if (code == OrthancPluginErrorCode_Success) | |
270 { | |
271 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
272 if (answer == NULL) | |
273 { | |
5 | 274 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 275 return NULL; |
276 } | |
277 else | |
278 { | |
279 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
280 return answer; | |
281 } | |
282 } | |
283 else | |
284 { | |
5 | 285 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 286 return NULL; |
287 } | |
288 } | |
289 catch (std::runtime_error& e) | |
290 { | |
5 | 291 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 292 return NULL; |
293 } | |
294 catch (...) | |
295 { | |
5 | 296 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 297 return NULL; |
298 } | |
299 } | |
300 | |
301 | |
302 JNIEXPORT jbyteArray JNI_OrthancPluginRestApiPostAfterPlugins(JNIEnv* env, jobject sdkObject, jstring arg0, jbyteArray arg1) | |
303 { | |
304 try | |
305 { | |
306 JavaString c_arg0(env, arg0); | |
307 JavaBytes c_arg1(env, arg1); | |
308 OrthancBytes b; | |
309 OrthancPluginErrorCode code = OrthancPluginRestApiPostAfterPlugins(context_, b.GetMemoryBuffer() | |
310 , c_arg0.GetValue(), c_arg1.GetData(), c_arg1.GetSize()); | |
311 if (code == OrthancPluginErrorCode_Success) | |
312 { | |
313 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
314 if (answer == NULL) | |
315 { | |
5 | 316 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 317 return NULL; |
318 } | |
319 else | |
320 { | |
321 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
322 return answer; | |
323 } | |
324 } | |
325 else | |
326 { | |
5 | 327 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 328 return NULL; |
329 } | |
330 } | |
331 catch (std::runtime_error& e) | |
332 { | |
5 | 333 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 334 return NULL; |
335 } | |
336 catch (...) | |
337 { | |
5 | 338 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 339 return NULL; |
340 } | |
341 } | |
342 | |
343 | |
344 JNIEXPORT void JNI_OrthancPluginRestApiDelete(JNIEnv* env, jobject sdkObject, jstring arg0) | |
345 { | |
346 try | |
347 { | |
348 JavaString c_arg0(env, arg0); | |
349 OrthancPluginErrorCode code = OrthancPluginRestApiDelete(context_ | |
350 , c_arg0.GetValue()); | |
351 if (code != OrthancPluginErrorCode_Success) | |
352 { | |
5 | 353 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 354 } |
355 } | |
356 catch (std::runtime_error& e) | |
357 { | |
5 | 358 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 359 } |
360 catch (...) | |
361 { | |
5 | 362 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 363 } |
364 } | |
365 | |
366 | |
367 JNIEXPORT void JNI_OrthancPluginRestApiDeleteAfterPlugins(JNIEnv* env, jobject sdkObject, jstring arg0) | |
368 { | |
369 try | |
370 { | |
371 JavaString c_arg0(env, arg0); | |
372 OrthancPluginErrorCode code = OrthancPluginRestApiDeleteAfterPlugins(context_ | |
373 , c_arg0.GetValue()); | |
374 if (code != OrthancPluginErrorCode_Success) | |
375 { | |
5 | 376 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 377 } |
378 } | |
379 catch (std::runtime_error& e) | |
380 { | |
5 | 381 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 382 } |
383 catch (...) | |
384 { | |
5 | 385 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 386 } |
387 } | |
388 | |
389 | |
390 JNIEXPORT jbyteArray JNI_OrthancPluginRestApiPut(JNIEnv* env, jobject sdkObject, jstring arg0, jbyteArray arg1) | |
391 { | |
392 try | |
393 { | |
394 JavaString c_arg0(env, arg0); | |
395 JavaBytes c_arg1(env, arg1); | |
396 OrthancBytes b; | |
397 OrthancPluginErrorCode code = OrthancPluginRestApiPut(context_, b.GetMemoryBuffer() | |
398 , c_arg0.GetValue(), c_arg1.GetData(), c_arg1.GetSize()); | |
399 if (code == OrthancPluginErrorCode_Success) | |
400 { | |
401 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
402 if (answer == NULL) | |
403 { | |
5 | 404 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 405 return NULL; |
406 } | |
407 else | |
408 { | |
409 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
410 return answer; | |
411 } | |
412 } | |
413 else | |
414 { | |
5 | 415 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 416 return NULL; |
417 } | |
418 } | |
419 catch (std::runtime_error& e) | |
420 { | |
5 | 421 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 422 return NULL; |
423 } | |
424 catch (...) | |
425 { | |
5 | 426 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 427 return NULL; |
428 } | |
429 } | |
430 | |
431 | |
432 JNIEXPORT jbyteArray JNI_OrthancPluginRestApiPutAfterPlugins(JNIEnv* env, jobject sdkObject, jstring arg0, jbyteArray arg1) | |
433 { | |
434 try | |
435 { | |
436 JavaString c_arg0(env, arg0); | |
437 JavaBytes c_arg1(env, arg1); | |
438 OrthancBytes b; | |
439 OrthancPluginErrorCode code = OrthancPluginRestApiPutAfterPlugins(context_, b.GetMemoryBuffer() | |
440 , c_arg0.GetValue(), c_arg1.GetData(), c_arg1.GetSize()); | |
441 if (code == OrthancPluginErrorCode_Success) | |
442 { | |
443 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
444 if (answer == NULL) | |
445 { | |
5 | 446 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 447 return NULL; |
448 } | |
449 else | |
450 { | |
451 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
452 return answer; | |
453 } | |
454 } | |
455 else | |
456 { | |
5 | 457 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 458 return NULL; |
459 } | |
460 } | |
461 catch (std::runtime_error& e) | |
462 { | |
5 | 463 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 464 return NULL; |
465 } | |
466 catch (...) | |
467 { | |
5 | 468 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 469 return NULL; |
470 } | |
471 } | |
472 | |
473 | |
474 JNIEXPORT jstring JNI_OrthancPluginLookupPatient(JNIEnv* env, jobject sdkObject, jstring arg0) | |
475 { | |
476 try | |
477 { | |
478 JavaString c_arg0(env, arg0); | |
479 OrthancString s(OrthancPluginLookupPatient(context_ | |
480 , c_arg0.GetValue())); | |
481 if (s.GetValue() == NULL) | |
482 { | |
5 | 483 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 484 return NULL; |
485 } | |
486 else | |
487 { | |
488 jstring t = env->NewStringUTF(s.GetValue()); | |
489 if (t == NULL) | |
490 { | |
5 | 491 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 492 return NULL; |
493 } | |
494 else | |
495 { | |
496 return t; | |
497 } | |
498 } | |
499 } | |
500 catch (std::runtime_error& e) | |
501 { | |
5 | 502 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 503 return NULL; |
504 } | |
505 catch (...) | |
506 { | |
5 | 507 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 508 return NULL; |
509 } | |
510 } | |
511 | |
512 | |
513 JNIEXPORT jstring JNI_OrthancPluginLookupStudy(JNIEnv* env, jobject sdkObject, jstring arg0) | |
514 { | |
515 try | |
516 { | |
517 JavaString c_arg0(env, arg0); | |
518 OrthancString s(OrthancPluginLookupStudy(context_ | |
519 , c_arg0.GetValue())); | |
520 if (s.GetValue() == NULL) | |
521 { | |
5 | 522 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 523 return NULL; |
524 } | |
525 else | |
526 { | |
527 jstring t = env->NewStringUTF(s.GetValue()); | |
528 if (t == NULL) | |
529 { | |
5 | 530 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 531 return NULL; |
532 } | |
533 else | |
534 { | |
535 return t; | |
536 } | |
537 } | |
538 } | |
539 catch (std::runtime_error& e) | |
540 { | |
5 | 541 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 542 return NULL; |
543 } | |
544 catch (...) | |
545 { | |
5 | 546 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 547 return NULL; |
548 } | |
549 } | |
550 | |
551 | |
552 JNIEXPORT jstring JNI_OrthancPluginLookupStudyWithAccessionNumber(JNIEnv* env, jobject sdkObject, jstring arg0) | |
553 { | |
554 try | |
555 { | |
556 JavaString c_arg0(env, arg0); | |
557 OrthancString s(OrthancPluginLookupStudyWithAccessionNumber(context_ | |
558 , c_arg0.GetValue())); | |
559 if (s.GetValue() == NULL) | |
560 { | |
5 | 561 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 562 return NULL; |
563 } | |
564 else | |
565 { | |
566 jstring t = env->NewStringUTF(s.GetValue()); | |
567 if (t == NULL) | |
568 { | |
5 | 569 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 570 return NULL; |
571 } | |
572 else | |
573 { | |
574 return t; | |
575 } | |
576 } | |
577 } | |
578 catch (std::runtime_error& e) | |
579 { | |
5 | 580 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 581 return NULL; |
582 } | |
583 catch (...) | |
584 { | |
5 | 585 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 586 return NULL; |
587 } | |
588 } | |
589 | |
590 | |
591 JNIEXPORT jstring JNI_OrthancPluginLookupSeries(JNIEnv* env, jobject sdkObject, jstring arg0) | |
592 { | |
593 try | |
594 { | |
595 JavaString c_arg0(env, arg0); | |
596 OrthancString s(OrthancPluginLookupSeries(context_ | |
597 , c_arg0.GetValue())); | |
598 if (s.GetValue() == NULL) | |
599 { | |
5 | 600 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 601 return NULL; |
602 } | |
603 else | |
604 { | |
605 jstring t = env->NewStringUTF(s.GetValue()); | |
606 if (t == NULL) | |
607 { | |
5 | 608 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 609 return NULL; |
610 } | |
611 else | |
612 { | |
613 return t; | |
614 } | |
615 } | |
616 } | |
617 catch (std::runtime_error& e) | |
618 { | |
5 | 619 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 620 return NULL; |
621 } | |
622 catch (...) | |
623 { | |
5 | 624 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 625 return NULL; |
626 } | |
627 } | |
628 | |
629 | |
630 JNIEXPORT jstring JNI_OrthancPluginLookupInstance(JNIEnv* env, jobject sdkObject, jstring arg0) | |
631 { | |
632 try | |
633 { | |
634 JavaString c_arg0(env, arg0); | |
635 OrthancString s(OrthancPluginLookupInstance(context_ | |
636 , c_arg0.GetValue())); | |
637 if (s.GetValue() == NULL) | |
638 { | |
5 | 639 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 640 return NULL; |
641 } | |
642 else | |
643 { | |
644 jstring t = env->NewStringUTF(s.GetValue()); | |
645 if (t == NULL) | |
646 { | |
5 | 647 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 648 return NULL; |
649 } | |
650 else | |
651 { | |
652 return t; | |
653 } | |
654 } | |
655 } | |
656 catch (std::runtime_error& e) | |
657 { | |
5 | 658 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 659 return NULL; |
660 } | |
661 catch (...) | |
662 { | |
5 | 663 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 664 return NULL; |
665 } | |
666 } | |
667 | |
668 | |
669 JNIEXPORT jstring JNI_OrthancPluginGetOrthancPath(JNIEnv* env, jobject sdkObject) | |
670 { | |
671 try | |
672 { | |
673 OrthancString s(OrthancPluginGetOrthancPath(context_ | |
674 )); | |
675 if (s.GetValue() == NULL) | |
676 { | |
5 | 677 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 678 return NULL; |
679 } | |
680 else | |
681 { | |
682 jstring t = env->NewStringUTF(s.GetValue()); | |
683 if (t == NULL) | |
684 { | |
5 | 685 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 686 return NULL; |
687 } | |
688 else | |
689 { | |
690 return t; | |
691 } | |
692 } | |
693 } | |
694 catch (std::runtime_error& e) | |
695 { | |
5 | 696 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 697 return NULL; |
698 } | |
699 catch (...) | |
700 { | |
5 | 701 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 702 return NULL; |
703 } | |
704 } | |
705 | |
706 | |
707 JNIEXPORT jstring JNI_OrthancPluginGetOrthancDirectory(JNIEnv* env, jobject sdkObject) | |
708 { | |
709 try | |
710 { | |
711 OrthancString s(OrthancPluginGetOrthancDirectory(context_ | |
712 )); | |
713 if (s.GetValue() == NULL) | |
714 { | |
5 | 715 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 716 return NULL; |
717 } | |
718 else | |
719 { | |
720 jstring t = env->NewStringUTF(s.GetValue()); | |
721 if (t == NULL) | |
722 { | |
5 | 723 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 724 return NULL; |
725 } | |
726 else | |
727 { | |
728 return t; | |
729 } | |
730 } | |
731 } | |
732 catch (std::runtime_error& e) | |
733 { | |
5 | 734 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 735 return NULL; |
736 } | |
737 catch (...) | |
738 { | |
5 | 739 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 740 return NULL; |
741 } | |
742 } | |
743 | |
744 | |
745 JNIEXPORT jstring JNI_OrthancPluginGetConfigurationPath(JNIEnv* env, jobject sdkObject) | |
746 { | |
747 try | |
748 { | |
749 OrthancString s(OrthancPluginGetConfigurationPath(context_ | |
750 )); | |
751 if (s.GetValue() == NULL) | |
752 { | |
5 | 753 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 754 return NULL; |
755 } | |
756 else | |
757 { | |
758 jstring t = env->NewStringUTF(s.GetValue()); | |
759 if (t == NULL) | |
760 { | |
5 | 761 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 762 return NULL; |
763 } | |
764 else | |
765 { | |
766 return t; | |
767 } | |
768 } | |
769 } | |
770 catch (std::runtime_error& e) | |
771 { | |
5 | 772 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 773 return NULL; |
774 } | |
775 catch (...) | |
776 { | |
5 | 777 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 778 return NULL; |
779 } | |
780 } | |
781 | |
782 | |
783 JNIEXPORT void JNI_OrthancPluginSetRootUri(JNIEnv* env, jobject sdkObject, jstring arg0) | |
784 { | |
785 try | |
786 { | |
787 JavaString c_arg0(env, arg0); | |
788 OrthancPluginSetRootUri(context_ | |
789 , c_arg0.GetValue()); | |
790 } | |
791 catch (std::runtime_error& e) | |
792 { | |
5 | 793 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 794 } |
795 catch (...) | |
796 { | |
5 | 797 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 798 } |
799 } | |
800 | |
801 | |
802 JNIEXPORT void JNI_OrthancPluginSetDescription(JNIEnv* env, jobject sdkObject, jstring arg0) | |
803 { | |
804 try | |
805 { | |
806 JavaString c_arg0(env, arg0); | |
807 OrthancPluginSetDescription(context_ | |
808 , c_arg0.GetValue()); | |
809 } | |
810 catch (std::runtime_error& e) | |
811 { | |
5 | 812 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 813 } |
814 catch (...) | |
815 { | |
5 | 816 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 817 } |
818 } | |
819 | |
820 | |
821 JNIEXPORT void JNI_OrthancPluginExtendOrthancExplorer(JNIEnv* env, jobject sdkObject, jstring arg0) | |
822 { | |
823 try | |
824 { | |
825 JavaString c_arg0(env, arg0); | |
826 OrthancPluginExtendOrthancExplorer(context_ | |
827 , c_arg0.GetValue()); | |
828 } | |
829 catch (std::runtime_error& e) | |
830 { | |
5 | 831 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 832 } |
833 catch (...) | |
834 { | |
5 | 835 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 836 } |
837 } | |
838 | |
839 | |
840 JNIEXPORT jstring JNI_OrthancPluginGetGlobalProperty(JNIEnv* env, jobject sdkObject, jint arg0, jstring arg1) | |
841 { | |
842 try | |
843 { | |
844 JavaString c_arg1(env, arg1); | |
845 OrthancString s(OrthancPluginGetGlobalProperty(context_ | |
846 , arg0, c_arg1.GetValue())); | |
847 if (s.GetValue() == NULL) | |
848 { | |
5 | 849 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 850 return NULL; |
851 } | |
852 else | |
853 { | |
854 jstring t = env->NewStringUTF(s.GetValue()); | |
855 if (t == NULL) | |
856 { | |
5 | 857 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 858 return NULL; |
859 } | |
860 else | |
861 { | |
862 return t; | |
863 } | |
864 } | |
865 } | |
866 catch (std::runtime_error& e) | |
867 { | |
5 | 868 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 869 return NULL; |
870 } | |
871 catch (...) | |
872 { | |
5 | 873 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 874 return NULL; |
875 } | |
876 } | |
877 | |
878 | |
879 JNIEXPORT void JNI_OrthancPluginSetGlobalProperty(JNIEnv* env, jobject sdkObject, jint arg0, jstring arg1) | |
880 { | |
881 try | |
882 { | |
883 JavaString c_arg1(env, arg1); | |
884 OrthancPluginErrorCode code = OrthancPluginSetGlobalProperty(context_ | |
885 , arg0, c_arg1.GetValue()); | |
886 if (code != OrthancPluginErrorCode_Success) | |
887 { | |
5 | 888 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 889 } |
890 } | |
891 catch (std::runtime_error& e) | |
892 { | |
5 | 893 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 894 } |
895 catch (...) | |
896 { | |
5 | 897 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 898 } |
899 } | |
900 | |
901 | |
902 JNIEXPORT jint JNI_OrthancPluginGetCommandLineArgumentsCount(JNIEnv* env, jobject sdkObject) | |
903 { | |
904 try | |
905 { | |
906 return OrthancPluginGetCommandLineArgumentsCount(context_ | |
907 ); | |
908 } | |
909 catch (std::runtime_error& e) | |
910 { | |
5 | 911 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 912 return 0; |
913 } | |
914 catch (...) | |
915 { | |
5 | 916 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 917 return 0; |
918 } | |
919 } | |
920 | |
921 | |
922 JNIEXPORT jstring JNI_OrthancPluginGetCommandLineArgument(JNIEnv* env, jobject sdkObject, jint arg0) | |
923 { | |
924 try | |
925 { | |
926 OrthancString s(OrthancPluginGetCommandLineArgument(context_ | |
927 , arg0)); | |
928 if (s.GetValue() == NULL) | |
929 { | |
5 | 930 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 931 return NULL; |
932 } | |
933 else | |
934 { | |
935 jstring t = env->NewStringUTF(s.GetValue()); | |
936 if (t == NULL) | |
937 { | |
5 | 938 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 939 return NULL; |
940 } | |
941 else | |
942 { | |
943 return t; | |
944 } | |
945 } | |
946 } | |
947 catch (std::runtime_error& e) | |
948 { | |
5 | 949 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 950 return NULL; |
951 } | |
952 catch (...) | |
953 { | |
5 | 954 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 955 return NULL; |
956 } | |
957 } | |
958 | |
959 | |
960 JNIEXPORT jint JNI_OrthancPluginGetExpectedDatabaseVersion(JNIEnv* env, jobject sdkObject) | |
961 { | |
962 try | |
963 { | |
964 return OrthancPluginGetExpectedDatabaseVersion(context_ | |
965 ); | |
966 } | |
967 catch (std::runtime_error& e) | |
968 { | |
5 | 969 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 970 return 0; |
971 } | |
972 catch (...) | |
973 { | |
5 | 974 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 975 return 0; |
976 } | |
977 } | |
978 | |
979 | |
980 JNIEXPORT jstring JNI_OrthancPluginGetConfiguration(JNIEnv* env, jobject sdkObject) | |
981 { | |
982 try | |
983 { | |
984 OrthancString s(OrthancPluginGetConfiguration(context_ | |
985 )); | |
986 if (s.GetValue() == NULL) | |
987 { | |
5 | 988 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 989 return NULL; |
990 } | |
991 else | |
992 { | |
993 jstring t = env->NewStringUTF(s.GetValue()); | |
994 if (t == NULL) | |
995 { | |
5 | 996 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 997 return NULL; |
998 } | |
999 else | |
1000 { | |
1001 return t; | |
1002 } | |
1003 } | |
1004 } | |
1005 catch (std::runtime_error& e) | |
1006 { | |
5 | 1007 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1008 return NULL; |
1009 } | |
1010 catch (...) | |
1011 { | |
5 | 1012 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1013 return NULL; |
1014 } | |
1015 } | |
1016 | |
1017 | |
1018 JNIEXPORT jbyteArray JNI_OrthancPluginBufferCompression(JNIEnv* env, jobject sdkObject, jbyteArray arg0, jint arg2, jbyte arg3) | |
1019 { | |
1020 try | |
1021 { | |
1022 JavaBytes c_arg0(env, arg0); | |
1023 OrthancBytes b; | |
1024 OrthancPluginErrorCode code = OrthancPluginBufferCompression(context_, b.GetMemoryBuffer() | |
1025 , c_arg0.GetData(), c_arg0.GetSize(), static_cast<OrthancPluginCompressionType>(arg2), arg3); | |
1026 if (code == OrthancPluginErrorCode_Success) | |
1027 { | |
1028 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
1029 if (answer == NULL) | |
1030 { | |
5 | 1031 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1032 return NULL; |
1033 } | |
1034 else | |
1035 { | |
1036 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
1037 return answer; | |
1038 } | |
1039 } | |
1040 else | |
1041 { | |
5 | 1042 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1043 return NULL; |
1044 } | |
1045 } | |
1046 catch (std::runtime_error& e) | |
1047 { | |
5 | 1048 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1049 return NULL; |
1050 } | |
1051 catch (...) | |
1052 { | |
5 | 1053 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1054 return NULL; |
1055 } | |
1056 } | |
1057 | |
1058 | |
1059 JNIEXPORT jbyteArray JNI_OrthancPluginReadFile(JNIEnv* env, jobject sdkObject, jstring arg0) | |
1060 { | |
1061 try | |
1062 { | |
1063 JavaString c_arg0(env, arg0); | |
1064 OrthancBytes b; | |
1065 OrthancPluginErrorCode code = OrthancPluginReadFile(context_, b.GetMemoryBuffer() | |
1066 , c_arg0.GetValue()); | |
1067 if (code == OrthancPluginErrorCode_Success) | |
1068 { | |
1069 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
1070 if (answer == NULL) | |
1071 { | |
5 | 1072 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1073 return NULL; |
1074 } | |
1075 else | |
1076 { | |
1077 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
1078 return answer; | |
1079 } | |
1080 } | |
1081 else | |
1082 { | |
5 | 1083 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1084 return NULL; |
1085 } | |
1086 } | |
1087 catch (std::runtime_error& e) | |
1088 { | |
5 | 1089 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1090 return NULL; |
1091 } | |
1092 catch (...) | |
1093 { | |
5 | 1094 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1095 return NULL; |
1096 } | |
1097 } | |
1098 | |
1099 | |
1100 JNIEXPORT void JNI_OrthancPluginWriteFile(JNIEnv* env, jobject sdkObject, jstring arg0, jbyteArray arg1) | |
1101 { | |
1102 try | |
1103 { | |
1104 JavaString c_arg0(env, arg0); | |
1105 JavaBytes c_arg1(env, arg1); | |
1106 OrthancPluginErrorCode code = OrthancPluginWriteFile(context_ | |
1107 , c_arg0.GetValue(), c_arg1.GetData(), c_arg1.GetSize()); | |
1108 if (code != OrthancPluginErrorCode_Success) | |
1109 { | |
5 | 1110 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1111 } |
1112 } | |
1113 catch (std::runtime_error& e) | |
1114 { | |
5 | 1115 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1116 } |
1117 catch (...) | |
1118 { | |
5 | 1119 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1120 } |
1121 } | |
1122 | |
1123 | |
1124 JNIEXPORT jstring JNI_OrthancPluginGetErrorDescription(JNIEnv* env, jobject sdkObject, jint arg0) | |
1125 { | |
1126 try | |
1127 { | |
1128 const char* s = OrthancPluginGetErrorDescription(context_ | |
1129 , static_cast<OrthancPluginErrorCode>(arg0)); | |
1130 if (s == NULL) | |
1131 { | |
5 | 1132 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1133 return NULL; |
1134 } | |
1135 else | |
1136 { | |
1137 return env->NewStringUTF(s); | |
1138 } | |
1139 } | |
1140 catch (std::runtime_error& e) | |
1141 { | |
5 | 1142 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1143 return NULL; |
1144 } | |
1145 catch (...) | |
1146 { | |
5 | 1147 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1148 return NULL; |
1149 } | |
1150 } | |
1151 | |
1152 | |
1153 JNIEXPORT jlong JNI_OrthancPluginUncompressImage(JNIEnv* env, jobject sdkObject, jbyteArray arg0, jint arg2) | |
1154 { | |
1155 try | |
1156 { | |
1157 JavaBytes c_arg0(env, arg0); | |
1158 OrthancPluginImage* answer = OrthancPluginUncompressImage(context_ | |
1159 , c_arg0.GetData(), c_arg0.GetSize(), static_cast<OrthancPluginImageFormat>(arg2)); | |
1160 if (answer == NULL) | |
1161 { | |
5 | 1162 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1163 return 0; |
1164 } | |
1165 else | |
1166 { | |
1167 return reinterpret_cast<intptr_t>(answer); | |
1168 } | |
1169 } | |
1170 catch (std::runtime_error& e) | |
1171 { | |
5 | 1172 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1173 return 0; |
1174 } | |
1175 catch (...) | |
1176 { | |
5 | 1177 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1178 return 0; |
1179 } | |
1180 } | |
1181 | |
1182 | |
1183 JNIEXPORT jbyteArray JNI_OrthancPluginCompressPngImage(JNIEnv* env, jobject sdkObject, jint arg0, jint arg1, jint arg2, jint arg3, jbyteArray arg4) | |
1184 { | |
1185 try | |
1186 { | |
1187 JavaBytes c_arg4(env, arg4); | |
1188 OrthancBytes b; | |
1189 OrthancPluginErrorCode code = OrthancPluginCompressPngImage(context_, b.GetMemoryBuffer() | |
1190 , static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2, arg3, c_arg4.GetData()); | |
1191 if (code == OrthancPluginErrorCode_Success) | |
1192 { | |
1193 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
1194 if (answer == NULL) | |
1195 { | |
5 | 1196 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1197 return NULL; |
1198 } | |
1199 else | |
1200 { | |
1201 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
1202 return answer; | |
1203 } | |
1204 } | |
1205 else | |
1206 { | |
5 | 1207 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1208 return NULL; |
1209 } | |
1210 } | |
1211 catch (std::runtime_error& e) | |
1212 { | |
5 | 1213 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1214 return NULL; |
1215 } | |
1216 catch (...) | |
1217 { | |
5 | 1218 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1219 return NULL; |
1220 } | |
1221 } | |
1222 | |
1223 | |
1224 JNIEXPORT jbyteArray JNI_OrthancPluginCompressJpegImage(JNIEnv* env, jobject sdkObject, jint arg0, jint arg1, jint arg2, jint arg3, jbyteArray arg4, jbyte arg5) | |
1225 { | |
1226 try | |
1227 { | |
1228 JavaBytes c_arg4(env, arg4); | |
1229 OrthancBytes b; | |
1230 OrthancPluginErrorCode code = OrthancPluginCompressJpegImage(context_, b.GetMemoryBuffer() | |
1231 , static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2, arg3, c_arg4.GetData(), arg5); | |
1232 if (code == OrthancPluginErrorCode_Success) | |
1233 { | |
1234 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
1235 if (answer == NULL) | |
1236 { | |
5 | 1237 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1238 return NULL; |
1239 } | |
1240 else | |
1241 { | |
1242 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
1243 return answer; | |
1244 } | |
1245 } | |
1246 else | |
1247 { | |
5 | 1248 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1249 return NULL; |
1250 } | |
1251 } | |
1252 catch (std::runtime_error& e) | |
1253 { | |
5 | 1254 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1255 return NULL; |
1256 } | |
1257 catch (...) | |
1258 { | |
5 | 1259 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1260 return NULL; |
1261 } | |
1262 } | |
1263 | |
1264 | |
1265 JNIEXPORT jbyteArray JNI_OrthancPluginHttpGet(JNIEnv* env, jobject sdkObject, jstring arg0, jstring arg1, jstring arg2) | |
1266 { | |
1267 try | |
1268 { | |
1269 JavaString c_arg0(env, arg0); | |
1270 JavaString c_arg1(env, arg1); | |
1271 JavaString c_arg2(env, arg2); | |
1272 OrthancBytes b; | |
1273 OrthancPluginErrorCode code = OrthancPluginHttpGet(context_, b.GetMemoryBuffer() | |
1274 , c_arg0.GetValue(), c_arg1.GetValue(), c_arg2.GetValue()); | |
1275 if (code == OrthancPluginErrorCode_Success) | |
1276 { | |
1277 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
1278 if (answer == NULL) | |
1279 { | |
5 | 1280 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1281 return NULL; |
1282 } | |
1283 else | |
1284 { | |
1285 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
1286 return answer; | |
1287 } | |
1288 } | |
1289 else | |
1290 { | |
5 | 1291 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1292 return NULL; |
1293 } | |
1294 } | |
1295 catch (std::runtime_error& e) | |
1296 { | |
5 | 1297 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1298 return NULL; |
1299 } | |
1300 catch (...) | |
1301 { | |
5 | 1302 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1303 return NULL; |
1304 } | |
1305 } | |
1306 | |
1307 | |
1308 JNIEXPORT jbyteArray JNI_OrthancPluginHttpPost(JNIEnv* env, jobject sdkObject, jstring arg0, jbyteArray arg1, jstring arg3, jstring arg4) | |
1309 { | |
1310 try | |
1311 { | |
1312 JavaString c_arg0(env, arg0); | |
1313 JavaBytes c_arg1(env, arg1); | |
1314 JavaString c_arg3(env, arg3); | |
1315 JavaString c_arg4(env, arg4); | |
1316 OrthancBytes b; | |
1317 OrthancPluginErrorCode code = OrthancPluginHttpPost(context_, b.GetMemoryBuffer() | |
1318 , c_arg0.GetValue(), c_arg1.GetData(), c_arg1.GetSize(), c_arg3.GetValue(), c_arg4.GetValue()); | |
1319 if (code == OrthancPluginErrorCode_Success) | |
1320 { | |
1321 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
1322 if (answer == NULL) | |
1323 { | |
5 | 1324 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1325 return NULL; |
1326 } | |
1327 else | |
1328 { | |
1329 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
1330 return answer; | |
1331 } | |
1332 } | |
1333 else | |
1334 { | |
5 | 1335 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1336 return NULL; |
1337 } | |
1338 } | |
1339 catch (std::runtime_error& e) | |
1340 { | |
5 | 1341 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1342 return NULL; |
1343 } | |
1344 catch (...) | |
1345 { | |
5 | 1346 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1347 return NULL; |
1348 } | |
1349 } | |
1350 | |
1351 | |
1352 JNIEXPORT jbyteArray JNI_OrthancPluginHttpPut(JNIEnv* env, jobject sdkObject, jstring arg0, jbyteArray arg1, jstring arg3, jstring arg4) | |
1353 { | |
1354 try | |
1355 { | |
1356 JavaString c_arg0(env, arg0); | |
1357 JavaBytes c_arg1(env, arg1); | |
1358 JavaString c_arg3(env, arg3); | |
1359 JavaString c_arg4(env, arg4); | |
1360 OrthancBytes b; | |
1361 OrthancPluginErrorCode code = OrthancPluginHttpPut(context_, b.GetMemoryBuffer() | |
1362 , c_arg0.GetValue(), c_arg1.GetData(), c_arg1.GetSize(), c_arg3.GetValue(), c_arg4.GetValue()); | |
1363 if (code == OrthancPluginErrorCode_Success) | |
1364 { | |
1365 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
1366 if (answer == NULL) | |
1367 { | |
5 | 1368 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1369 return NULL; |
1370 } | |
1371 else | |
1372 { | |
1373 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
1374 return answer; | |
1375 } | |
1376 } | |
1377 else | |
1378 { | |
5 | 1379 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1380 return NULL; |
1381 } | |
1382 } | |
1383 catch (std::runtime_error& e) | |
1384 { | |
5 | 1385 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1386 return NULL; |
1387 } | |
1388 catch (...) | |
1389 { | |
5 | 1390 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1391 return NULL; |
1392 } | |
1393 } | |
1394 | |
1395 | |
1396 JNIEXPORT void JNI_OrthancPluginHttpDelete(JNIEnv* env, jobject sdkObject, jstring arg0, jstring arg1, jstring arg2) | |
1397 { | |
1398 try | |
1399 { | |
1400 JavaString c_arg0(env, arg0); | |
1401 JavaString c_arg1(env, arg1); | |
1402 JavaString c_arg2(env, arg2); | |
1403 OrthancPluginErrorCode code = OrthancPluginHttpDelete(context_ | |
1404 , c_arg0.GetValue(), c_arg1.GetValue(), c_arg2.GetValue()); | |
1405 if (code != OrthancPluginErrorCode_Success) | |
1406 { | |
5 | 1407 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1408 } |
1409 } | |
1410 catch (std::runtime_error& e) | |
1411 { | |
5 | 1412 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1413 } |
1414 catch (...) | |
1415 { | |
5 | 1416 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1417 } |
1418 } | |
1419 | |
1420 | |
1421 JNIEXPORT jint JNI_OrthancPluginGetFontsCount(JNIEnv* env, jobject sdkObject) | |
1422 { | |
1423 try | |
1424 { | |
1425 return OrthancPluginGetFontsCount(context_ | |
1426 ); | |
1427 } | |
1428 catch (std::runtime_error& e) | |
1429 { | |
5 | 1430 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1431 return 0; |
1432 } | |
1433 catch (...) | |
1434 { | |
5 | 1435 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1436 return 0; |
1437 } | |
1438 } | |
1439 | |
1440 | |
1441 JNIEXPORT jstring JNI_OrthancPluginGetFontName(JNIEnv* env, jobject sdkObject, jint arg0) | |
1442 { | |
1443 try | |
1444 { | |
1445 const char* s = OrthancPluginGetFontName(context_ | |
1446 , arg0); | |
1447 if (s == NULL) | |
1448 { | |
5 | 1449 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1450 return NULL; |
1451 } | |
1452 else | |
1453 { | |
1454 return env->NewStringUTF(s); | |
1455 } | |
1456 } | |
1457 catch (std::runtime_error& e) | |
1458 { | |
5 | 1459 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1460 return NULL; |
1461 } | |
1462 catch (...) | |
1463 { | |
5 | 1464 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1465 return NULL; |
1466 } | |
1467 } | |
1468 | |
1469 | |
1470 JNIEXPORT jint JNI_OrthancPluginGetFontSize(JNIEnv* env, jobject sdkObject, jint arg0) | |
1471 { | |
1472 try | |
1473 { | |
1474 return OrthancPluginGetFontSize(context_ | |
1475 , arg0); | |
1476 } | |
1477 catch (std::runtime_error& e) | |
1478 { | |
5 | 1479 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1480 return 0; |
1481 } | |
1482 catch (...) | |
1483 { | |
5 | 1484 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1485 return 0; |
1486 } | |
1487 } | |
1488 | |
1489 | |
1490 JNIEXPORT void JNI_OrthancPluginRegisterErrorCode(JNIEnv* env, jobject sdkObject, jint arg0, jshort arg1, jstring arg2) | |
1491 { | |
1492 try | |
1493 { | |
1494 JavaString c_arg2(env, arg2); | |
1495 OrthancPluginErrorCode code = OrthancPluginRegisterErrorCode(context_ | |
1496 , arg0, arg1, c_arg2.GetValue()); | |
1497 if (code != OrthancPluginErrorCode_Success) | |
1498 { | |
5 | 1499 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1500 } |
1501 } | |
1502 catch (std::runtime_error& e) | |
1503 { | |
5 | 1504 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1505 } |
1506 catch (...) | |
1507 { | |
5 | 1508 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1509 } |
1510 } | |
1511 | |
1512 | |
1513 JNIEXPORT void JNI_OrthancPluginRegisterDictionaryTag(JNIEnv* env, jobject sdkObject, jshort arg0, jshort arg1, jint arg2, jstring arg3, jint arg4, jint arg5) | |
1514 { | |
1515 try | |
1516 { | |
1517 JavaString c_arg3(env, arg3); | |
1518 OrthancPluginErrorCode code = OrthancPluginRegisterDictionaryTag(context_ | |
1519 , arg0, arg1, static_cast<OrthancPluginValueRepresentation>(arg2), c_arg3.GetValue(), arg4, arg5); | |
1520 if (code != OrthancPluginErrorCode_Success) | |
1521 { | |
5 | 1522 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1523 } |
1524 } | |
1525 catch (std::runtime_error& e) | |
1526 { | |
5 | 1527 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1528 } |
1529 catch (...) | |
1530 { | |
5 | 1531 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1532 } |
1533 } | |
1534 | |
1535 | |
1536 JNIEXPORT void JNI_OrthancPluginRegisterPrivateDictionaryTag(JNIEnv* env, jobject sdkObject, jshort arg0, jshort arg1, jint arg2, jstring arg3, jint arg4, jint arg5, jstring arg6) | |
1537 { | |
1538 try | |
1539 { | |
1540 JavaString c_arg3(env, arg3); | |
1541 JavaString c_arg6(env, arg6); | |
1542 OrthancPluginErrorCode code = OrthancPluginRegisterPrivateDictionaryTag(context_ | |
1543 , arg0, arg1, static_cast<OrthancPluginValueRepresentation>(arg2), c_arg3.GetValue(), arg4, arg5, c_arg6.GetValue()); | |
1544 if (code != OrthancPluginErrorCode_Success) | |
1545 { | |
5 | 1546 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1547 } |
1548 } | |
1549 catch (std::runtime_error& e) | |
1550 { | |
5 | 1551 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1552 } |
1553 catch (...) | |
1554 { | |
5 | 1555 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1556 } |
1557 } | |
1558 | |
1559 | |
1560 JNIEXPORT jstring JNI_OrthancPluginDicomBufferToJson(JNIEnv* env, jobject sdkObject, jbyteArray arg0, jint arg2, jint arg3, jint arg4) | |
1561 { | |
1562 try | |
1563 { | |
1564 JavaBytes c_arg0(env, arg0); | |
1565 OrthancString s(OrthancPluginDicomBufferToJson(context_ | |
1566 , c_arg0.GetData(), c_arg0.GetSize(), static_cast<OrthancPluginDicomToJsonFormat>(arg2), static_cast<OrthancPluginDicomToJsonFlags>(arg3), arg4)); | |
1567 if (s.GetValue() == NULL) | |
1568 { | |
5 | 1569 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1570 return NULL; |
1571 } | |
1572 else | |
1573 { | |
1574 jstring t = env->NewStringUTF(s.GetValue()); | |
1575 if (t == NULL) | |
1576 { | |
5 | 1577 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1578 return NULL; |
1579 } | |
1580 else | |
1581 { | |
1582 return t; | |
1583 } | |
1584 } | |
1585 } | |
1586 catch (std::runtime_error& e) | |
1587 { | |
5 | 1588 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1589 return NULL; |
1590 } | |
1591 catch (...) | |
1592 { | |
5 | 1593 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1594 return NULL; |
1595 } | |
1596 } | |
1597 | |
1598 | |
1599 JNIEXPORT jstring JNI_OrthancPluginDicomInstanceToJson(JNIEnv* env, jobject sdkObject, jstring arg0, jint arg1, jint arg2, jint arg3) | |
1600 { | |
1601 try | |
1602 { | |
1603 JavaString c_arg0(env, arg0); | |
1604 OrthancString s(OrthancPluginDicomInstanceToJson(context_ | |
1605 , c_arg0.GetValue(), static_cast<OrthancPluginDicomToJsonFormat>(arg1), static_cast<OrthancPluginDicomToJsonFlags>(arg2), arg3)); | |
1606 if (s.GetValue() == NULL) | |
1607 { | |
5 | 1608 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1609 return NULL; |
1610 } | |
1611 else | |
1612 { | |
1613 jstring t = env->NewStringUTF(s.GetValue()); | |
1614 if (t == NULL) | |
1615 { | |
5 | 1616 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1617 return NULL; |
1618 } | |
1619 else | |
1620 { | |
1621 return t; | |
1622 } | |
1623 } | |
1624 } | |
1625 catch (std::runtime_error& e) | |
1626 { | |
5 | 1627 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1628 return NULL; |
1629 } | |
1630 catch (...) | |
1631 { | |
5 | 1632 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1633 return NULL; |
1634 } | |
1635 } | |
1636 | |
1637 | |
1638 JNIEXPORT jbyteArray JNI_OrthancPluginCreateDicom(JNIEnv* env, jobject sdkObject, jstring arg0, jlong arg1, jint arg2) | |
1639 { | |
1640 try | |
1641 { | |
1642 JavaString c_arg0(env, arg0); | |
1643 OrthancBytes b; | |
1644 OrthancPluginErrorCode code = OrthancPluginCreateDicom(context_, b.GetMemoryBuffer() | |
1645 , c_arg0.GetValue(), reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(arg1)), static_cast<OrthancPluginCreateDicomFlags>(arg2)); | |
1646 if (code == OrthancPluginErrorCode_Success) | |
1647 { | |
1648 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
1649 if (answer == NULL) | |
1650 { | |
5 | 1651 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1652 return NULL; |
1653 } | |
1654 else | |
1655 { | |
1656 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
1657 return answer; | |
1658 } | |
1659 } | |
1660 else | |
1661 { | |
5 | 1662 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 1663 return NULL; |
1664 } | |
1665 } | |
1666 catch (std::runtime_error& e) | |
1667 { | |
5 | 1668 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1669 return NULL; |
1670 } | |
1671 catch (...) | |
1672 { | |
5 | 1673 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1674 return NULL; |
1675 } | |
1676 } | |
1677 | |
1678 | |
1679 JNIEXPORT jlong JNI_OrthancPluginCreateImage(JNIEnv* env, jobject sdkObject, jint arg0, jint arg1, jint arg2) | |
1680 { | |
1681 try | |
1682 { | |
1683 OrthancPluginImage* answer = OrthancPluginCreateImage(context_ | |
1684 , static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2); | |
1685 if (answer == NULL) | |
1686 { | |
5 | 1687 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1688 return 0; |
1689 } | |
1690 else | |
1691 { | |
1692 return reinterpret_cast<intptr_t>(answer); | |
1693 } | |
1694 } | |
1695 catch (std::runtime_error& e) | |
1696 { | |
5 | 1697 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1698 return 0; |
1699 } | |
1700 catch (...) | |
1701 { | |
5 | 1702 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1703 return 0; |
1704 } | |
1705 } | |
1706 | |
1707 | |
1708 JNIEXPORT jlong JNI_OrthancPluginDecodeDicomImage(JNIEnv* env, jobject sdkObject, jbyteArray arg0, jint arg2) | |
1709 { | |
1710 try | |
1711 { | |
1712 JavaBytes c_arg0(env, arg0); | |
1713 OrthancPluginImage* answer = OrthancPluginDecodeDicomImage(context_ | |
1714 , c_arg0.GetData(), c_arg0.GetSize(), arg2); | |
1715 if (answer == NULL) | |
1716 { | |
5 | 1717 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1718 return 0; |
1719 } | |
1720 else | |
1721 { | |
1722 return reinterpret_cast<intptr_t>(answer); | |
1723 } | |
1724 } | |
1725 catch (std::runtime_error& e) | |
1726 { | |
5 | 1727 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1728 return 0; |
1729 } | |
1730 catch (...) | |
1731 { | |
5 | 1732 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1733 return 0; |
1734 } | |
1735 } | |
1736 | |
1737 | |
1738 JNIEXPORT jstring JNI_OrthancPluginComputeMd5(JNIEnv* env, jobject sdkObject, jbyteArray arg0) | |
1739 { | |
1740 try | |
1741 { | |
1742 JavaBytes c_arg0(env, arg0); | |
1743 OrthancString s(OrthancPluginComputeMd5(context_ | |
1744 , c_arg0.GetData(), c_arg0.GetSize())); | |
1745 if (s.GetValue() == NULL) | |
1746 { | |
5 | 1747 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1748 return NULL; |
1749 } | |
1750 else | |
1751 { | |
1752 jstring t = env->NewStringUTF(s.GetValue()); | |
1753 if (t == NULL) | |
1754 { | |
5 | 1755 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1756 return NULL; |
1757 } | |
1758 else | |
1759 { | |
1760 return t; | |
1761 } | |
1762 } | |
1763 } | |
1764 catch (std::runtime_error& e) | |
1765 { | |
5 | 1766 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1767 return NULL; |
1768 } | |
1769 catch (...) | |
1770 { | |
5 | 1771 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1772 return NULL; |
1773 } | |
1774 } | |
1775 | |
1776 | |
1777 JNIEXPORT jstring JNI_OrthancPluginComputeSha1(JNIEnv* env, jobject sdkObject, jbyteArray arg0) | |
1778 { | |
1779 try | |
1780 { | |
1781 JavaBytes c_arg0(env, arg0); | |
1782 OrthancString s(OrthancPluginComputeSha1(context_ | |
1783 , c_arg0.GetData(), c_arg0.GetSize())); | |
1784 if (s.GetValue() == NULL) | |
1785 { | |
5 | 1786 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1787 return NULL; |
1788 } | |
1789 else | |
1790 { | |
1791 jstring t = env->NewStringUTF(s.GetValue()); | |
1792 if (t == NULL) | |
1793 { | |
5 | 1794 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1795 return NULL; |
1796 } | |
1797 else | |
1798 { | |
1799 return t; | |
1800 } | |
1801 } | |
1802 } | |
1803 catch (std::runtime_error& e) | |
1804 { | |
5 | 1805 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1806 return NULL; |
1807 } | |
1808 catch (...) | |
1809 { | |
5 | 1810 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1811 return NULL; |
1812 } | |
1813 } | |
1814 | |
1815 | |
1816 JNIEXPORT jstring JNI_OrthancPluginGenerateUuid(JNIEnv* env, jobject sdkObject) | |
1817 { | |
1818 try | |
1819 { | |
1820 OrthancString s(OrthancPluginGenerateUuid(context_ | |
1821 )); | |
1822 if (s.GetValue() == NULL) | |
1823 { | |
5 | 1824 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1825 return NULL; |
1826 } | |
1827 else | |
1828 { | |
1829 jstring t = env->NewStringUTF(s.GetValue()); | |
1830 if (t == NULL) | |
1831 { | |
5 | 1832 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1833 return NULL; |
1834 } | |
1835 else | |
1836 { | |
1837 return t; | |
1838 } | |
1839 } | |
1840 } | |
1841 catch (std::runtime_error& e) | |
1842 { | |
5 | 1843 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1844 return NULL; |
1845 } | |
1846 catch (...) | |
1847 { | |
5 | 1848 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1849 return NULL; |
1850 } | |
1851 } | |
1852 | |
1853 | |
1854 JNIEXPORT jlong JNI_OrthancPluginCreateFindMatcher(JNIEnv* env, jobject sdkObject, jbyteArray arg0) | |
1855 { | |
1856 try | |
1857 { | |
1858 JavaBytes c_arg0(env, arg0); | |
1859 OrthancPluginFindMatcher* answer = OrthancPluginCreateFindMatcher(context_ | |
1860 , c_arg0.GetData(), c_arg0.GetSize()); | |
1861 if (answer == NULL) | |
1862 { | |
5 | 1863 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1864 return 0; |
1865 } | |
1866 else | |
1867 { | |
1868 return reinterpret_cast<intptr_t>(answer); | |
1869 } | |
1870 } | |
1871 catch (std::runtime_error& e) | |
1872 { | |
5 | 1873 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1874 return 0; |
1875 } | |
1876 catch (...) | |
1877 { | |
5 | 1878 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1879 return 0; |
1880 } | |
1881 } | |
1882 | |
1883 | |
1884 JNIEXPORT jlong JNI_OrthancPluginGetPeers(JNIEnv* env, jobject sdkObject) | |
1885 { | |
1886 try | |
1887 { | |
1888 OrthancPluginPeers* answer = OrthancPluginGetPeers(context_ | |
1889 ); | |
1890 if (answer == NULL) | |
1891 { | |
5 | 1892 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1893 return 0; |
1894 } | |
1895 else | |
1896 { | |
1897 return reinterpret_cast<intptr_t>(answer); | |
1898 } | |
1899 } | |
1900 catch (std::runtime_error& e) | |
1901 { | |
5 | 1902 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1903 return 0; |
1904 } | |
1905 catch (...) | |
1906 { | |
5 | 1907 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1908 return 0; |
1909 } | |
1910 } | |
1911 | |
1912 | |
1913 JNIEXPORT jstring JNI_OrthancPluginAutodetectMimeType(JNIEnv* env, jobject sdkObject, jstring arg0) | |
1914 { | |
1915 try | |
1916 { | |
1917 JavaString c_arg0(env, arg0); | |
1918 const char* s = OrthancPluginAutodetectMimeType(context_ | |
1919 , c_arg0.GetValue()); | |
1920 if (s == NULL) | |
1921 { | |
5 | 1922 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1923 return NULL; |
1924 } | |
1925 else | |
1926 { | |
1927 return env->NewStringUTF(s); | |
1928 } | |
1929 } | |
1930 catch (std::runtime_error& e) | |
1931 { | |
5 | 1932 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1933 return NULL; |
1934 } | |
1935 catch (...) | |
1936 { | |
5 | 1937 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1938 return NULL; |
1939 } | |
1940 } | |
1941 | |
1942 | |
1943 JNIEXPORT void JNI_OrthancPluginSetMetricsValue(JNIEnv* env, jobject sdkObject, jstring arg0, jfloat arg1, jint arg2) | |
1944 { | |
1945 try | |
1946 { | |
1947 JavaString c_arg0(env, arg0); | |
1948 OrthancPluginSetMetricsValue(context_ | |
1949 , c_arg0.GetValue(), arg1, static_cast<OrthancPluginMetricsType>(arg2)); | |
1950 } | |
1951 catch (std::runtime_error& e) | |
1952 { | |
5 | 1953 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1954 } |
1955 catch (...) | |
1956 { | |
5 | 1957 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1958 } |
1959 } | |
1960 | |
1961 | |
1962 JNIEXPORT jstring JNI_OrthancPluginGetTagName(JNIEnv* env, jobject sdkObject, jshort arg0, jshort arg1, jstring arg2) | |
1963 { | |
1964 try | |
1965 { | |
1966 JavaString c_arg2(env, arg2); | |
1967 OrthancString s(OrthancPluginGetTagName(context_ | |
1968 , arg0, arg1, c_arg2.GetValue())); | |
1969 if (s.GetValue() == NULL) | |
1970 { | |
5 | 1971 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1972 return NULL; |
1973 } | |
1974 else | |
1975 { | |
1976 jstring t = env->NewStringUTF(s.GetValue()); | |
1977 if (t == NULL) | |
1978 { | |
5 | 1979 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 1980 return NULL; |
1981 } | |
1982 else | |
1983 { | |
1984 return t; | |
1985 } | |
1986 } | |
1987 } | |
1988 catch (std::runtime_error& e) | |
1989 { | |
5 | 1990 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 1991 return NULL; |
1992 } | |
1993 catch (...) | |
1994 { | |
5 | 1995 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 1996 return NULL; |
1997 } | |
1998 } | |
1999 | |
2000 | |
2001 JNIEXPORT jlong JNI_OrthancPluginCreateDicomInstance(JNIEnv* env, jobject sdkObject, jbyteArray arg0) | |
2002 { | |
2003 try | |
2004 { | |
2005 JavaBytes c_arg0(env, arg0); | |
2006 OrthancPluginDicomInstance* answer = OrthancPluginCreateDicomInstance(context_ | |
2007 , c_arg0.GetData(), c_arg0.GetSize()); | |
2008 if (answer == NULL) | |
2009 { | |
5 | 2010 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2011 return 0; |
2012 } | |
2013 else | |
2014 { | |
2015 return reinterpret_cast<intptr_t>(answer); | |
2016 } | |
2017 } | |
2018 catch (std::runtime_error& e) | |
2019 { | |
5 | 2020 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2021 return 0; |
2022 } | |
2023 catch (...) | |
2024 { | |
5 | 2025 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2026 return 0; |
2027 } | |
2028 } | |
2029 | |
2030 | |
2031 JNIEXPORT jlong JNI_OrthancPluginTranscodeDicomInstance(JNIEnv* env, jobject sdkObject, jbyteArray arg0, jstring arg2) | |
2032 { | |
2033 try | |
2034 { | |
2035 JavaBytes c_arg0(env, arg0); | |
2036 JavaString c_arg2(env, arg2); | |
2037 OrthancPluginDicomInstance* answer = OrthancPluginTranscodeDicomInstance(context_ | |
2038 , c_arg0.GetData(), c_arg0.GetSize(), c_arg2.GetValue()); | |
2039 if (answer == NULL) | |
2040 { | |
5 | 2041 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2042 return 0; |
2043 } | |
2044 else | |
2045 { | |
2046 return reinterpret_cast<intptr_t>(answer); | |
2047 } | |
2048 } | |
2049 catch (std::runtime_error& e) | |
2050 { | |
5 | 2051 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2052 return 0; |
2053 } | |
2054 catch (...) | |
2055 { | |
5 | 2056 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2057 return 0; |
2058 } | |
2059 } | |
2060 | |
2061 | |
2062 JNIEXPORT jstring JNI_OrthancPluginGenerateRestApiAuthorizationToken(JNIEnv* env, jobject sdkObject) | |
2063 { | |
2064 try | |
2065 { | |
2066 OrthancString s(OrthancPluginGenerateRestApiAuthorizationToken(context_ | |
2067 )); | |
2068 if (s.GetValue() == NULL) | |
2069 { | |
5 | 2070 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2071 return NULL; |
2072 } | |
2073 else | |
2074 { | |
2075 jstring t = env->NewStringUTF(s.GetValue()); | |
2076 if (t == NULL) | |
2077 { | |
5 | 2078 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2079 return NULL; |
2080 } | |
2081 else | |
2082 { | |
2083 return t; | |
2084 } | |
2085 } | |
2086 } | |
2087 catch (std::runtime_error& e) | |
2088 { | |
5 | 2089 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2090 return NULL; |
2091 } | |
2092 catch (...) | |
2093 { | |
5 | 2094 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2095 return NULL; |
2096 } | |
2097 } | |
2098 | |
2099 | |
2100 JNIEXPORT jbyteArray JNI_OrthancPluginCreateDicom2(JNIEnv* env, jobject sdkObject, jstring arg0, jlong arg1, jint arg2, jstring arg3) | |
2101 { | |
2102 try | |
2103 { | |
2104 JavaString c_arg0(env, arg0); | |
2105 JavaString c_arg3(env, arg3); | |
2106 OrthancBytes b; | |
2107 OrthancPluginErrorCode code = OrthancPluginCreateDicom2(context_, b.GetMemoryBuffer() | |
2108 , c_arg0.GetValue(), reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(arg1)), static_cast<OrthancPluginCreateDicomFlags>(arg2), c_arg3.GetValue()); | |
2109 if (code == OrthancPluginErrorCode_Success) | |
2110 { | |
2111 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
2112 if (answer == NULL) | |
2113 { | |
5 | 2114 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2115 return NULL; |
2116 } | |
2117 else | |
2118 { | |
2119 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
2120 return answer; | |
2121 } | |
2122 } | |
2123 else | |
2124 { | |
5 | 2125 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 2126 return NULL; |
2127 } | |
2128 } | |
2129 catch (std::runtime_error& e) | |
2130 { | |
5 | 2131 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2132 return NULL; |
2133 } | |
2134 catch (...) | |
2135 { | |
5 | 2136 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2137 return NULL; |
2138 } | |
2139 } | |
2140 | |
2141 | |
2142 JNIEXPORT void JNI_OrthancPluginFreeDicomInstance(JNIEnv* env, jobject sdkObject, jlong self) | |
2143 { | |
2144 try | |
2145 { | |
2146 OrthancPluginFreeDicomInstance(context_ | |
2147 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2148 ); | |
2149 } | |
2150 catch (std::runtime_error& e) | |
2151 { | |
5 | 2152 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2153 } |
2154 catch (...) | |
2155 { | |
5 | 2156 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2157 } |
2158 } | |
2159 | |
2160 | |
2161 JNIEXPORT jstring JNI_OrthancPluginGetInstanceRemoteAet(JNIEnv* env, jobject sdkObject, jlong self) | |
2162 { | |
2163 try | |
2164 { | |
2165 const char* s = OrthancPluginGetInstanceRemoteAet(context_ | |
2166 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2167 ); | |
2168 if (s == NULL) | |
2169 { | |
5 | 2170 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2171 return NULL; |
2172 } | |
2173 else | |
2174 { | |
2175 return env->NewStringUTF(s); | |
2176 } | |
2177 } | |
2178 catch (std::runtime_error& e) | |
2179 { | |
5 | 2180 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2181 return NULL; |
2182 } | |
2183 catch (...) | |
2184 { | |
5 | 2185 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2186 return NULL; |
2187 } | |
2188 } | |
2189 | |
2190 | |
2191 JNIEXPORT jlong JNI_OrthancPluginGetInstanceSize(JNIEnv* env, jobject sdkObject, jlong self) | |
2192 { | |
2193 try | |
2194 { | |
2195 return OrthancPluginGetInstanceSize(context_ | |
2196 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2197 ); | |
2198 } | |
2199 catch (std::runtime_error& e) | |
2200 { | |
5 | 2201 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2202 return 0; |
2203 } | |
2204 catch (...) | |
2205 { | |
5 | 2206 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2207 return 0; |
2208 } | |
2209 } | |
2210 | |
2211 | |
2212 JNIEXPORT jstring JNI_OrthancPluginGetInstanceJson(JNIEnv* env, jobject sdkObject, jlong self) | |
2213 { | |
2214 try | |
2215 { | |
2216 OrthancString s(OrthancPluginGetInstanceJson(context_ | |
2217 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2218 )); | |
2219 if (s.GetValue() == NULL) | |
2220 { | |
5 | 2221 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2222 return NULL; |
2223 } | |
2224 else | |
2225 { | |
2226 jstring t = env->NewStringUTF(s.GetValue()); | |
2227 if (t == NULL) | |
2228 { | |
5 | 2229 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2230 return NULL; |
2231 } | |
2232 else | |
2233 { | |
2234 return t; | |
2235 } | |
2236 } | |
2237 } | |
2238 catch (std::runtime_error& e) | |
2239 { | |
5 | 2240 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2241 return NULL; |
2242 } | |
2243 catch (...) | |
2244 { | |
5 | 2245 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2246 return NULL; |
2247 } | |
2248 } | |
2249 | |
2250 | |
2251 JNIEXPORT jstring JNI_OrthancPluginGetInstanceSimplifiedJson(JNIEnv* env, jobject sdkObject, jlong self) | |
2252 { | |
2253 try | |
2254 { | |
2255 OrthancString s(OrthancPluginGetInstanceSimplifiedJson(context_ | |
2256 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2257 )); | |
2258 if (s.GetValue() == NULL) | |
2259 { | |
5 | 2260 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2261 return NULL; |
2262 } | |
2263 else | |
2264 { | |
2265 jstring t = env->NewStringUTF(s.GetValue()); | |
2266 if (t == NULL) | |
2267 { | |
5 | 2268 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2269 return NULL; |
2270 } | |
2271 else | |
2272 { | |
2273 return t; | |
2274 } | |
2275 } | |
2276 } | |
2277 catch (std::runtime_error& e) | |
2278 { | |
5 | 2279 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2280 return NULL; |
2281 } | |
2282 catch (...) | |
2283 { | |
5 | 2284 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2285 return NULL; |
2286 } | |
2287 } | |
2288 | |
2289 | |
2290 JNIEXPORT jint JNI_OrthancPluginHasInstanceMetadata(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0) | |
2291 { | |
2292 try | |
2293 { | |
2294 JavaString c_arg0(env, arg0); | |
2295 return OrthancPluginHasInstanceMetadata(context_ | |
2296 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2297 , c_arg0.GetValue()); | |
2298 } | |
2299 catch (std::runtime_error& e) | |
2300 { | |
5 | 2301 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2302 return 0; |
2303 } | |
2304 catch (...) | |
2305 { | |
5 | 2306 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2307 return 0; |
2308 } | |
2309 } | |
2310 | |
2311 | |
2312 JNIEXPORT jstring JNI_OrthancPluginGetInstanceMetadata(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0) | |
2313 { | |
2314 try | |
2315 { | |
2316 JavaString c_arg0(env, arg0); | |
2317 const char* s = OrthancPluginGetInstanceMetadata(context_ | |
2318 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2319 , c_arg0.GetValue()); | |
2320 if (s == NULL) | |
2321 { | |
5 | 2322 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2323 return NULL; |
2324 } | |
2325 else | |
2326 { | |
2327 return env->NewStringUTF(s); | |
2328 } | |
2329 } | |
2330 catch (std::runtime_error& e) | |
2331 { | |
5 | 2332 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2333 return NULL; |
2334 } | |
2335 catch (...) | |
2336 { | |
5 | 2337 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2338 return NULL; |
2339 } | |
2340 } | |
2341 | |
2342 | |
2343 JNIEXPORT jint JNI_OrthancPluginGetInstanceOrigin(JNIEnv* env, jobject sdkObject, jlong self) | |
2344 { | |
2345 try | |
2346 { | |
2347 return OrthancPluginGetInstanceOrigin(context_ | |
2348 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2349 ); | |
2350 } | |
2351 catch (std::runtime_error& e) | |
2352 { | |
5 | 2353 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2354 return 0; |
2355 } | |
2356 catch (...) | |
2357 { | |
5 | 2358 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2359 return 0; |
2360 } | |
2361 } | |
2362 | |
2363 | |
2364 JNIEXPORT jstring JNI_OrthancPluginGetInstanceTransferSyntaxUid(JNIEnv* env, jobject sdkObject, jlong self) | |
2365 { | |
2366 try | |
2367 { | |
2368 OrthancString s(OrthancPluginGetInstanceTransferSyntaxUid(context_ | |
2369 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2370 )); | |
2371 if (s.GetValue() == NULL) | |
2372 { | |
5 | 2373 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2374 return NULL; |
2375 } | |
2376 else | |
2377 { | |
2378 jstring t = env->NewStringUTF(s.GetValue()); | |
2379 if (t == NULL) | |
2380 { | |
5 | 2381 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2382 return NULL; |
2383 } | |
2384 else | |
2385 { | |
2386 return t; | |
2387 } | |
2388 } | |
2389 } | |
2390 catch (std::runtime_error& e) | |
2391 { | |
5 | 2392 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2393 return NULL; |
2394 } | |
2395 catch (...) | |
2396 { | |
5 | 2397 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2398 return NULL; |
2399 } | |
2400 } | |
2401 | |
2402 | |
2403 JNIEXPORT jint JNI_OrthancPluginHasInstancePixelData(JNIEnv* env, jobject sdkObject, jlong self) | |
2404 { | |
2405 try | |
2406 { | |
2407 return OrthancPluginHasInstancePixelData(context_ | |
2408 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2409 ); | |
2410 } | |
2411 catch (std::runtime_error& e) | |
2412 { | |
5 | 2413 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2414 return 0; |
2415 } | |
2416 catch (...) | |
2417 { | |
5 | 2418 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2419 return 0; |
2420 } | |
2421 } | |
2422 | |
2423 | |
2424 JNIEXPORT jint JNI_OrthancPluginGetInstanceFramesCount(JNIEnv* env, jobject sdkObject, jlong self) | |
2425 { | |
2426 try | |
2427 { | |
2428 return OrthancPluginGetInstanceFramesCount(context_ | |
2429 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2430 ); | |
2431 } | |
2432 catch (std::runtime_error& e) | |
2433 { | |
5 | 2434 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2435 return 0; |
2436 } | |
2437 catch (...) | |
2438 { | |
5 | 2439 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2440 return 0; |
2441 } | |
2442 } | |
2443 | |
2444 | |
2445 JNIEXPORT jbyteArray JNI_OrthancPluginGetInstanceRawFrame(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
2446 { | |
2447 try | |
2448 { | |
2449 OrthancBytes b; | |
2450 OrthancPluginErrorCode code = OrthancPluginGetInstanceRawFrame(context_, b.GetMemoryBuffer() | |
2451 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2452 , arg0); | |
2453 if (code == OrthancPluginErrorCode_Success) | |
2454 { | |
2455 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
2456 if (answer == NULL) | |
2457 { | |
5 | 2458 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2459 return NULL; |
2460 } | |
2461 else | |
2462 { | |
2463 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
2464 return answer; | |
2465 } | |
2466 } | |
2467 else | |
2468 { | |
5 | 2469 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 2470 return NULL; |
2471 } | |
2472 } | |
2473 catch (std::runtime_error& e) | |
2474 { | |
5 | 2475 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2476 return NULL; |
2477 } | |
2478 catch (...) | |
2479 { | |
5 | 2480 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2481 return NULL; |
2482 } | |
2483 } | |
2484 | |
2485 | |
2486 JNIEXPORT jlong JNI_OrthancPluginGetInstanceDecodedFrame(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
2487 { | |
2488 try | |
2489 { | |
2490 OrthancPluginImage* answer = OrthancPluginGetInstanceDecodedFrame(context_ | |
2491 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2492 , arg0); | |
2493 if (answer == NULL) | |
2494 { | |
5 | 2495 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2496 return 0; |
2497 } | |
2498 else | |
2499 { | |
2500 return reinterpret_cast<intptr_t>(answer); | |
2501 } | |
2502 } | |
2503 catch (std::runtime_error& e) | |
2504 { | |
5 | 2505 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2506 return 0; |
2507 } | |
2508 catch (...) | |
2509 { | |
5 | 2510 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2511 return 0; |
2512 } | |
2513 } | |
2514 | |
2515 | |
2516 JNIEXPORT jbyteArray JNI_OrthancPluginSerializeDicomInstance(JNIEnv* env, jobject sdkObject, jlong self) | |
2517 { | |
2518 try | |
2519 { | |
2520 OrthancBytes b; | |
2521 OrthancPluginErrorCode code = OrthancPluginSerializeDicomInstance(context_, b.GetMemoryBuffer() | |
2522 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2523 ); | |
2524 if (code == OrthancPluginErrorCode_Success) | |
2525 { | |
2526 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
2527 if (answer == NULL) | |
2528 { | |
5 | 2529 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2530 return NULL; |
2531 } | |
2532 else | |
2533 { | |
2534 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
2535 return answer; | |
2536 } | |
2537 } | |
2538 else | |
2539 { | |
5 | 2540 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 2541 return NULL; |
2542 } | |
2543 } | |
2544 catch (std::runtime_error& e) | |
2545 { | |
5 | 2546 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2547 return NULL; |
2548 } | |
2549 catch (...) | |
2550 { | |
5 | 2551 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2552 return NULL; |
2553 } | |
2554 } | |
2555 | |
2556 | |
2557 JNIEXPORT jstring JNI_OrthancPluginGetInstanceAdvancedJson(JNIEnv* env, jobject sdkObject, jlong self, jint arg0, jint arg1, jint arg2) | |
2558 { | |
2559 try | |
2560 { | |
2561 OrthancString s(OrthancPluginGetInstanceAdvancedJson(context_ | |
2562 , reinterpret_cast<OrthancPluginDicomInstance*>(static_cast<intptr_t>(self)) | |
2563 , static_cast<OrthancPluginDicomToJsonFormat>(arg0), static_cast<OrthancPluginDicomToJsonFlags>(arg1), arg2)); | |
2564 if (s.GetValue() == NULL) | |
2565 { | |
5 | 2566 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2567 return NULL; |
2568 } | |
2569 else | |
2570 { | |
2571 jstring t = env->NewStringUTF(s.GetValue()); | |
2572 if (t == NULL) | |
2573 { | |
5 | 2574 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2575 return NULL; |
2576 } | |
2577 else | |
2578 { | |
2579 return t; | |
2580 } | |
2581 } | |
2582 } | |
2583 catch (std::runtime_error& e) | |
2584 { | |
5 | 2585 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2586 return NULL; |
2587 } | |
2588 catch (...) | |
2589 { | |
5 | 2590 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2591 return NULL; |
2592 } | |
2593 } | |
2594 | |
2595 | |
2596 JNIEXPORT void JNI_OrthancPluginFindAddAnswer(JNIEnv* env, jobject sdkObject, jlong self, jbyteArray arg0) | |
2597 { | |
2598 try | |
2599 { | |
2600 JavaBytes c_arg0(env, arg0); | |
2601 OrthancPluginErrorCode code = OrthancPluginFindAddAnswer(context_ | |
2602 , reinterpret_cast<OrthancPluginFindAnswers*>(static_cast<intptr_t>(self)) | |
2603 , c_arg0.GetData(), c_arg0.GetSize()); | |
2604 if (code != OrthancPluginErrorCode_Success) | |
2605 { | |
5 | 2606 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 2607 } |
2608 } | |
2609 catch (std::runtime_error& e) | |
2610 { | |
5 | 2611 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2612 } |
2613 catch (...) | |
2614 { | |
5 | 2615 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2616 } |
2617 } | |
2618 | |
2619 | |
2620 JNIEXPORT void JNI_OrthancPluginFindMarkIncomplete(JNIEnv* env, jobject sdkObject, jlong self) | |
2621 { | |
2622 try | |
2623 { | |
2624 OrthancPluginErrorCode code = OrthancPluginFindMarkIncomplete(context_ | |
2625 , reinterpret_cast<OrthancPluginFindAnswers*>(static_cast<intptr_t>(self)) | |
2626 ); | |
2627 if (code != OrthancPluginErrorCode_Success) | |
2628 { | |
5 | 2629 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 2630 } |
2631 } | |
2632 catch (std::runtime_error& e) | |
2633 { | |
5 | 2634 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2635 } |
2636 catch (...) | |
2637 { | |
5 | 2638 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2639 } |
2640 } | |
2641 | |
2642 | |
2643 JNIEXPORT void JNI_OrthancPluginFreeFindMatcher(JNIEnv* env, jobject sdkObject, jlong self) | |
2644 { | |
2645 try | |
2646 { | |
2647 OrthancPluginFreeFindMatcher(context_ | |
2648 , reinterpret_cast<OrthancPluginFindMatcher*>(static_cast<intptr_t>(self)) | |
2649 ); | |
2650 } | |
2651 catch (std::runtime_error& e) | |
2652 { | |
5 | 2653 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2654 } |
2655 catch (...) | |
2656 { | |
5 | 2657 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2658 } |
2659 } | |
2660 | |
2661 | |
2662 JNIEXPORT jint JNI_OrthancPluginFindMatcherIsMatch(JNIEnv* env, jobject sdkObject, jlong self, jbyteArray arg0) | |
2663 { | |
2664 try | |
2665 { | |
2666 JavaBytes c_arg0(env, arg0); | |
2667 return OrthancPluginFindMatcherIsMatch(context_ | |
2668 , reinterpret_cast<OrthancPluginFindMatcher*>(static_cast<intptr_t>(self)) | |
2669 , c_arg0.GetData(), c_arg0.GetSize()); | |
2670 } | |
2671 catch (std::runtime_error& e) | |
2672 { | |
5 | 2673 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2674 return 0; |
2675 } | |
2676 catch (...) | |
2677 { | |
5 | 2678 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2679 return 0; |
2680 } | |
2681 } | |
2682 | |
2683 | |
2684 JNIEXPORT jint JNI_OrthancPluginGetFindQuerySize(JNIEnv* env, jobject sdkObject, jlong self) | |
2685 { | |
2686 try | |
2687 { | |
2688 return OrthancPluginGetFindQuerySize(context_ | |
2689 , reinterpret_cast<OrthancPluginFindQuery*>(static_cast<intptr_t>(self)) | |
2690 ); | |
2691 } | |
2692 catch (std::runtime_error& e) | |
2693 { | |
5 | 2694 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2695 return 0; |
2696 } | |
2697 catch (...) | |
2698 { | |
5 | 2699 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2700 return 0; |
2701 } | |
2702 } | |
2703 | |
2704 | |
2705 JNIEXPORT jstring JNI_OrthancPluginGetFindQueryTagName(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
2706 { | |
2707 try | |
2708 { | |
2709 OrthancString s(OrthancPluginGetFindQueryTagName(context_ | |
2710 , reinterpret_cast<OrthancPluginFindQuery*>(static_cast<intptr_t>(self)) | |
2711 , arg0)); | |
2712 if (s.GetValue() == NULL) | |
2713 { | |
5 | 2714 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2715 return NULL; |
2716 } | |
2717 else | |
2718 { | |
2719 jstring t = env->NewStringUTF(s.GetValue()); | |
2720 if (t == NULL) | |
2721 { | |
5 | 2722 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2723 return NULL; |
2724 } | |
2725 else | |
2726 { | |
2727 return t; | |
2728 } | |
2729 } | |
2730 } | |
2731 catch (std::runtime_error& e) | |
2732 { | |
5 | 2733 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2734 return NULL; |
2735 } | |
2736 catch (...) | |
2737 { | |
5 | 2738 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2739 return NULL; |
2740 } | |
2741 } | |
2742 | |
2743 | |
2744 JNIEXPORT jstring JNI_OrthancPluginGetFindQueryValue(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
2745 { | |
2746 try | |
2747 { | |
2748 OrthancString s(OrthancPluginGetFindQueryValue(context_ | |
2749 , reinterpret_cast<OrthancPluginFindQuery*>(static_cast<intptr_t>(self)) | |
2750 , arg0)); | |
2751 if (s.GetValue() == NULL) | |
2752 { | |
5 | 2753 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2754 return NULL; |
2755 } | |
2756 else | |
2757 { | |
2758 jstring t = env->NewStringUTF(s.GetValue()); | |
2759 if (t == NULL) | |
2760 { | |
5 | 2761 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2762 return NULL; |
2763 } | |
2764 else | |
2765 { | |
2766 return t; | |
2767 } | |
2768 } | |
2769 } | |
2770 catch (std::runtime_error& e) | |
2771 { | |
5 | 2772 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2773 return NULL; |
2774 } | |
2775 catch (...) | |
2776 { | |
5 | 2777 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2778 return NULL; |
2779 } | |
2780 } | |
2781 | |
2782 | |
2783 JNIEXPORT void JNI_OrthancPluginFreeImage(JNIEnv* env, jobject sdkObject, jlong self) | |
2784 { | |
2785 try | |
2786 { | |
2787 OrthancPluginFreeImage(context_ | |
2788 , reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(self)) | |
2789 ); | |
2790 } | |
2791 catch (std::runtime_error& e) | |
2792 { | |
5 | 2793 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2794 } |
2795 catch (...) | |
2796 { | |
5 | 2797 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2798 } |
2799 } | |
2800 | |
2801 | |
2802 JNIEXPORT jint JNI_OrthancPluginGetImagePixelFormat(JNIEnv* env, jobject sdkObject, jlong self) | |
2803 { | |
2804 try | |
2805 { | |
2806 return OrthancPluginGetImagePixelFormat(context_ | |
2807 , reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(self)) | |
2808 ); | |
2809 } | |
2810 catch (std::runtime_error& e) | |
2811 { | |
5 | 2812 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2813 return 0; |
2814 } | |
2815 catch (...) | |
2816 { | |
5 | 2817 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2818 return 0; |
2819 } | |
2820 } | |
2821 | |
2822 | |
2823 JNIEXPORT jint JNI_OrthancPluginGetImageWidth(JNIEnv* env, jobject sdkObject, jlong self) | |
2824 { | |
2825 try | |
2826 { | |
2827 return OrthancPluginGetImageWidth(context_ | |
2828 , reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(self)) | |
2829 ); | |
2830 } | |
2831 catch (std::runtime_error& e) | |
2832 { | |
5 | 2833 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2834 return 0; |
2835 } | |
2836 catch (...) | |
2837 { | |
5 | 2838 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2839 return 0; |
2840 } | |
2841 } | |
2842 | |
2843 | |
2844 JNIEXPORT jint JNI_OrthancPluginGetImageHeight(JNIEnv* env, jobject sdkObject, jlong self) | |
2845 { | |
2846 try | |
2847 { | |
2848 return OrthancPluginGetImageHeight(context_ | |
2849 , reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(self)) | |
2850 ); | |
2851 } | |
2852 catch (std::runtime_error& e) | |
2853 { | |
5 | 2854 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2855 return 0; |
2856 } | |
2857 catch (...) | |
2858 { | |
5 | 2859 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2860 return 0; |
2861 } | |
2862 } | |
2863 | |
2864 | |
2865 JNIEXPORT jint JNI_OrthancPluginGetImagePitch(JNIEnv* env, jobject sdkObject, jlong self) | |
2866 { | |
2867 try | |
2868 { | |
2869 return OrthancPluginGetImagePitch(context_ | |
2870 , reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(self)) | |
2871 ); | |
2872 } | |
2873 catch (std::runtime_error& e) | |
2874 { | |
5 | 2875 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2876 return 0; |
2877 } | |
2878 catch (...) | |
2879 { | |
5 | 2880 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2881 return 0; |
2882 } | |
2883 } | |
2884 | |
2885 | |
2886 JNIEXPORT jlong JNI_OrthancPluginConvertPixelFormat(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
2887 { | |
2888 try | |
2889 { | |
2890 OrthancPluginImage* answer = OrthancPluginConvertPixelFormat(context_ | |
2891 , reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(self)) | |
2892 , static_cast<OrthancPluginPixelFormat>(arg0)); | |
2893 if (answer == NULL) | |
2894 { | |
5 | 2895 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2896 return 0; |
2897 } | |
2898 else | |
2899 { | |
2900 return reinterpret_cast<intptr_t>(answer); | |
2901 } | |
2902 } | |
2903 catch (std::runtime_error& e) | |
2904 { | |
5 | 2905 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2906 return 0; |
2907 } | |
2908 catch (...) | |
2909 { | |
5 | 2910 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2911 return 0; |
2912 } | |
2913 } | |
2914 | |
2915 | |
2916 JNIEXPORT void JNI_OrthancPluginDrawText(JNIEnv* env, jobject sdkObject, jlong self, jint arg0, jstring arg1, jint arg2, jint arg3, jbyte arg4, jbyte arg5, jbyte arg6) | |
2917 { | |
2918 try | |
2919 { | |
2920 JavaString c_arg1(env, arg1); | |
2921 OrthancPluginErrorCode code = OrthancPluginDrawText(context_ | |
2922 , reinterpret_cast<OrthancPluginImage*>(static_cast<intptr_t>(self)) | |
2923 , arg0, c_arg1.GetValue(), arg2, arg3, arg4, arg5, arg6); | |
2924 if (code != OrthancPluginErrorCode_Success) | |
2925 { | |
5 | 2926 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 2927 } |
2928 } | |
2929 catch (std::runtime_error& e) | |
2930 { | |
5 | 2931 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2932 } |
2933 catch (...) | |
2934 { | |
5 | 2935 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2936 } |
2937 } | |
2938 | |
2939 | |
2940 JNIEXPORT void JNI_OrthancPluginFreeJob(JNIEnv* env, jobject sdkObject, jlong self) | |
2941 { | |
2942 try | |
2943 { | |
2944 OrthancPluginFreeJob(context_ | |
2945 , reinterpret_cast<OrthancPluginJob*>(static_cast<intptr_t>(self)) | |
2946 ); | |
2947 } | |
2948 catch (std::runtime_error& e) | |
2949 { | |
5 | 2950 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2951 } |
2952 catch (...) | |
2953 { | |
5 | 2954 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2955 } |
2956 } | |
2957 | |
2958 | |
2959 JNIEXPORT jstring JNI_OrthancPluginSubmitJob(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
2960 { | |
2961 try | |
2962 { | |
2963 OrthancString s(OrthancPluginSubmitJob(context_ | |
2964 , reinterpret_cast<OrthancPluginJob*>(static_cast<intptr_t>(self)) | |
2965 , arg0)); | |
2966 if (s.GetValue() == NULL) | |
2967 { | |
5 | 2968 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2969 return NULL; |
2970 } | |
2971 else | |
2972 { | |
2973 jstring t = env->NewStringUTF(s.GetValue()); | |
2974 if (t == NULL) | |
2975 { | |
5 | 2976 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 2977 return NULL; |
2978 } | |
2979 else | |
2980 { | |
2981 return t; | |
2982 } | |
2983 } | |
2984 } | |
2985 catch (std::runtime_error& e) | |
2986 { | |
5 | 2987 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 2988 return NULL; |
2989 } | |
2990 catch (...) | |
2991 { | |
5 | 2992 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 2993 return NULL; |
2994 } | |
2995 } | |
2996 | |
2997 | |
2998 JNIEXPORT void JNI_OrthancPluginFreePeers(JNIEnv* env, jobject sdkObject, jlong self) | |
2999 { | |
3000 try | |
3001 { | |
3002 OrthancPluginFreePeers(context_ | |
3003 , reinterpret_cast<OrthancPluginPeers*>(static_cast<intptr_t>(self)) | |
3004 ); | |
3005 } | |
3006 catch (std::runtime_error& e) | |
3007 { | |
5 | 3008 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3009 } |
3010 catch (...) | |
3011 { | |
5 | 3012 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3013 } |
3014 } | |
3015 | |
3016 | |
3017 JNIEXPORT jint JNI_OrthancPluginGetPeersCount(JNIEnv* env, jobject sdkObject, jlong self) | |
3018 { | |
3019 try | |
3020 { | |
3021 return OrthancPluginGetPeersCount(context_ | |
3022 , reinterpret_cast<OrthancPluginPeers*>(static_cast<intptr_t>(self)) | |
3023 ); | |
3024 } | |
3025 catch (std::runtime_error& e) | |
3026 { | |
5 | 3027 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3028 return 0; |
3029 } | |
3030 catch (...) | |
3031 { | |
5 | 3032 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3033 return 0; |
3034 } | |
3035 } | |
3036 | |
3037 | |
3038 JNIEXPORT jstring JNI_OrthancPluginGetPeerName(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
3039 { | |
3040 try | |
3041 { | |
3042 const char* s = OrthancPluginGetPeerName(context_ | |
3043 , reinterpret_cast<OrthancPluginPeers*>(static_cast<intptr_t>(self)) | |
3044 , arg0); | |
3045 if (s == NULL) | |
3046 { | |
5 | 3047 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3048 return NULL; |
3049 } | |
3050 else | |
3051 { | |
3052 return env->NewStringUTF(s); | |
3053 } | |
3054 } | |
3055 catch (std::runtime_error& e) | |
3056 { | |
5 | 3057 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3058 return NULL; |
3059 } | |
3060 catch (...) | |
3061 { | |
5 | 3062 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3063 return NULL; |
3064 } | |
3065 } | |
3066 | |
3067 | |
3068 JNIEXPORT jstring JNI_OrthancPluginGetPeerUrl(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
3069 { | |
3070 try | |
3071 { | |
3072 const char* s = OrthancPluginGetPeerUrl(context_ | |
3073 , reinterpret_cast<OrthancPluginPeers*>(static_cast<intptr_t>(self)) | |
3074 , arg0); | |
3075 if (s == NULL) | |
3076 { | |
5 | 3077 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3078 return NULL; |
3079 } | |
3080 else | |
3081 { | |
3082 return env->NewStringUTF(s); | |
3083 } | |
3084 } | |
3085 catch (std::runtime_error& e) | |
3086 { | |
5 | 3087 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3088 return NULL; |
3089 } | |
3090 catch (...) | |
3091 { | |
5 | 3092 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3093 return NULL; |
3094 } | |
3095 } | |
3096 | |
3097 | |
3098 JNIEXPORT jstring JNI_OrthancPluginGetPeerUserProperty(JNIEnv* env, jobject sdkObject, jlong self, jint arg0, jstring arg1) | |
3099 { | |
3100 try | |
3101 { | |
3102 JavaString c_arg1(env, arg1); | |
3103 const char* s = OrthancPluginGetPeerUserProperty(context_ | |
3104 , reinterpret_cast<OrthancPluginPeers*>(static_cast<intptr_t>(self)) | |
3105 , arg0, c_arg1.GetValue()); | |
3106 if (s == NULL) | |
3107 { | |
5 | 3108 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3109 return NULL; |
3110 } | |
3111 else | |
3112 { | |
3113 return env->NewStringUTF(s); | |
3114 } | |
3115 } | |
3116 catch (std::runtime_error& e) | |
3117 { | |
5 | 3118 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3119 return NULL; |
3120 } | |
3121 catch (...) | |
3122 { | |
5 | 3123 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3124 return NULL; |
3125 } | |
3126 } | |
3127 | |
3128 | |
3129 JNIEXPORT void JNI_OrthancPluginAnswerBuffer(JNIEnv* env, jobject sdkObject, jlong self, jbyteArray arg0, jstring arg2) | |
3130 { | |
3131 try | |
3132 { | |
3133 JavaBytes c_arg0(env, arg0); | |
3134 JavaString c_arg2(env, arg2); | |
3135 OrthancPluginAnswerBuffer(context_ | |
3136 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3137 , c_arg0.GetData(), c_arg0.GetSize(), c_arg2.GetValue()); | |
3138 } | |
3139 catch (std::runtime_error& e) | |
3140 { | |
5 | 3141 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3142 } |
3143 catch (...) | |
3144 { | |
5 | 3145 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3146 } |
3147 } | |
3148 | |
3149 | |
3150 JNIEXPORT void JNI_OrthancPluginCompressAndAnswerPngImage(JNIEnv* env, jobject sdkObject, jlong self, jint arg0, jint arg1, jint arg2, jint arg3, jbyteArray arg4) | |
3151 { | |
3152 try | |
3153 { | |
3154 JavaBytes c_arg4(env, arg4); | |
3155 OrthancPluginCompressAndAnswerPngImage(context_ | |
3156 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3157 , static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2, arg3, c_arg4.GetData()); | |
3158 } | |
3159 catch (std::runtime_error& e) | |
3160 { | |
5 | 3161 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3162 } |
3163 catch (...) | |
3164 { | |
5 | 3165 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3166 } |
3167 } | |
3168 | |
3169 | |
3170 JNIEXPORT void JNI_OrthancPluginRedirect(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0) | |
3171 { | |
3172 try | |
3173 { | |
3174 JavaString c_arg0(env, arg0); | |
3175 OrthancPluginRedirect(context_ | |
3176 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3177 , c_arg0.GetValue()); | |
3178 } | |
3179 catch (std::runtime_error& e) | |
3180 { | |
5 | 3181 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3182 } |
3183 catch (...) | |
3184 { | |
5 | 3185 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3186 } |
3187 } | |
3188 | |
3189 | |
3190 JNIEXPORT void JNI_OrthancPluginSendHttpStatusCode(JNIEnv* env, jobject sdkObject, jlong self, jshort arg0) | |
3191 { | |
3192 try | |
3193 { | |
3194 OrthancPluginSendHttpStatusCode(context_ | |
3195 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3196 , arg0); | |
3197 } | |
3198 catch (std::runtime_error& e) | |
3199 { | |
5 | 3200 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3201 } |
3202 catch (...) | |
3203 { | |
5 | 3204 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3205 } |
3206 } | |
3207 | |
3208 | |
3209 JNIEXPORT void JNI_OrthancPluginSendUnauthorized(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0) | |
3210 { | |
3211 try | |
3212 { | |
3213 JavaString c_arg0(env, arg0); | |
3214 OrthancPluginSendUnauthorized(context_ | |
3215 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3216 , c_arg0.GetValue()); | |
3217 } | |
3218 catch (std::runtime_error& e) | |
3219 { | |
5 | 3220 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3221 } |
3222 catch (...) | |
3223 { | |
5 | 3224 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3225 } |
3226 } | |
3227 | |
3228 | |
3229 JNIEXPORT void JNI_OrthancPluginSendMethodNotAllowed(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0) | |
3230 { | |
3231 try | |
3232 { | |
3233 JavaString c_arg0(env, arg0); | |
3234 OrthancPluginSendMethodNotAllowed(context_ | |
3235 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3236 , c_arg0.GetValue()); | |
3237 } | |
3238 catch (std::runtime_error& e) | |
3239 { | |
5 | 3240 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3241 } |
3242 catch (...) | |
3243 { | |
5 | 3244 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3245 } |
3246 } | |
3247 | |
3248 | |
3249 JNIEXPORT void JNI_OrthancPluginSetCookie(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0, jstring arg1) | |
3250 { | |
3251 try | |
3252 { | |
3253 JavaString c_arg0(env, arg0); | |
3254 JavaString c_arg1(env, arg1); | |
3255 OrthancPluginSetCookie(context_ | |
3256 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3257 , c_arg0.GetValue(), c_arg1.GetValue()); | |
3258 } | |
3259 catch (std::runtime_error& e) | |
3260 { | |
5 | 3261 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3262 } |
3263 catch (...) | |
3264 { | |
5 | 3265 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3266 } |
3267 } | |
3268 | |
3269 | |
3270 JNIEXPORT void JNI_OrthancPluginSetHttpHeader(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0, jstring arg1) | |
3271 { | |
3272 try | |
3273 { | |
3274 JavaString c_arg0(env, arg0); | |
3275 JavaString c_arg1(env, arg1); | |
3276 OrthancPluginSetHttpHeader(context_ | |
3277 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3278 , c_arg0.GetValue(), c_arg1.GetValue()); | |
3279 } | |
3280 catch (std::runtime_error& e) | |
3281 { | |
5 | 3282 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3283 } |
3284 catch (...) | |
3285 { | |
5 | 3286 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3287 } |
3288 } | |
3289 | |
3290 | |
3291 JNIEXPORT void JNI_OrthancPluginStartMultipartAnswer(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0, jstring arg1) | |
3292 { | |
3293 try | |
3294 { | |
3295 JavaString c_arg0(env, arg0); | |
3296 JavaString c_arg1(env, arg1); | |
3297 OrthancPluginErrorCode code = OrthancPluginStartMultipartAnswer(context_ | |
3298 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3299 , c_arg0.GetValue(), c_arg1.GetValue()); | |
3300 if (code != OrthancPluginErrorCode_Success) | |
3301 { | |
5 | 3302 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3303 } |
3304 } | |
3305 catch (std::runtime_error& e) | |
3306 { | |
5 | 3307 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3308 } |
3309 catch (...) | |
3310 { | |
5 | 3311 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3312 } |
3313 } | |
3314 | |
3315 | |
3316 JNIEXPORT void JNI_OrthancPluginSendMultipartItem(JNIEnv* env, jobject sdkObject, jlong self, jbyteArray arg0) | |
3317 { | |
3318 try | |
3319 { | |
3320 JavaBytes c_arg0(env, arg0); | |
3321 OrthancPluginErrorCode code = OrthancPluginSendMultipartItem(context_ | |
3322 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3323 , c_arg0.GetData(), c_arg0.GetSize()); | |
3324 if (code != OrthancPluginErrorCode_Success) | |
3325 { | |
5 | 3326 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3327 } |
3328 } | |
3329 catch (std::runtime_error& e) | |
3330 { | |
5 | 3331 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3332 } |
3333 catch (...) | |
3334 { | |
5 | 3335 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3336 } |
3337 } | |
3338 | |
3339 | |
3340 JNIEXPORT void JNI_OrthancPluginSendHttpStatus(JNIEnv* env, jobject sdkObject, jlong self, jshort arg0, jbyteArray arg1) | |
3341 { | |
3342 try | |
3343 { | |
3344 JavaBytes c_arg1(env, arg1); | |
3345 OrthancPluginSendHttpStatus(context_ | |
3346 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3347 , arg0, c_arg1.GetData(), c_arg1.GetSize()); | |
3348 } | |
3349 catch (std::runtime_error& e) | |
3350 { | |
5 | 3351 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3352 } |
3353 catch (...) | |
3354 { | |
5 | 3355 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3356 } |
3357 } | |
3358 | |
3359 | |
3360 JNIEXPORT void JNI_OrthancPluginCompressAndAnswerJpegImage(JNIEnv* env, jobject sdkObject, jlong self, jint arg0, jint arg1, jint arg2, jint arg3, jbyteArray arg4, jbyte arg5) | |
3361 { | |
3362 try | |
3363 { | |
3364 JavaBytes c_arg4(env, arg4); | |
3365 OrthancPluginCompressAndAnswerJpegImage(context_ | |
3366 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3367 , static_cast<OrthancPluginPixelFormat>(arg0), arg1, arg2, arg3, c_arg4.GetData(), arg5); | |
3368 } | |
3369 catch (std::runtime_error& e) | |
3370 { | |
5 | 3371 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3372 } |
3373 catch (...) | |
3374 { | |
5 | 3375 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3376 } |
3377 } | |
3378 | |
3379 | |
3380 JNIEXPORT void JNI_OrthancPluginSetHttpErrorDetails(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0, jbyte arg1) | |
3381 { | |
3382 try | |
3383 { | |
3384 JavaString c_arg0(env, arg0); | |
3385 OrthancPluginSetHttpErrorDetails(context_ | |
3386 , reinterpret_cast<OrthancPluginRestOutput*>(static_cast<intptr_t>(self)) | |
3387 , c_arg0.GetValue(), arg1); | |
3388 } | |
3389 catch (std::runtime_error& e) | |
3390 { | |
5 | 3391 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3392 } |
3393 catch (...) | |
3394 { | |
5 | 3395 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3396 } |
3397 } | |
3398 | |
3399 | |
3400 JNIEXPORT void JNI_OrthancPluginStorageAreaCreate(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0, jbyteArray arg1, jlong arg2, jint arg3) | |
3401 { | |
3402 try | |
3403 { | |
3404 JavaString c_arg0(env, arg0); | |
3405 JavaBytes c_arg1(env, arg1); | |
3406 OrthancPluginErrorCode code = OrthancPluginStorageAreaCreate(context_ | |
3407 , reinterpret_cast<OrthancPluginStorageArea*>(static_cast<intptr_t>(self)) | |
3408 , c_arg0.GetValue(), c_arg1.GetData(), arg2, static_cast<OrthancPluginContentType>(arg3)); | |
3409 if (code != OrthancPluginErrorCode_Success) | |
3410 { | |
5 | 3411 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3412 } |
3413 } | |
3414 catch (std::runtime_error& e) | |
3415 { | |
5 | 3416 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3417 } |
3418 catch (...) | |
3419 { | |
5 | 3420 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3421 } |
3422 } | |
3423 | |
3424 | |
3425 JNIEXPORT jbyteArray JNI_OrthancPluginStorageAreaRead(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0, jint arg1) | |
3426 { | |
3427 try | |
3428 { | |
3429 JavaString c_arg0(env, arg0); | |
3430 OrthancBytes b; | |
3431 OrthancPluginErrorCode code = OrthancPluginStorageAreaRead(context_, b.GetMemoryBuffer() | |
3432 , reinterpret_cast<OrthancPluginStorageArea*>(static_cast<intptr_t>(self)) | |
3433 , c_arg0.GetValue(), static_cast<OrthancPluginContentType>(arg1)); | |
3434 if (code == OrthancPluginErrorCode_Success) | |
3435 { | |
3436 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
3437 if (answer == NULL) | |
3438 { | |
5 | 3439 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 3440 return NULL; |
3441 } | |
3442 else | |
3443 { | |
3444 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
3445 return answer; | |
3446 } | |
3447 } | |
3448 else | |
3449 { | |
5 | 3450 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3451 return NULL; |
3452 } | |
3453 } | |
3454 catch (std::runtime_error& e) | |
3455 { | |
5 | 3456 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3457 return NULL; |
3458 } | |
3459 catch (...) | |
3460 { | |
5 | 3461 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3462 return NULL; |
3463 } | |
3464 } | |
3465 | |
3466 | |
3467 JNIEXPORT void JNI_OrthancPluginStorageAreaRemove(JNIEnv* env, jobject sdkObject, jlong self, jstring arg0, jint arg1) | |
3468 { | |
3469 try | |
3470 { | |
3471 JavaString c_arg0(env, arg0); | |
3472 OrthancPluginErrorCode code = OrthancPluginStorageAreaRemove(context_ | |
3473 , reinterpret_cast<OrthancPluginStorageArea*>(static_cast<intptr_t>(self)) | |
3474 , c_arg0.GetValue(), static_cast<OrthancPluginContentType>(arg1)); | |
3475 if (code != OrthancPluginErrorCode_Success) | |
3476 { | |
5 | 3477 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3478 } |
3479 } | |
3480 catch (std::runtime_error& e) | |
3481 { | |
5 | 3482 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3483 } |
3484 catch (...) | |
3485 { | |
5 | 3486 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3487 } |
3488 } | |
3489 | |
3490 | |
3491 JNIEXPORT void JNI_OrthancPluginReconstructMainDicomTags(JNIEnv* env, jobject sdkObject, jlong self, jint arg0) | |
3492 { | |
3493 try | |
3494 { | |
3495 OrthancPluginErrorCode code = OrthancPluginReconstructMainDicomTags(context_ | |
3496 , reinterpret_cast<OrthancPluginStorageArea*>(static_cast<intptr_t>(self)) | |
3497 , static_cast<OrthancPluginResourceType>(arg0)); | |
3498 if (code != OrthancPluginErrorCode_Success) | |
3499 { | |
5 | 3500 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3501 } |
3502 } | |
3503 catch (std::runtime_error& e) | |
3504 { | |
5 | 3505 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3506 } |
3507 catch (...) | |
3508 { | |
5 | 3509 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3510 } |
3511 } | |
3512 | |
3513 | |
3514 JNIEXPORT void JNI_OrthancPluginWorklistAddAnswer(JNIEnv* env, jobject sdkObject, jlong self, jlong arg0, jbyteArray arg1) | |
3515 { | |
3516 try | |
3517 { | |
3518 JavaBytes c_arg1(env, arg1); | |
3519 OrthancPluginErrorCode code = OrthancPluginWorklistAddAnswer(context_ | |
3520 , reinterpret_cast<OrthancPluginWorklistAnswers*>(static_cast<intptr_t>(self)) | |
3521 , reinterpret_cast<OrthancPluginWorklistQuery*>(static_cast<intptr_t>(arg0)), c_arg1.GetData(), c_arg1.GetSize()); | |
3522 if (code != OrthancPluginErrorCode_Success) | |
3523 { | |
5 | 3524 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3525 } |
3526 } | |
3527 catch (std::runtime_error& e) | |
3528 { | |
5 | 3529 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3530 } |
3531 catch (...) | |
3532 { | |
5 | 3533 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3534 } |
3535 } | |
3536 | |
3537 | |
3538 JNIEXPORT void JNI_OrthancPluginWorklistMarkIncomplete(JNIEnv* env, jobject sdkObject, jlong self) | |
3539 { | |
3540 try | |
3541 { | |
3542 OrthancPluginErrorCode code = OrthancPluginWorklistMarkIncomplete(context_ | |
3543 , reinterpret_cast<OrthancPluginWorklistAnswers*>(static_cast<intptr_t>(self)) | |
3544 ); | |
3545 if (code != OrthancPluginErrorCode_Success) | |
3546 { | |
5 | 3547 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3548 } |
3549 } | |
3550 catch (std::runtime_error& e) | |
3551 { | |
5 | 3552 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3553 } |
3554 catch (...) | |
3555 { | |
5 | 3556 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3557 } |
3558 } | |
3559 | |
3560 | |
3561 JNIEXPORT jint JNI_OrthancPluginWorklistIsMatch(JNIEnv* env, jobject sdkObject, jlong self, jbyteArray arg0) | |
3562 { | |
3563 try | |
3564 { | |
3565 JavaBytes c_arg0(env, arg0); | |
3566 return OrthancPluginWorklistIsMatch(context_ | |
3567 , reinterpret_cast<OrthancPluginWorklistQuery*>(static_cast<intptr_t>(self)) | |
3568 , c_arg0.GetData(), c_arg0.GetSize()); | |
3569 } | |
3570 catch (std::runtime_error& e) | |
3571 { | |
5 | 3572 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3573 return 0; |
3574 } | |
3575 catch (...) | |
3576 { | |
5 | 3577 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3578 return 0; |
3579 } | |
3580 } | |
3581 | |
3582 | |
3583 JNIEXPORT jbyteArray JNI_OrthancPluginWorklistGetDicomQuery(JNIEnv* env, jobject sdkObject, jlong self) | |
3584 { | |
3585 try | |
3586 { | |
3587 OrthancBytes b; | |
3588 OrthancPluginErrorCode code = OrthancPluginWorklistGetDicomQuery(context_, b.GetMemoryBuffer() | |
3589 , reinterpret_cast<OrthancPluginWorklistQuery*>(static_cast<intptr_t>(self)) | |
3590 ); | |
3591 if (code == OrthancPluginErrorCode_Success) | |
3592 { | |
3593 jbyteArray answer = env->NewByteArray(b.GetSize()); | |
3594 if (answer == NULL) | |
3595 { | |
5 | 3596 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_NotEnoughMemory); |
0 | 3597 return NULL; |
3598 } | |
3599 else | |
3600 { | |
3601 env->SetByteArrayRegion(answer, 0, b.GetSize(), reinterpret_cast<const jbyte*>(b.GetData())); | |
3602 return answer; | |
3603 } | |
3604 } | |
3605 else | |
3606 { | |
5 | 3607 JavaEnvironment::ThrowOrthancException(env, code); |
0 | 3608 return NULL; |
3609 } | |
3610 } | |
3611 catch (std::runtime_error& e) | |
3612 { | |
5 | 3613 JavaEnvironment::ThrowOrthancException(env, e.what()); |
0 | 3614 return NULL; |
3615 } | |
3616 catch (...) | |
3617 { | |
5 | 3618 JavaEnvironment::ThrowOrthancException(env, OrthancPluginErrorCode_Plugin); |
0 | 3619 return NULL; |
3620 } | |
3621 } | |
3622 | |
3623 | |
8
26c08ff926a3
added warning about auto-generated files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
3624 void JNI_LoadNatives(std::vector<JNINativeMethod>& methods) |
0 | 3625 { |
3626 methods.clear(); | |
3627 | |
3628 methods.push_back((JNINativeMethod) { | |
3629 const_cast<char*>("OrthancPluginCheckVersionAdvanced"), | |
3630 const_cast<char*>("(III)I"), | |
3631 (void*) JNI_OrthancPluginCheckVersionAdvanced | |
3632 }); | |
3633 | |
3634 methods.push_back((JNINativeMethod) { | |
3635 const_cast<char*>("OrthancPluginCheckVersion"), | |
3636 const_cast<char*>("()I"), | |
3637 (void*) JNI_OrthancPluginCheckVersion | |
3638 }); | |
3639 | |
3640 methods.push_back((JNINativeMethod) { | |
3641 const_cast<char*>("OrthancPluginLogError"), | |
3642 const_cast<char*>("(Ljava/lang/String;)V"), | |
3643 (void*) JNI_OrthancPluginLogError | |
3644 }); | |
3645 | |
3646 methods.push_back((JNINativeMethod) { | |
3647 const_cast<char*>("OrthancPluginLogWarning"), | |
3648 const_cast<char*>("(Ljava/lang/String;)V"), | |
3649 (void*) JNI_OrthancPluginLogWarning | |
3650 }); | |
3651 | |
3652 methods.push_back((JNINativeMethod) { | |
3653 const_cast<char*>("OrthancPluginLogInfo"), | |
3654 const_cast<char*>("(Ljava/lang/String;)V"), | |
3655 (void*) JNI_OrthancPluginLogInfo | |
3656 }); | |
3657 | |
3658 methods.push_back((JNINativeMethod) { | |
3659 const_cast<char*>("OrthancPluginGetDicomForInstance"), | |
3660 const_cast<char*>("(Ljava/lang/String;)[B"), | |
3661 (void*) JNI_OrthancPluginGetDicomForInstance | |
3662 }); | |
3663 | |
3664 methods.push_back((JNINativeMethod) { | |
3665 const_cast<char*>("OrthancPluginRestApiGet"), | |
3666 const_cast<char*>("(Ljava/lang/String;)[B"), | |
3667 (void*) JNI_OrthancPluginRestApiGet | |
3668 }); | |
3669 | |
3670 methods.push_back((JNINativeMethod) { | |
3671 const_cast<char*>("OrthancPluginRestApiGetAfterPlugins"), | |
3672 const_cast<char*>("(Ljava/lang/String;)[B"), | |
3673 (void*) JNI_OrthancPluginRestApiGetAfterPlugins | |
3674 }); | |
3675 | |
3676 methods.push_back((JNINativeMethod) { | |
3677 const_cast<char*>("OrthancPluginRestApiPost"), | |
3678 const_cast<char*>("(Ljava/lang/String;[B)[B"), | |
3679 (void*) JNI_OrthancPluginRestApiPost | |
3680 }); | |
3681 | |
3682 methods.push_back((JNINativeMethod) { | |
3683 const_cast<char*>("OrthancPluginRestApiPostAfterPlugins"), | |
3684 const_cast<char*>("(Ljava/lang/String;[B)[B"), | |
3685 (void*) JNI_OrthancPluginRestApiPostAfterPlugins | |
3686 }); | |
3687 | |
3688 methods.push_back((JNINativeMethod) { | |
3689 const_cast<char*>("OrthancPluginRestApiDelete"), | |
3690 const_cast<char*>("(Ljava/lang/String;)V"), | |
3691 (void*) JNI_OrthancPluginRestApiDelete | |
3692 }); | |
3693 | |
3694 methods.push_back((JNINativeMethod) { | |
3695 const_cast<char*>("OrthancPluginRestApiDeleteAfterPlugins"), | |
3696 const_cast<char*>("(Ljava/lang/String;)V"), | |
3697 (void*) JNI_OrthancPluginRestApiDeleteAfterPlugins | |
3698 }); | |
3699 | |
3700 methods.push_back((JNINativeMethod) { | |
3701 const_cast<char*>("OrthancPluginRestApiPut"), | |
3702 const_cast<char*>("(Ljava/lang/String;[B)[B"), | |
3703 (void*) JNI_OrthancPluginRestApiPut | |
3704 }); | |
3705 | |
3706 methods.push_back((JNINativeMethod) { | |
3707 const_cast<char*>("OrthancPluginRestApiPutAfterPlugins"), | |
3708 const_cast<char*>("(Ljava/lang/String;[B)[B"), | |
3709 (void*) JNI_OrthancPluginRestApiPutAfterPlugins | |
3710 }); | |
3711 | |
3712 methods.push_back((JNINativeMethod) { | |
3713 const_cast<char*>("OrthancPluginLookupPatient"), | |
3714 const_cast<char*>("(Ljava/lang/String;)Ljava/lang/String;"), | |
3715 (void*) JNI_OrthancPluginLookupPatient | |
3716 }); | |
3717 | |
3718 methods.push_back((JNINativeMethod) { | |
3719 const_cast<char*>("OrthancPluginLookupStudy"), | |
3720 const_cast<char*>("(Ljava/lang/String;)Ljava/lang/String;"), | |
3721 (void*) JNI_OrthancPluginLookupStudy | |
3722 }); | |
3723 | |
3724 methods.push_back((JNINativeMethod) { | |
3725 const_cast<char*>("OrthancPluginLookupStudyWithAccessionNumber"), | |
3726 const_cast<char*>("(Ljava/lang/String;)Ljava/lang/String;"), | |
3727 (void*) JNI_OrthancPluginLookupStudyWithAccessionNumber | |
3728 }); | |
3729 | |
3730 methods.push_back((JNINativeMethod) { | |
3731 const_cast<char*>("OrthancPluginLookupSeries"), | |
3732 const_cast<char*>("(Ljava/lang/String;)Ljava/lang/String;"), | |
3733 (void*) JNI_OrthancPluginLookupSeries | |
3734 }); | |
3735 | |
3736 methods.push_back((JNINativeMethod) { | |
3737 const_cast<char*>("OrthancPluginLookupInstance"), | |
3738 const_cast<char*>("(Ljava/lang/String;)Ljava/lang/String;"), | |
3739 (void*) JNI_OrthancPluginLookupInstance | |
3740 }); | |
3741 | |
3742 methods.push_back((JNINativeMethod) { | |
3743 const_cast<char*>("OrthancPluginGetOrthancPath"), | |
3744 const_cast<char*>("()Ljava/lang/String;"), | |
3745 (void*) JNI_OrthancPluginGetOrthancPath | |
3746 }); | |
3747 | |
3748 methods.push_back((JNINativeMethod) { | |
3749 const_cast<char*>("OrthancPluginGetOrthancDirectory"), | |
3750 const_cast<char*>("()Ljava/lang/String;"), | |
3751 (void*) JNI_OrthancPluginGetOrthancDirectory | |
3752 }); | |
3753 | |
3754 methods.push_back((JNINativeMethod) { | |
3755 const_cast<char*>("OrthancPluginGetConfigurationPath"), | |
3756 const_cast<char*>("()Ljava/lang/String;"), | |
3757 (void*) JNI_OrthancPluginGetConfigurationPath | |
3758 }); | |
3759 | |
3760 methods.push_back((JNINativeMethod) { | |
3761 const_cast<char*>("OrthancPluginSetRootUri"), | |
3762 const_cast<char*>("(Ljava/lang/String;)V"), | |
3763 (void*) JNI_OrthancPluginSetRootUri | |
3764 }); | |
3765 | |
3766 methods.push_back((JNINativeMethod) { | |
3767 const_cast<char*>("OrthancPluginSetDescription"), | |
3768 const_cast<char*>("(Ljava/lang/String;)V"), | |
3769 (void*) JNI_OrthancPluginSetDescription | |
3770 }); | |
3771 | |
3772 methods.push_back((JNINativeMethod) { | |
3773 const_cast<char*>("OrthancPluginExtendOrthancExplorer"), | |
3774 const_cast<char*>("(Ljava/lang/String;)V"), | |
3775 (void*) JNI_OrthancPluginExtendOrthancExplorer | |
3776 }); | |
3777 | |
3778 methods.push_back((JNINativeMethod) { | |
3779 const_cast<char*>("OrthancPluginGetGlobalProperty"), | |
3780 const_cast<char*>("(ILjava/lang/String;)Ljava/lang/String;"), | |
3781 (void*) JNI_OrthancPluginGetGlobalProperty | |
3782 }); | |
3783 | |
3784 methods.push_back((JNINativeMethod) { | |
3785 const_cast<char*>("OrthancPluginSetGlobalProperty"), | |
3786 const_cast<char*>("(ILjava/lang/String;)V"), | |
3787 (void*) JNI_OrthancPluginSetGlobalProperty | |
3788 }); | |
3789 | |
3790 methods.push_back((JNINativeMethod) { | |
3791 const_cast<char*>("OrthancPluginGetCommandLineArgumentsCount"), | |
3792 const_cast<char*>("()I"), | |
3793 (void*) JNI_OrthancPluginGetCommandLineArgumentsCount | |
3794 }); | |
3795 | |
3796 methods.push_back((JNINativeMethod) { | |
3797 const_cast<char*>("OrthancPluginGetCommandLineArgument"), | |
3798 const_cast<char*>("(I)Ljava/lang/String;"), | |
3799 (void*) JNI_OrthancPluginGetCommandLineArgument | |
3800 }); | |
3801 | |
3802 methods.push_back((JNINativeMethod) { | |
3803 const_cast<char*>("OrthancPluginGetExpectedDatabaseVersion"), | |
3804 const_cast<char*>("()I"), | |
3805 (void*) JNI_OrthancPluginGetExpectedDatabaseVersion | |
3806 }); | |
3807 | |
3808 methods.push_back((JNINativeMethod) { | |
3809 const_cast<char*>("OrthancPluginGetConfiguration"), | |
3810 const_cast<char*>("()Ljava/lang/String;"), | |
3811 (void*) JNI_OrthancPluginGetConfiguration | |
3812 }); | |
3813 | |
3814 methods.push_back((JNINativeMethod) { | |
3815 const_cast<char*>("OrthancPluginBufferCompression"), | |
3816 const_cast<char*>("([BIB)[B"), | |
3817 (void*) JNI_OrthancPluginBufferCompression | |
3818 }); | |
3819 | |
3820 methods.push_back((JNINativeMethod) { | |
3821 const_cast<char*>("OrthancPluginReadFile"), | |
3822 const_cast<char*>("(Ljava/lang/String;)[B"), | |
3823 (void*) JNI_OrthancPluginReadFile | |
3824 }); | |
3825 | |
3826 methods.push_back((JNINativeMethod) { | |
3827 const_cast<char*>("OrthancPluginWriteFile"), | |
3828 const_cast<char*>("(Ljava/lang/String;[B)V"), | |
3829 (void*) JNI_OrthancPluginWriteFile | |
3830 }); | |
3831 | |
3832 methods.push_back((JNINativeMethod) { | |
3833 const_cast<char*>("OrthancPluginGetErrorDescription"), | |
3834 const_cast<char*>("(I)Ljava/lang/String;"), | |
3835 (void*) JNI_OrthancPluginGetErrorDescription | |
3836 }); | |
3837 | |
3838 methods.push_back((JNINativeMethod) { | |
3839 const_cast<char*>("OrthancPluginUncompressImage"), | |
3840 const_cast<char*>("([BI)J"), | |
3841 (void*) JNI_OrthancPluginUncompressImage | |
3842 }); | |
3843 | |
3844 methods.push_back((JNINativeMethod) { | |
3845 const_cast<char*>("OrthancPluginCompressPngImage"), | |
3846 const_cast<char*>("(IIII[B)[B"), | |
3847 (void*) JNI_OrthancPluginCompressPngImage | |
3848 }); | |
3849 | |
3850 methods.push_back((JNINativeMethod) { | |
3851 const_cast<char*>("OrthancPluginCompressJpegImage"), | |
3852 const_cast<char*>("(IIII[BB)[B"), | |
3853 (void*) JNI_OrthancPluginCompressJpegImage | |
3854 }); | |
3855 | |
3856 methods.push_back((JNINativeMethod) { | |
3857 const_cast<char*>("OrthancPluginHttpGet"), | |
3858 const_cast<char*>("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B"), | |
3859 (void*) JNI_OrthancPluginHttpGet | |
3860 }); | |
3861 | |
3862 methods.push_back((JNINativeMethod) { | |
3863 const_cast<char*>("OrthancPluginHttpPost"), | |
3864 const_cast<char*>("(Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;)[B"), | |
3865 (void*) JNI_OrthancPluginHttpPost | |
3866 }); | |
3867 | |
3868 methods.push_back((JNINativeMethod) { | |
3869 const_cast<char*>("OrthancPluginHttpPut"), | |
3870 const_cast<char*>("(Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;)[B"), | |
3871 (void*) JNI_OrthancPluginHttpPut | |
3872 }); | |
3873 | |
3874 methods.push_back((JNINativeMethod) { | |
3875 const_cast<char*>("OrthancPluginHttpDelete"), | |
3876 const_cast<char*>("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"), | |
3877 (void*) JNI_OrthancPluginHttpDelete | |
3878 }); | |
3879 | |
3880 methods.push_back((JNINativeMethod) { | |
3881 const_cast<char*>("OrthancPluginGetFontsCount"), | |
3882 const_cast<char*>("()I"), | |
3883 (void*) JNI_OrthancPluginGetFontsCount | |
3884 }); | |
3885 | |
3886 methods.push_back((JNINativeMethod) { | |
3887 const_cast<char*>("OrthancPluginGetFontName"), | |
3888 const_cast<char*>("(I)Ljava/lang/String;"), | |
3889 (void*) JNI_OrthancPluginGetFontName | |
3890 }); | |
3891 | |
3892 methods.push_back((JNINativeMethod) { | |
3893 const_cast<char*>("OrthancPluginGetFontSize"), | |
3894 const_cast<char*>("(I)I"), | |
3895 (void*) JNI_OrthancPluginGetFontSize | |
3896 }); | |
3897 | |
3898 methods.push_back((JNINativeMethod) { | |
3899 const_cast<char*>("OrthancPluginRegisterErrorCode"), | |
3900 const_cast<char*>("(ISLjava/lang/String;)V"), | |
3901 (void*) JNI_OrthancPluginRegisterErrorCode | |
3902 }); | |
3903 | |
3904 methods.push_back((JNINativeMethod) { | |
3905 const_cast<char*>("OrthancPluginRegisterDictionaryTag"), | |
3906 const_cast<char*>("(SSILjava/lang/String;II)V"), | |
3907 (void*) JNI_OrthancPluginRegisterDictionaryTag | |
3908 }); | |
3909 | |
3910 methods.push_back((JNINativeMethod) { | |
3911 const_cast<char*>("OrthancPluginRegisterPrivateDictionaryTag"), | |
3912 const_cast<char*>("(SSILjava/lang/String;IILjava/lang/String;)V"), | |
3913 (void*) JNI_OrthancPluginRegisterPrivateDictionaryTag | |
3914 }); | |
3915 | |
3916 methods.push_back((JNINativeMethod) { | |
3917 const_cast<char*>("OrthancPluginDicomBufferToJson"), | |
3918 const_cast<char*>("([BIII)Ljava/lang/String;"), | |
3919 (void*) JNI_OrthancPluginDicomBufferToJson | |
3920 }); | |
3921 | |
3922 methods.push_back((JNINativeMethod) { | |
3923 const_cast<char*>("OrthancPluginDicomInstanceToJson"), | |
3924 const_cast<char*>("(Ljava/lang/String;III)Ljava/lang/String;"), | |
3925 (void*) JNI_OrthancPluginDicomInstanceToJson | |
3926 }); | |
3927 | |
3928 methods.push_back((JNINativeMethod) { | |
3929 const_cast<char*>("OrthancPluginCreateDicom"), | |
3930 const_cast<char*>("(Ljava/lang/String;JI)[B"), | |
3931 (void*) JNI_OrthancPluginCreateDicom | |
3932 }); | |
3933 | |
3934 methods.push_back((JNINativeMethod) { | |
3935 const_cast<char*>("OrthancPluginCreateImage"), | |
3936 const_cast<char*>("(III)J"), | |
3937 (void*) JNI_OrthancPluginCreateImage | |
3938 }); | |
3939 | |
3940 methods.push_back((JNINativeMethod) { | |
3941 const_cast<char*>("OrthancPluginDecodeDicomImage"), | |
3942 const_cast<char*>("([BI)J"), | |
3943 (void*) JNI_OrthancPluginDecodeDicomImage | |
3944 }); | |
3945 | |
3946 methods.push_back((JNINativeMethod) { | |
3947 const_cast<char*>("OrthancPluginComputeMd5"), | |
3948 const_cast<char*>("([B)Ljava/lang/String;"), | |
3949 (void*) JNI_OrthancPluginComputeMd5 | |
3950 }); | |
3951 | |
3952 methods.push_back((JNINativeMethod) { | |
3953 const_cast<char*>("OrthancPluginComputeSha1"), | |
3954 const_cast<char*>("([B)Ljava/lang/String;"), | |
3955 (void*) JNI_OrthancPluginComputeSha1 | |
3956 }); | |
3957 | |
3958 methods.push_back((JNINativeMethod) { | |
3959 const_cast<char*>("OrthancPluginGenerateUuid"), | |
3960 const_cast<char*>("()Ljava/lang/String;"), | |
3961 (void*) JNI_OrthancPluginGenerateUuid | |
3962 }); | |
3963 | |
3964 methods.push_back((JNINativeMethod) { | |
3965 const_cast<char*>("OrthancPluginCreateFindMatcher"), | |
3966 const_cast<char*>("([B)J"), | |
3967 (void*) JNI_OrthancPluginCreateFindMatcher | |
3968 }); | |
3969 | |
3970 methods.push_back((JNINativeMethod) { | |
3971 const_cast<char*>("OrthancPluginGetPeers"), | |
3972 const_cast<char*>("()J"), | |
3973 (void*) JNI_OrthancPluginGetPeers | |
3974 }); | |
3975 | |
3976 methods.push_back((JNINativeMethod) { | |
3977 const_cast<char*>("OrthancPluginAutodetectMimeType"), | |
3978 const_cast<char*>("(Ljava/lang/String;)Ljava/lang/String;"), | |
3979 (void*) JNI_OrthancPluginAutodetectMimeType | |
3980 }); | |
3981 | |
3982 methods.push_back((JNINativeMethod) { | |
3983 const_cast<char*>("OrthancPluginSetMetricsValue"), | |
3984 const_cast<char*>("(Ljava/lang/String;FI)V"), | |
3985 (void*) JNI_OrthancPluginSetMetricsValue | |
3986 }); | |
3987 | |
3988 methods.push_back((JNINativeMethod) { | |
3989 const_cast<char*>("OrthancPluginGetTagName"), | |
3990 const_cast<char*>("(SSLjava/lang/String;)Ljava/lang/String;"), | |
3991 (void*) JNI_OrthancPluginGetTagName | |
3992 }); | |
3993 | |
3994 methods.push_back((JNINativeMethod) { | |
3995 const_cast<char*>("OrthancPluginCreateDicomInstance"), | |
3996 const_cast<char*>("([B)J"), | |
3997 (void*) JNI_OrthancPluginCreateDicomInstance | |
3998 }); | |
3999 | |
4000 methods.push_back((JNINativeMethod) { | |
4001 const_cast<char*>("OrthancPluginTranscodeDicomInstance"), | |
4002 const_cast<char*>("([BLjava/lang/String;)J"), | |
4003 (void*) JNI_OrthancPluginTranscodeDicomInstance | |
4004 }); | |
4005 | |
4006 methods.push_back((JNINativeMethod) { | |
4007 const_cast<char*>("OrthancPluginGenerateRestApiAuthorizationToken"), | |
4008 const_cast<char*>("()Ljava/lang/String;"), | |
4009 (void*) JNI_OrthancPluginGenerateRestApiAuthorizationToken | |
4010 }); | |
4011 | |
4012 methods.push_back((JNINativeMethod) { | |
4013 const_cast<char*>("OrthancPluginCreateDicom2"), | |
4014 const_cast<char*>("(Ljava/lang/String;JILjava/lang/String;)[B"), | |
4015 (void*) JNI_OrthancPluginCreateDicom2 | |
4016 }); | |
4017 | |
4018 methods.push_back((JNINativeMethod) { | |
4019 const_cast<char*>("OrthancPluginFreeDicomInstance"), | |
4020 const_cast<char*>("(J)V"), | |
4021 (void*) JNI_OrthancPluginFreeDicomInstance | |
4022 }); | |
4023 | |
4024 methods.push_back((JNINativeMethod) { | |
4025 const_cast<char*>("OrthancPluginGetInstanceRemoteAet"), | |
4026 const_cast<char*>("(J)Ljava/lang/String;"), | |
4027 (void*) JNI_OrthancPluginGetInstanceRemoteAet | |
4028 }); | |
4029 | |
4030 methods.push_back((JNINativeMethod) { | |
4031 const_cast<char*>("OrthancPluginGetInstanceSize"), | |
4032 const_cast<char*>("(J)J"), | |
4033 (void*) JNI_OrthancPluginGetInstanceSize | |
4034 }); | |
4035 | |
4036 methods.push_back((JNINativeMethod) { | |
4037 const_cast<char*>("OrthancPluginGetInstanceJson"), | |
4038 const_cast<char*>("(J)Ljava/lang/String;"), | |
4039 (void*) JNI_OrthancPluginGetInstanceJson | |
4040 }); | |
4041 | |
4042 methods.push_back((JNINativeMethod) { | |
4043 const_cast<char*>("OrthancPluginGetInstanceSimplifiedJson"), | |
4044 const_cast<char*>("(J)Ljava/lang/String;"), | |
4045 (void*) JNI_OrthancPluginGetInstanceSimplifiedJson | |
4046 }); | |
4047 | |
4048 methods.push_back((JNINativeMethod) { | |
4049 const_cast<char*>("OrthancPluginHasInstanceMetadata"), | |
4050 const_cast<char*>("(JLjava/lang/String;)I"), | |
4051 (void*) JNI_OrthancPluginHasInstanceMetadata | |
4052 }); | |
4053 | |
4054 methods.push_back((JNINativeMethod) { | |
4055 const_cast<char*>("OrthancPluginGetInstanceMetadata"), | |
4056 const_cast<char*>("(JLjava/lang/String;)Ljava/lang/String;"), | |
4057 (void*) JNI_OrthancPluginGetInstanceMetadata | |
4058 }); | |
4059 | |
4060 methods.push_back((JNINativeMethod) { | |
4061 const_cast<char*>("OrthancPluginGetInstanceOrigin"), | |
4062 const_cast<char*>("(J)I"), | |
4063 (void*) JNI_OrthancPluginGetInstanceOrigin | |
4064 }); | |
4065 | |
4066 methods.push_back((JNINativeMethod) { | |
4067 const_cast<char*>("OrthancPluginGetInstanceTransferSyntaxUid"), | |
4068 const_cast<char*>("(J)Ljava/lang/String;"), | |
4069 (void*) JNI_OrthancPluginGetInstanceTransferSyntaxUid | |
4070 }); | |
4071 | |
4072 methods.push_back((JNINativeMethod) { | |
4073 const_cast<char*>("OrthancPluginHasInstancePixelData"), | |
4074 const_cast<char*>("(J)I"), | |
4075 (void*) JNI_OrthancPluginHasInstancePixelData | |
4076 }); | |
4077 | |
4078 methods.push_back((JNINativeMethod) { | |
4079 const_cast<char*>("OrthancPluginGetInstanceFramesCount"), | |
4080 const_cast<char*>("(J)I"), | |
4081 (void*) JNI_OrthancPluginGetInstanceFramesCount | |
4082 }); | |
4083 | |
4084 methods.push_back((JNINativeMethod) { | |
4085 const_cast<char*>("OrthancPluginGetInstanceRawFrame"), | |
4086 const_cast<char*>("(JI)[B"), | |
4087 (void*) JNI_OrthancPluginGetInstanceRawFrame | |
4088 }); | |
4089 | |
4090 methods.push_back((JNINativeMethod) { | |
4091 const_cast<char*>("OrthancPluginGetInstanceDecodedFrame"), | |
4092 const_cast<char*>("(JI)J"), | |
4093 (void*) JNI_OrthancPluginGetInstanceDecodedFrame | |
4094 }); | |
4095 | |
4096 methods.push_back((JNINativeMethod) { | |
4097 const_cast<char*>("OrthancPluginSerializeDicomInstance"), | |
4098 const_cast<char*>("(J)[B"), | |
4099 (void*) JNI_OrthancPluginSerializeDicomInstance | |
4100 }); | |
4101 | |
4102 methods.push_back((JNINativeMethod) { | |
4103 const_cast<char*>("OrthancPluginGetInstanceAdvancedJson"), | |
4104 const_cast<char*>("(JIII)Ljava/lang/String;"), | |
4105 (void*) JNI_OrthancPluginGetInstanceAdvancedJson | |
4106 }); | |
4107 | |
4108 methods.push_back((JNINativeMethod) { | |
4109 const_cast<char*>("OrthancPluginFindAddAnswer"), | |
4110 const_cast<char*>("(J[B)V"), | |
4111 (void*) JNI_OrthancPluginFindAddAnswer | |
4112 }); | |
4113 | |
4114 methods.push_back((JNINativeMethod) { | |
4115 const_cast<char*>("OrthancPluginFindMarkIncomplete"), | |
4116 const_cast<char*>("(J)V"), | |
4117 (void*) JNI_OrthancPluginFindMarkIncomplete | |
4118 }); | |
4119 | |
4120 methods.push_back((JNINativeMethod) { | |
4121 const_cast<char*>("OrthancPluginFreeFindMatcher"), | |
4122 const_cast<char*>("(J)V"), | |
4123 (void*) JNI_OrthancPluginFreeFindMatcher | |
4124 }); | |
4125 | |
4126 methods.push_back((JNINativeMethod) { | |
4127 const_cast<char*>("OrthancPluginFindMatcherIsMatch"), | |
4128 const_cast<char*>("(J[B)I"), | |
4129 (void*) JNI_OrthancPluginFindMatcherIsMatch | |
4130 }); | |
4131 | |
4132 methods.push_back((JNINativeMethod) { | |
4133 const_cast<char*>("OrthancPluginGetFindQuerySize"), | |
4134 const_cast<char*>("(J)I"), | |
4135 (void*) JNI_OrthancPluginGetFindQuerySize | |
4136 }); | |
4137 | |
4138 methods.push_back((JNINativeMethod) { | |
4139 const_cast<char*>("OrthancPluginGetFindQueryTagName"), | |
4140 const_cast<char*>("(JI)Ljava/lang/String;"), | |
4141 (void*) JNI_OrthancPluginGetFindQueryTagName | |
4142 }); | |
4143 | |
4144 methods.push_back((JNINativeMethod) { | |
4145 const_cast<char*>("OrthancPluginGetFindQueryValue"), | |
4146 const_cast<char*>("(JI)Ljava/lang/String;"), | |
4147 (void*) JNI_OrthancPluginGetFindQueryValue | |
4148 }); | |
4149 | |
4150 methods.push_back((JNINativeMethod) { | |
4151 const_cast<char*>("OrthancPluginFreeImage"), | |
4152 const_cast<char*>("(J)V"), | |
4153 (void*) JNI_OrthancPluginFreeImage | |
4154 }); | |
4155 | |
4156 methods.push_back((JNINativeMethod) { | |
4157 const_cast<char*>("OrthancPluginGetImagePixelFormat"), | |
4158 const_cast<char*>("(J)I"), | |
4159 (void*) JNI_OrthancPluginGetImagePixelFormat | |
4160 }); | |
4161 | |
4162 methods.push_back((JNINativeMethod) { | |
4163 const_cast<char*>("OrthancPluginGetImageWidth"), | |
4164 const_cast<char*>("(J)I"), | |
4165 (void*) JNI_OrthancPluginGetImageWidth | |
4166 }); | |
4167 | |
4168 methods.push_back((JNINativeMethod) { | |
4169 const_cast<char*>("OrthancPluginGetImageHeight"), | |
4170 const_cast<char*>("(J)I"), | |
4171 (void*) JNI_OrthancPluginGetImageHeight | |
4172 }); | |
4173 | |
4174 methods.push_back((JNINativeMethod) { | |
4175 const_cast<char*>("OrthancPluginGetImagePitch"), | |
4176 const_cast<char*>("(J)I"), | |
4177 (void*) JNI_OrthancPluginGetImagePitch | |
4178 }); | |
4179 | |
4180 methods.push_back((JNINativeMethod) { | |
4181 const_cast<char*>("OrthancPluginConvertPixelFormat"), | |
4182 const_cast<char*>("(JI)J"), | |
4183 (void*) JNI_OrthancPluginConvertPixelFormat | |
4184 }); | |
4185 | |
4186 methods.push_back((JNINativeMethod) { | |
4187 const_cast<char*>("OrthancPluginDrawText"), | |
4188 const_cast<char*>("(JILjava/lang/String;IIBBB)V"), | |
4189 (void*) JNI_OrthancPluginDrawText | |
4190 }); | |
4191 | |
4192 methods.push_back((JNINativeMethod) { | |
4193 const_cast<char*>("OrthancPluginFreeJob"), | |
4194 const_cast<char*>("(J)V"), | |
4195 (void*) JNI_OrthancPluginFreeJob | |
4196 }); | |
4197 | |
4198 methods.push_back((JNINativeMethod) { | |
4199 const_cast<char*>("OrthancPluginSubmitJob"), | |
4200 const_cast<char*>("(JI)Ljava/lang/String;"), | |
4201 (void*) JNI_OrthancPluginSubmitJob | |
4202 }); | |
4203 | |
4204 methods.push_back((JNINativeMethod) { | |
4205 const_cast<char*>("OrthancPluginFreePeers"), | |
4206 const_cast<char*>("(J)V"), | |
4207 (void*) JNI_OrthancPluginFreePeers | |
4208 }); | |
4209 | |
4210 methods.push_back((JNINativeMethod) { | |
4211 const_cast<char*>("OrthancPluginGetPeersCount"), | |
4212 const_cast<char*>("(J)I"), | |
4213 (void*) JNI_OrthancPluginGetPeersCount | |
4214 }); | |
4215 | |
4216 methods.push_back((JNINativeMethod) { | |
4217 const_cast<char*>("OrthancPluginGetPeerName"), | |
4218 const_cast<char*>("(JI)Ljava/lang/String;"), | |
4219 (void*) JNI_OrthancPluginGetPeerName | |
4220 }); | |
4221 | |
4222 methods.push_back((JNINativeMethod) { | |
4223 const_cast<char*>("OrthancPluginGetPeerUrl"), | |
4224 const_cast<char*>("(JI)Ljava/lang/String;"), | |
4225 (void*) JNI_OrthancPluginGetPeerUrl | |
4226 }); | |
4227 | |
4228 methods.push_back((JNINativeMethod) { | |
4229 const_cast<char*>("OrthancPluginGetPeerUserProperty"), | |
4230 const_cast<char*>("(JILjava/lang/String;)Ljava/lang/String;"), | |
4231 (void*) JNI_OrthancPluginGetPeerUserProperty | |
4232 }); | |
4233 | |
4234 methods.push_back((JNINativeMethod) { | |
4235 const_cast<char*>("OrthancPluginAnswerBuffer"), | |
4236 const_cast<char*>("(J[BLjava/lang/String;)V"), | |
4237 (void*) JNI_OrthancPluginAnswerBuffer | |
4238 }); | |
4239 | |
4240 methods.push_back((JNINativeMethod) { | |
4241 const_cast<char*>("OrthancPluginCompressAndAnswerPngImage"), | |
4242 const_cast<char*>("(JIIII[B)V"), | |
4243 (void*) JNI_OrthancPluginCompressAndAnswerPngImage | |
4244 }); | |
4245 | |
4246 methods.push_back((JNINativeMethod) { | |
4247 const_cast<char*>("OrthancPluginRedirect"), | |
4248 const_cast<char*>("(JLjava/lang/String;)V"), | |
4249 (void*) JNI_OrthancPluginRedirect | |
4250 }); | |
4251 | |
4252 methods.push_back((JNINativeMethod) { | |
4253 const_cast<char*>("OrthancPluginSendHttpStatusCode"), | |
4254 const_cast<char*>("(JS)V"), | |
4255 (void*) JNI_OrthancPluginSendHttpStatusCode | |
4256 }); | |
4257 | |
4258 methods.push_back((JNINativeMethod) { | |
4259 const_cast<char*>("OrthancPluginSendUnauthorized"), | |
4260 const_cast<char*>("(JLjava/lang/String;)V"), | |
4261 (void*) JNI_OrthancPluginSendUnauthorized | |
4262 }); | |
4263 | |
4264 methods.push_back((JNINativeMethod) { | |
4265 const_cast<char*>("OrthancPluginSendMethodNotAllowed"), | |
4266 const_cast<char*>("(JLjava/lang/String;)V"), | |
4267 (void*) JNI_OrthancPluginSendMethodNotAllowed | |
4268 }); | |
4269 | |
4270 methods.push_back((JNINativeMethod) { | |
4271 const_cast<char*>("OrthancPluginSetCookie"), | |
4272 const_cast<char*>("(JLjava/lang/String;Ljava/lang/String;)V"), | |
4273 (void*) JNI_OrthancPluginSetCookie | |
4274 }); | |
4275 | |
4276 methods.push_back((JNINativeMethod) { | |
4277 const_cast<char*>("OrthancPluginSetHttpHeader"), | |
4278 const_cast<char*>("(JLjava/lang/String;Ljava/lang/String;)V"), | |
4279 (void*) JNI_OrthancPluginSetHttpHeader | |
4280 }); | |
4281 | |
4282 methods.push_back((JNINativeMethod) { | |
4283 const_cast<char*>("OrthancPluginStartMultipartAnswer"), | |
4284 const_cast<char*>("(JLjava/lang/String;Ljava/lang/String;)V"), | |
4285 (void*) JNI_OrthancPluginStartMultipartAnswer | |
4286 }); | |
4287 | |
4288 methods.push_back((JNINativeMethod) { | |
4289 const_cast<char*>("OrthancPluginSendMultipartItem"), | |
4290 const_cast<char*>("(J[B)V"), | |
4291 (void*) JNI_OrthancPluginSendMultipartItem | |
4292 }); | |
4293 | |
4294 methods.push_back((JNINativeMethod) { | |
4295 const_cast<char*>("OrthancPluginSendHttpStatus"), | |
4296 const_cast<char*>("(JS[B)V"), | |
4297 (void*) JNI_OrthancPluginSendHttpStatus | |
4298 }); | |
4299 | |
4300 methods.push_back((JNINativeMethod) { | |
4301 const_cast<char*>("OrthancPluginCompressAndAnswerJpegImage"), | |
4302 const_cast<char*>("(JIIII[BB)V"), | |
4303 (void*) JNI_OrthancPluginCompressAndAnswerJpegImage | |
4304 }); | |
4305 | |
4306 methods.push_back((JNINativeMethod) { | |
4307 const_cast<char*>("OrthancPluginSetHttpErrorDetails"), | |
4308 const_cast<char*>("(JLjava/lang/String;B)V"), | |
4309 (void*) JNI_OrthancPluginSetHttpErrorDetails | |
4310 }); | |
4311 | |
4312 methods.push_back((JNINativeMethod) { | |
4313 const_cast<char*>("OrthancPluginStorageAreaCreate"), | |
4314 const_cast<char*>("(JLjava/lang/String;[BJI)V"), | |
4315 (void*) JNI_OrthancPluginStorageAreaCreate | |
4316 }); | |
4317 | |
4318 methods.push_back((JNINativeMethod) { | |
4319 const_cast<char*>("OrthancPluginStorageAreaRead"), | |
4320 const_cast<char*>("(JLjava/lang/String;I)[B"), | |
4321 (void*) JNI_OrthancPluginStorageAreaRead | |
4322 }); | |
4323 | |
4324 methods.push_back((JNINativeMethod) { | |
4325 const_cast<char*>("OrthancPluginStorageAreaRemove"), | |
4326 const_cast<char*>("(JLjava/lang/String;I)V"), | |
4327 (void*) JNI_OrthancPluginStorageAreaRemove | |
4328 }); | |
4329 | |
4330 methods.push_back((JNINativeMethod) { | |
4331 const_cast<char*>("OrthancPluginReconstructMainDicomTags"), | |
4332 const_cast<char*>("(JI)V"), | |
4333 (void*) JNI_OrthancPluginReconstructMainDicomTags | |
4334 }); | |
4335 | |
4336 methods.push_back((JNINativeMethod) { | |
4337 const_cast<char*>("OrthancPluginWorklistAddAnswer"), | |
4338 const_cast<char*>("(JJ[B)V"), | |
4339 (void*) JNI_OrthancPluginWorklistAddAnswer | |
4340 }); | |
4341 | |
4342 methods.push_back((JNINativeMethod) { | |
4343 const_cast<char*>("OrthancPluginWorklistMarkIncomplete"), | |
4344 const_cast<char*>("(J)V"), | |
4345 (void*) JNI_OrthancPluginWorklistMarkIncomplete | |
4346 }); | |
4347 | |
4348 methods.push_back((JNINativeMethod) { | |
4349 const_cast<char*>("OrthancPluginWorklistIsMatch"), | |
4350 const_cast<char*>("(J[B)I"), | |
4351 (void*) JNI_OrthancPluginWorklistIsMatch | |
4352 }); | |
4353 | |
4354 methods.push_back((JNINativeMethod) { | |
4355 const_cast<char*>("OrthancPluginWorklistGetDicomQuery"), | |
4356 const_cast<char*>("(J)[B"), | |
4357 (void*) JNI_OrthancPluginWorklistGetDicomQuery | |
4358 }); | |
4359 } |