Merge test folder of test branch
[iotivity.git] / test / src / tc / pm / gtest / cpp / include / PMCppCallbackHelper.h
1 /******************************************************************
2  *
3  * Copyright 2017 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  *      LICENSE-2.0" target="_blank">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
22 #ifndef PMCppCallbackHelper_H_
23 #define PMCppCallbackHelper_H_
24
25 #include "PMCppUtilityHelper.h"
26
27 class PMCppCallbackHelper
28 {
29 public:
30
31     static int s_isCBInvoked;
32
33     PMCppCallbackHelper();
34
35     static void callbackWrapper(PMResultList_t *result, int hasError);
36
37     static void provisionGetCB(PMResultList_t *result, int hasError);
38
39     static void provisionPutCB(PMResultList_t *result, int hasError);
40
41     static void provisionPostCB(PMResultList_t *result, int hasError);
42
43     static void provisionDeleteCB(PMResultList_t *result, int hasError);
44
45 };
46
47 #endif