Merge 'security-basecamp' branch into master with CBOR
[platform/upstream/iotivity.git] / android / android_api / base / jni / JniOcPlatform.h
index 62c9938..ca7051e 100644 (file)
-/*
-* //******************************************************************
-* //
-* // Copyright 2015 Intel Corporation.
-* //
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-* //
-* // Licensed under the Apache License, Version 2.0 (the "License");
-* // you may not use this file except in compliance with the License.
-* // You may obtain a copy of the License at
-* //
-* //      http://www.apache.org/licenses/LICENSE-2.0
-* //
-* // Unless required by applicable law or agreed to in writing, software
-* // distributed under the License is distributed on an "AS IS" BASIS,
-* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* // See the License for the specific language governing permissions and
-* // limitations under the License.
-* //
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-*/
-#include "JniOcStack.h"
-#include "JniOnResourceFoundListener.h"
-#include "JniOnDeviceInfoListener.h"
+/*\r
+* //******************************************************************\r
+* //\r
+* // Copyright 2015 Intel Corporation.\r
+* //\r
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
+* //\r
+* // Licensed under the Apache License, Version 2.0 (the "License");\r
+* // you may not use this file except in compliance with the License.\r
+* // You may obtain a copy of the License at\r
+* //\r
+* //      http://www.apache.org/licenses/LICENSE-2.0\r
+* //\r
+* // Unless required by applicable law or agreed to in writing, software\r
+* // distributed under the License is distributed on an "AS IS" BASIS,\r
+* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+* // See the License for the specific language governing permissions and\r
+* // limitations under the License.\r
+* //\r
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
+*/\r
+#include "JniOcStack.h"\r
+#include "JniOnResourceFoundListener.h"\r
+#include "JniOnDeviceInfoListener.h"\r
 #include "JniOnPlatformInfoListener.h"
-#include "JniOnPresenceListener.h"
-#include <mutex>
-
-#ifndef _Included_org_iotivity_base_OcPlatform
-#define _Included_org_iotivity_base_OcPlatform
-
-using namespace OC;
-
-JniOnResourceFoundListener* AddOnResourceFoundListener(JNIEnv* env, jobject jListener);
-void RemoveOnResourceFoundListener(JNIEnv* env, jobject jListener);
-
-JniOnDeviceInfoListener* AddOnDeviceInfoListener(JNIEnv* env, jobject jListener);
-void RemoveOnDeviceInfoListener(JNIEnv* env, jobject jListener);
-
+#include "JniOnPresenceListener.h"\r
+#include <mutex>\r
+\r
+#ifndef _Included_org_iotivity_base_OcPlatform\r
+#define _Included_org_iotivity_base_OcPlatform\r
+\r
+using namespace OC;\r
+\r
+JniOnResourceFoundListener* AddOnResourceFoundListener(JNIEnv* env, jobject jListener);\r
+void RemoveOnResourceFoundListener(JNIEnv* env, jobject jListener);\r
+\r
+JniOnDeviceInfoListener* AddOnDeviceInfoListener(JNIEnv* env, jobject jListener);\r
+void RemoveOnDeviceInfoListener(JNIEnv* env, jobject jListener);\r
+\r
 JniOnPlatformInfoListener* AddOnPlatformInfoListener(JNIEnv* env, jobject jListener);
 void RemoveOnPlatformInfoListener(JNIEnv* env, jobject jListener);
 
-JniOnPresenceListener* AddOnPresenceListener(JNIEnv* env, jobject jListener);
-void RemoveOnPresenceListener(JNIEnv* env, jobject jListener);
-
-std::map<jobject, std::pair<JniOnResourceFoundListener*, int>> onResourceFoundListenerMap;
-std::map<jobject, std::pair<JniOnDeviceInfoListener*, int>> onDeviceInfoListenerMap;
+JniOnPresenceListener* AddOnPresenceListener(JNIEnv* env, jobject jListener);\r
+void RemoveOnPresenceListener(JNIEnv* env, jobject jListener);\r
+\r
+std::map<jobject, std::pair<JniOnResourceFoundListener*, int>> onResourceFoundListenerMap;\r
+std::map<jobject, std::pair<JniOnDeviceInfoListener*, int>> onDeviceInfoListenerMap;\r
 std::map<jobject, std::pair<JniOnPlatformInfoListener*, int>> onPlatformInfoListenerMap;
-std::map<jobject, std::pair<JniOnPresenceListener*, int>> onPresenceListenerMap;
-
-std::mutex resourceFoundMapLock;
-std::mutex deviceInfoMapLock;
+std::map<jobject, std::pair<JniOnPresenceListener*, int>> onPresenceListenerMap;\r
+\r
+std::mutex resourceFoundMapLock;\r
+std::mutex deviceInfoMapLock;\r
 std::mutex platformInfoMapLock;
-std::mutex presenceMapLock;
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    configure
-    * Signature: (IILjava/lang/String;II)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_configure
-        (JNIEnv *, jclass, jint, jint, jstring, jint, jint);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    notifyAllObservers0
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyAllObservers0
-        (JNIEnv *, jclass, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    notifyAllObservers1
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;I)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyAllObservers1
-        (JNIEnv *, jclass, jobject, jint);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    notifyListOfObservers2
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;[BLorg/iotivity/base/OcResourceResponse;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyListOfObservers2
-        (JNIEnv *, jclass, jobject, jbyteArray, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    notifyListOfObservers3
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;[BLorg/iotivity/base/OcResourceResponse;I)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyListOfObservers3
-        (JNIEnv *, jclass, jobject, jbyteArray, jobject, jint);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    findResource0
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnResourceFoundListener;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findResource0
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    findResource1
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnResourceFoundListener;I)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findResource1
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    getDeviceInfo0
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnDeviceFoundListener;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDeviceInfo0
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    getDeviceInfo1
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnDeviceFoundListener;I)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDeviceInfo1
+std::mutex presenceMapLock;\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    configure\r
+    * Signature: (IILjava/lang/String;II)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_configure\r
+        (JNIEnv *, jclass, jint, jint, jstring, jint, jint, jstring);
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    notifyAllObservers0\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyAllObservers0\r
+        (JNIEnv *, jclass, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    notifyAllObservers1\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;I)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyAllObservers1\r
+        (JNIEnv *, jclass, jobject, jint);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    notifyListOfObservers2\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;[BLorg/iotivity/base/OcResourceResponse;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyListOfObservers2\r
+        (JNIEnv *, jclass, jobject, jbyteArray, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    notifyListOfObservers3\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;[BLorg/iotivity/base/OcResourceResponse;I)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_notifyListOfObservers3\r
+        (JNIEnv *, jclass, jobject, jbyteArray, jobject, jint);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    findResource0\r
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnResourceFoundListener;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findResource0\r
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    findResource1\r
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnResourceFoundListener;I)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_findResource1\r
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    getDeviceInfo0\r
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnDeviceFoundListener;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDeviceInfo0\r
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    getDeviceInfo1\r
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnDeviceFoundListener;I)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getDeviceInfo1\r
         (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);
 
     /*
@@ -142,30 +142,30 @@ extern "C" {
      * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPlatformFoundListener;I)V
      */
      JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_getPlatformInfo1
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    registerResource0
-    * Signature: (Lorg/iotivity/base/OcResource;)Lorg/iotivity/base/OcResourceHandle;
-    */
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_registerResource0
-        (JNIEnv *, jclass, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    registerResource1
-    * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcPlatform/EntityHandler;I)Lorg/iotivity/base/OcResourceHandle;
-    */
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_registerResource1
-        (JNIEnv *, jclass, jstring, jstring, jstring, jobject, jint);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    registerDeviceInfo0
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject, jint);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    registerResource0\r
+    * Signature: (Lorg/iotivity/base/OcResource;)Lorg/iotivity/base/OcResourceHandle;\r
+    */\r
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_registerResource0\r
+        (JNIEnv *, jclass, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    registerResource1\r
+    * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcPlatform/EntityHandler;I)Lorg/iotivity/base/OcResourceHandle;\r
+    */\r
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_registerResource1\r
+        (JNIEnv *, jclass, jstring, jstring, jstring, jobject, jint);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    registerDeviceInfo0\r
     * Signature: (Ljava/lang/String;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_registerDeviceInfo0
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_registerDeviceInfo0\r
         (JNIEnv *, jclass, jstring);
 
     /*
@@ -175,121 +175,121 @@ extern "C" {
     */
     JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_registerPlatformInfo0
         (JNIEnv *, jclass, jstring, jstring, jstring, jstring, jstring, jstring, jstring, jstring, jstring, jstring, jstring);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    unregisterResource0
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unregisterResource0
-        (JNIEnv *, jclass, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    bindResource0
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;Lorg/iotivity/base/OcResourceHandle;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindResource0
-        (JNIEnv *, jclass, jobject, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    bindResources0
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;[Lorg/iotivity/base/OcResourceHandle;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindResources0
-        (JNIEnv *, jclass, jobject, jobjectArray);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    unbindResource0
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;Lorg/iotivity/base/OcResourceHandle;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unbindResource0
-        (JNIEnv *, jclass, jobject, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    unbindResources0
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;[Lorg/iotivity/base/OcResourceHandle;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unbindResources0
-        (JNIEnv *, jclass, jobject, jobjectArray);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    bindTypeToResource0
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;Ljava/lang/String;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindTypeToResource0
-        (JNIEnv *, jclass, jobject, jstring);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    bindInterfaceToResource0
-    * Signature: (Lorg/iotivity/base/OcResourceHandle;Ljava/lang/String;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindInterfaceToResource0
-        (JNIEnv *, jclass, jobject, jstring);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    startPresence0
-    * Signature: (I)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_startPresence0
-        (JNIEnv *, jclass, jint);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    stopPresence0
-    * Signature: ()V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_stopPresence0
-        (JNIEnv *, jclass);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    subscribePresence0
-    * Signature: (Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPresenceListener;)Lorg/iotivity/base/OcPresenceHandle;
-    */
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribePresence0
-        (JNIEnv *, jclass, jstring, jint, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    subscribePresence1
-    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPresenceListener;)Lorg/iotivity/base/OcPresenceHandle;
-    */
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribePresence1
-        (JNIEnv *, jclass, jstring, jstring, jint, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    unsubscribePresence0
-    * Signature: (Lorg/iotivity/base/OcPresenceHandle;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unsubscribePresence0
-        (JNIEnv *, jclass, jobject);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform
-    * Method:    constructResourceObject0
-    * Signature: (Ljava/lang/String;Ljava/lang/String;IZ[Ljava/lang/String;[Ljava/lang/String;)Lorg/iotivity/base/OcResource;
-    */
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_constructResourceObject0
-        (JNIEnv *, jclass, jstring, jstring, jint, jboolean, jobjectArray, jobjectArray);
-
-    /*
-    * Class:     org_iotivity_base_OcPlatform0
-    * Method:    sendResponse0
-    * Signature: (Lorg/iotivity/base/OcResourceResponse;)V
-    */
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_sendResponse0
-        (JNIEnv *, jclass, jobject);
-
-#ifdef __cplusplus
-}
-#endif
-#endif
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    unregisterResource0\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unregisterResource0\r
+        (JNIEnv *, jclass, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    bindResource0\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;Lorg/iotivity/base/OcResourceHandle;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindResource0\r
+        (JNIEnv *, jclass, jobject, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    bindResources0\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;[Lorg/iotivity/base/OcResourceHandle;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindResources0\r
+        (JNIEnv *, jclass, jobject, jobjectArray);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    unbindResource0\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;Lorg/iotivity/base/OcResourceHandle;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unbindResource0\r
+        (JNIEnv *, jclass, jobject, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    unbindResources0\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;[Lorg/iotivity/base/OcResourceHandle;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unbindResources0\r
+        (JNIEnv *, jclass, jobject, jobjectArray);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    bindTypeToResource0\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;Ljava/lang/String;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindTypeToResource0\r
+        (JNIEnv *, jclass, jobject, jstring);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    bindInterfaceToResource0\r
+    * Signature: (Lorg/iotivity/base/OcResourceHandle;Ljava/lang/String;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_bindInterfaceToResource0\r
+        (JNIEnv *, jclass, jobject, jstring);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    startPresence0\r
+    * Signature: (I)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_startPresence0\r
+        (JNIEnv *, jclass, jint);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    stopPresence0\r
+    * Signature: ()V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_stopPresence0\r
+        (JNIEnv *, jclass);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    subscribePresence0\r
+    * Signature: (Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPresenceListener;)Lorg/iotivity/base/OcPresenceHandle;\r
+    */\r
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribePresence0\r
+        (JNIEnv *, jclass, jstring, jint, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    subscribePresence1\r
+    * Signature: (Ljava/lang/String;Ljava/lang/String;ILorg/iotivity/base/OcPlatform/OnPresenceListener;)Lorg/iotivity/base/OcPresenceHandle;\r
+    */\r
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_subscribePresence1\r
+        (JNIEnv *, jclass, jstring, jstring, jint, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    unsubscribePresence0\r
+    * Signature: (Lorg/iotivity/base/OcPresenceHandle;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_unsubscribePresence0\r
+        (JNIEnv *, jclass, jobject);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform\r
+    * Method:    constructResourceObject0\r
+    * Signature: (Ljava/lang/String;Ljava/lang/String;IZ[Ljava/lang/String;[Ljava/lang/String;)Lorg/iotivity/base/OcResource;\r
+    */\r
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcPlatform_constructResourceObject0\r
+        (JNIEnv *, jclass, jstring, jstring, jint, jboolean, jobjectArray, jobjectArray);\r
+\r
+    /*\r
+    * Class:     org_iotivity_base_OcPlatform0\r
+    * Method:    sendResponse0\r
+    * Signature: (Lorg/iotivity/base/OcResourceResponse;)V\r
+    */\r
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcPlatform_sendResponse0\r
+        (JNIEnv *, jclass, jobject);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+#endif\r