[IOT-1089] Change Android build system to accomodate both Android and Generic Java...
[contrib/iotivity.git] / java / jni / JniCaInterface.h
1 /*
2 * //******************************************************************
3 * //
4 * // Copyright 2015 Intel Corporation.
5 * //
6 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
7 * //
8 * // Licensed under the Apache License, Version 2.0 (the "License");
9 * // you may not use this file except in compliance with the License.
10 * // You may obtain a copy of the License at
11 * //
12 * //      http://www.apache.org/licenses/LICENSE-2.0
13 * //
14 * // Unless required by applicable law or agreed to in writing, software
15 * // distributed under the License is distributed on an "AS IS" BASIS,
16 * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * // See the License for the specific language governing permissions and
18 * // limitations under the License.
19 * //
20 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
21 */
22 #include <jni.h>
23 // THIS FILE IS SUBJECT TO CHANGE DUE TO THE ONGOING DEVELOPMENT OF THE CA FOR ANDROID
24 // DO NOT REVIEW THIS FILE
25
26 /* Header for class org_iotivity_ca_CaInterface */
27
28 #ifndef _Included_org_iotivity_ca_CaInterface
29 #define _Included_org_iotivity_ca_CaInterface
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33
34     void CAManagerConnectionStateChangedCB(CATransportAdapter_t adapter,
35                                            const char *remote_address, bool connected);
36
37     void CAManagerAdapterStateChangedCB(CATransportAdapter_t adapter, bool enabled);
38
39 #ifdef __ANDROID__
40     /*
41      * Class:     Java_org_iotivity_ca_CaInterface_caManagerInitialize
42      * Method:    caManagerInitialize
43      * Signature: (Landroid/content/Context;)V
44      */
45     JNIEXPORT void JNICALL
46     Java_org_iotivity_ca_CaInterface_caManagerInitialize(JNIEnv *env, jclass clazz,
47                                                          jobject context, jobject listener);
48 #else
49     /*
50      * Class:     Java_org_iotivity_ca_CaInterface_caManagerInitialize
51      * Method:    caManagerInitialize
52      * Signature: ()V
53      */
54     JNIEXPORT void JNICALL
55     Java_org_iotivity_ca_CaInterface_caManagerInitialize(JNIEnv *env, jclass clazz,
56                                                          jobject listener);
57 #endif
58
59     /*
60      * Class:     Java_org_iotivity_ca_CaInterface_caManagerTerminate
61      * Method:    caManagerTerminate
62      * Signature: ()V
63      */
64     JNIEXPORT void JNICALL
65     Java_org_iotivity_ca_CaInterface_caManagerTerminate(JNIEnv *env, jclass clazz);
66
67     /*
68      * Class:     Java_org_iotivity_ca_CaInterface_caManagerSetAutoConnectionDeviceInfo
69      * Method:    caManagerSetAutoConnectionDeviceInfo
70      * Signature: (Ljava/lang/String;)V
71      */
72     JNIEXPORT void JNICALL
73     Java_org_iotivity_ca_CaInterface_caManagerSetAutoConnectionDeviceInfo(JNIEnv *env,
74                                                                           jclass clazz,
75                                                                           jstring jaddress);
76
77     /*
78      * Class:     Java_org_iotivity_ca_CaInterface_caManagerUnsetAutoConnectionDeviceInfo
79      * Method:    caManagerUnsetAutoConnectionDeviceInfo
80      * Signature: (Ljava/lang/String;)V
81      */
82     JNIEXPORT void JNICALL
83     Java_org_iotivity_ca_CaInterface_caManagerUnsetAutoConnectionDeviceInfo(JNIEnv *env,
84                                                                             jclass clazz,
85                                                                             jstring jaddress);
86
87 #ifdef __ANDROID__
88     /*
89      * Class:     Java_org_iotivity_ca_CaInterface_caBtPairingInitialize
90      * Method:    caBtPairingInitialize
91      * Signature: (Landroid/content/Context;)V
92      */
93     JNIEXPORT void JNICALL
94     Java_org_iotivity_ca_CaInterface_caBtPairingInitialize(JNIEnv *, jclass, jobject, jobject);
95 #else
96     /*
97      * Class:     Java_org_iotivity_ca_CaInterface_caBtPairingInitialize
98      * Method:    caBtPairingInitialize
99      * Signature: ()V
100      */
101     JNIEXPORT void JNICALL
102     Java_org_iotivity_ca_CaInterface_caBtPairingInitialize(JNIEnv *, jclass, jobject);
103 #endif
104
105     /*
106      * Class:     Java_org_iotivity_ca_CaInterface_caBtPairingTerminate
107      * Method:    caBtPairingTerminate
108      * Signature: ()V
109      */
110     JNIEXPORT void JNICALL
111     Java_org_iotivity_ca_CaInterface_caBtPairingTerminate(JNIEnv *env, jclass clazz);
112
113     /*
114      * Class:     Java_org_iotivity_ca_CaInterface_caBtPairingStartScan
115      * Method:    caBtPairingStartScan
116      * Signature: ()V
117      */
118     JNIEXPORT void JNICALL
119     Java_org_iotivity_ca_CaInterface_caBtPairingStartScan(JNIEnv *, jclass);
120
121     /*
122      * Class:     Java_org_iotivity_ca_CaInterface_caBtPairingStopScan
123      * Method:    caBtPairingStopScan
124      * Signature: ()V
125      */
126     JNIEXPORT void JNICALL
127     Java_org_iotivity_ca_CaInterface_caBtPairingStopScan(JNIEnv *, jclass);
128
129     /*
130      * Class:     Java_org_iotivity_ca_CaInterface_caBtPairingCreateBond
131      * Method:    caBtPairingCreateBond
132      * Signature: (Landroid/bluetooth/BluetoothDevice;)V
133      */
134     JNIEXPORT void JNICALL
135     Java_org_iotivity_ca_CaInterface_caBtPairingCreateBond(JNIEnv *, jclass, jobject);
136
137 #ifdef __ANDROID__
138     /*
139      * Class:     org_iotivity_ca_CaInterface_Initialize
140      * Method:    Initialize
141      * Signature: (Landroid/content/Context;)V
142      */
143     JNIEXPORT void JNICALL Java_org_iotivity_ca_CaInterface_initialize
144         (JNIEnv *, jclass, jobject, jobject);
145 #else
146     /*
147      * Class:     org_iotivity_ca_CaInterface_Initialize
148      * Method:    Initialize
149      * Signature: ()V
150      */
151     JNIEXPORT void JNICALL Java_org_iotivity_ca_CaInterface_initialize
152         (JNIEnv *, jclass);
153 #endif
154
155 #ifdef __cplusplus
156 }
157 #endif
158 #endif