Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Callhistory / plugin_config.cpp
1 //
2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18
19 #include <map>
20 #include <utility>
21
22 #include <Commons/FunctionDefinition.h>
23 #include <Commons/FunctionDeclaration.h>
24 #include <Commons/Exception.h>
25 #include "plugin_config.h"
26
27 #define CALL_HISTORY_FEATURE_API_READ "http://tizen.org/privilege/callhistory.read"
28 #define CALL_HISTORY_FEATURE_API_WRITE "http://tizen.org/privilege/callhistory.write"
29
30 namespace DeviceAPI {
31 namespace CallHistory {
32
33 const char* CALL_HISTORY_DEVICE_CAP_READ = "callhistory.read";
34 const char* CALL_HISTORY_DEVICE_CAP_WRITE = "callhistory.write";
35
36
37 static WrtDeviceApis::Commons::FunctionMapping createCallHistoryFunctions();
38
39 static WrtDeviceApis::Commons::FunctionMapping CallHistoryFunctions = createCallHistoryFunctions();
40
41 DEFINE_FUNCTION_GETTER(CallHistory, CallHistoryFunctions);
42
43 static WrtDeviceApis::Commons::FunctionMapping createCallHistoryFunctions()
44 {
45         using namespace WrtDeviceApis::Commons;
46
47         ACE_CREATE_DEVICE_CAP(DEVICE_CAP_CALL_HISTORY_READ, CALL_HISTORY_DEVICE_CAP_READ);
48         ACE_CREATE_DEVICE_CAP(DEVICE_CAP_CALL_HISTORY_WRITE, CALL_HISTORY_DEVICE_CAP_WRITE);
49
50         ACE_CREATE_DEVICE_CAPS_LIST(EMPTY_DEVICE_LIST);
51
52         ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_CALL_HISTORY_READ);
53         ACE_ADD_DEVICE_CAP(DEVICE_LIST_CALL_HISTORY_READ, DEVICE_CAP_CALL_HISTORY_READ);
54
55         ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_CALL_HISTORY_WRITE);
56         ACE_ADD_DEVICE_CAP(DEVICE_LIST_CALL_HISTORY_WRITE, DEVICE_CAP_CALL_HISTORY_WRITE);
57
58         ACE_CREATE_FEATURE(FEATURE_CALL_HISTORY_READ, CALL_HISTORY_FEATURE_API_READ);
59         ACE_CREATE_FEATURE(FEATURE_CALL_HISTORY_WRITE, CALL_HISTORY_FEATURE_API_WRITE);
60
61         ACE_CREATE_FEATURE_LIST(CALL_FEATURES_CALL_HISTORY_READ);
62         ACE_ADD_API_FEATURE(CALL_FEATURES_CALL_HISTORY_READ, FEATURE_CALL_HISTORY_READ);
63
64         ACE_CREATE_FEATURE_LIST(CALL_FEATURES_CALL_HISTORY_WRITE);
65         ACE_ADD_API_FEATURE(CALL_FEATURES_CALL_HISTORY_WRITE, FEATURE_CALL_HISTORY_WRITE);
66
67         FunctionMapping CallHistoryMapping;
68
69         AceFunction findFunc = ACE_CREATE_FUNCTION(
70                         FUNCTION_FIND,
71                         CALL_HISTORY_FUNCTION_API_FIND,
72                         CALL_FEATURES_CALL_HISTORY_READ,
73                         EMPTY_DEVICE_LIST);
74
75         CallHistoryMapping.insert(std::make_pair(CALL_HISTORY_FUNCTION_API_FIND, findFunc));
76
77         AceFunction removeFunc = ACE_CREATE_FUNCTION(
78                         FUNCTION_REMOVE,
79                         CALL_HISTORY_FUNCTION_API_REMOVE,
80                         CALL_FEATURES_CALL_HISTORY_WRITE,
81                         EMPTY_DEVICE_LIST);
82
83         CallHistoryMapping.insert(std::make_pair(CALL_HISTORY_FUNCTION_API_REMOVE, removeFunc));
84
85         AceFunction removeBatchFunc = ACE_CREATE_FUNCTION(
86                         FUNCTION_REMOVE_BATCH,
87                         CALL_HISTORY_FUNCTION_API_REMOVE_BATCH,
88                         CALL_FEATURES_CALL_HISTORY_WRITE,
89                         EMPTY_DEVICE_LIST);
90
91         CallHistoryMapping.insert(std::make_pair(CALL_HISTORY_FUNCTION_API_REMOVE_BATCH, removeBatchFunc));
92
93         AceFunction removeAllFunc = ACE_CREATE_FUNCTION(
94                         FUNCTION_REMOVE_ALL,
95                         CALL_HISTORY_FUNCTION_API_REMOVE_ALL,
96                         CALL_FEATURES_CALL_HISTORY_WRITE,
97                         EMPTY_DEVICE_LIST);
98
99         CallHistoryMapping.insert(std::make_pair(CALL_HISTORY_FUNCTION_API_REMOVE_ALL, removeAllFunc));
100
101         AceFunction addListenerFunc = ACE_CREATE_FUNCTION(
102                         FUNCTION_ADD_LISTENER,
103                         CALL_HISTORY_FUNCTION_API_ADDLISTENER,
104                         CALL_FEATURES_CALL_HISTORY_READ,
105                         EMPTY_DEVICE_LIST);
106
107         CallHistoryMapping.insert(std::make_pair(CALL_HISTORY_FUNCTION_API_ADDLISTENER, addListenerFunc));
108
109         AceFunction removeListenerFunc = ACE_CREATE_FUNCTION(
110                         FUNCTION_REMOVE_LISTENER,
111                         CALL_HISTORY_FUNCTION_API_REMOVELISTENER,
112                         CALL_FEATURES_CALL_HISTORY_READ,
113                         EMPTY_DEVICE_LIST);
114
115         CallHistoryMapping.insert(std::make_pair(CALL_HISTORY_FUNCTION_API_REMOVELISTENER, removeListenerFunc));
116
117         return CallHistoryMapping;
118 }
119
120 }
121 }