replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / service / easy-setup / mediator / richsdk / android / EasySetupCore / src / main / jni / JniGetEnrolleeStatusListener.h
1 /******************************************************************
2  *
3  * Copyright 2016 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  ******************************************************************/
20
21 #ifndef __JNI_ES_GET_ENROLLEE_STATUS_LISTENER_H_
22 #define __JNI_ES_GET_ENROLLEE_STATUS_LISTENER_H_
23
24 #include <jni.h>
25
26 #include "OCPlatform.h"
27 #include "RemoteEnrollee.h"
28 #include "ESRichCommon.h"
29
30 #include "JniJvm.h"
31
32 class JniRemoteEnrollee;
33
34 using namespace OIC::Service;
35
36 class JniGetEnrolleeStatusListener
37 {
38     public:
39         /**
40          * @brief constructor
41          */
42         JniGetEnrolleeStatusListener(JNIEnv *env, jobject jListener, JniRemoteEnrollee *resource);
43
44         /**
45          * @brief destructor
46         */
47         ~JniGetEnrolleeStatusListener();
48
49         /**
50          * @brief callback function that will be passed to Native layer
51         */
52         void getEnrolleeStatusCallback (std::shared_ptr<GetEnrolleeStatus> getEnrolleeStatus);
53
54     private:
55         jweak m_jwListener;
56         JniRemoteEnrollee *m_ownerResource;
57         void checkExAndRemoveListener(JNIEnv *env);
58 };
59
60 #endif //__JNI_ES_GET_CONFIGURATION_STATUS_LISTENER_H_
61