Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
helper_base.hpp
Go to the documentation of this file.
1/**
2 * Author: Sven Gothel <sgothel@jausoft.com>
3 * Copyright (c) 2020 Gothel Software e.K.
4 * Copyright (c) 2020 ZAFENA AB
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining
7 * a copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sublicense, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be
15 * included in all copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
21 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
22 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
23 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 */
25
26#ifndef HELPER_BASE_HPP_
27#define HELPER_BASE_HPP_
28
29#include <vector>
30#include <memory>
31#include <functional>
32#include <jni.h>
33
35
37
38namespace direct_bt::jni {
39
40 void raise_java_exception(JNIEnv *env, const direct_bt::BTException &e, const char* file, int line);
41
42 /**
43 * Re-throw current exception and raise respective java exception
44 * using any matching function above.
45 */
46 void rethrow_and_raise_java_exception_impl(JNIEnv *env, const char* file, int line);
47
48 /**
49 * Re-throw current exception and raise respective java exception
50 * using any matching function above.
51 */
52 #define rethrow_and_raise_java_exception(E) direct_bt::jni::rethrow_and_raise_java_exception_impl((E), __FILE__, __LINE__)
53 // inline void rethrow_and_raise_java_exception(JNIEnv *env) { direct_bt::jni::rethrow_and_raise_java_exception_impl(env, __FILE__, __LINE__); }
54
55} /* namespace direct_bt::jni */
56
57#endif /* HELPER_BASE_HPP_ */
Author: Sven Gothel sgothel@jausoft.com Copyright (c) 2020 Gothel Software e.K.
Definition: helper_dbt.hpp:33
void rethrow_and_raise_java_exception_impl(JNIEnv *env, const char *file, int line)
Re-throw current exception and raise respective java exception using any matching function above.
Definition: helper_base.cxx:40
void raise_java_exception(JNIEnv *env, const direct_bt::BTException &e, const char *file, int line)
Author: Sven Gothel sgothel@jausoft.com Copyright (c) 2020 Gothel Software e.K.
Definition: helper_base.cxx:33