Apply tizen coding rule
[platform/core/messaging/msg-service.git] / include / common / MsgCmdTypes.h
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15 */
16
17 #ifndef MSG_CMD_TYPES_H
18 #define MSG_CMD_TYPES_H
19
20 /*==================================================================================================
21                                          INCLUDE FILES
22 ==================================================================================================*/
23 #include "MsgTypes.h"
24
25
26 /*==================================================================================================
27                                          DEFINES
28 ==================================================================================================*/
29 #define MAX_COOKIE_LEN 20
30
31
32 /*==================================================================================================
33                                          TYPES
34 ==================================================================================================*/
35 typedef unsigned int MSG_CMD_TYPE_T;
36
37 typedef unsigned int MSG_EVENT_TYPE_T;
38
39
40 /*==================================================================================================
41                                          STRUCTURES
42 ==================================================================================================*/
43 typedef struct _MSG_CMD_S
44 {
45         MSG_CMD_TYPE_T  cmdType;
46         char                            cmdCookie[MAX_COOKIE_LEN];
47         char                            cmdData[2];
48 } MSG_CMD_S;
49
50
51 typedef struct _MSG_EVENT_S
52 {
53         MSG_EVENT_TYPE_T                eventType;
54         msg_error_t                     result;
55         char                                    data[2];
56 } MSG_EVENT_S;
57
58
59 /*==================================================================================================
60                                          ENUMS
61 ==================================================================================================*/
62
63 enum _MSG_CMD_TYPE_E
64 {
65         MSG_CMD_OPEN_HANDLE = 0,
66         MSG_CMD_CLOSE_HANDLE,
67         MSG_CMD_GET_STORAGELIST,
68         MSG_CMD_ADD_MSG,
69         MSG_CMD_ADD_SYNCML_MSG,
70 /* 5 */
71         MSG_CMD_UPDATE_MSG,
72         MSG_CMD_UPDATE_READ,
73         MSG_CMD_UPDATE_PROTECTED,
74         MSG_CMD_DELETE_MSG,
75         MSG_CMD_DELALL_MSGINFOLDER,
76 /* 10 */
77         MSG_CMD_MOVE_MSGTOFOLDER,
78         MSG_CMD_MOVE_MSGTOSTORAGE,
79         MSG_CMD_COUNT_MSG,
80         MSG_CMD_GET_MSG,
81         MSG_CMD_ADD_FOLDER,
82 /* 15 */
83         MSG_CMD_UPDATE_FOLDER,
84         MSG_CMD_DELETE_FOLDER,
85         MSG_CMD_GET_FOLDERLIST,
86         MSG_CMD_ADD_FILTER,
87         MSG_CMD_UPDATE_FILTER,
88 /* 20 */
89         MSG_CMD_DELETE_FILTER,
90         MSG_CMD_GET_FILTERLIST,
91         MSG_CMD_SET_FILTER_OPERATION,
92         MSG_CMD_GET_FILTER_OPERATION,
93         MSG_CMD_SUBMIT_REQ,
94 /* 25 */
95         MSG_CMD_REG_SENT_STATUS_CB,
96         MSG_CMD_REG_STORAGE_CHANGE_CB,
97         MSG_CMD_REG_INCOMING_MSG_CB,
98         MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB,
99         MSG_CMD_REG_INCOMING_SYNCML_MSG_CB,
100 /* 30 */
101         MSG_CMD_REG_INCOMING_LBS_MSG_CB,
102         MSG_CMD_PLG_SENT_STATUS_CNF,
103         MSG_CMD_PLG_STORAGE_CHANGE_IND,
104         MSG_CMD_PLG_INCOMING_MSG_IND,
105         MSG_CMD_PLG_INCOMING_MMS_CONF,
106 /* 35 */
107         MSG_CMD_PLG_INCOMING_SYNCML_IND,
108         MSG_CMD_PLG_INCOMING_LBS_IND,
109         MSG_CMD_PLG_INIT_SIM_BY_SAT,
110         MSG_CMD_GET_THREADVIEWLIST,
111         MSG_CMD_DELETE_THREADMESSAGELIST,
112 /* 40 */
113         MSG_CMD_GET_CONTACT_COUNT,
114         MSG_CMD_GET_QUICKPANEL_DATA,
115         MSG_CMD_COUNT_BY_MSGTYPE,
116         MSG_CMD_RESET_DB,
117         MSG_CMD_GET_MEMSIZE,
118 /* 45 */
119         MSG_CMD_BACKUP_MESSAGE,
120         MSG_CMD_RESTORE_MESSAGE,
121         MSG_CMD_UPDATE_THREAD_READ,
122         MSG_CMD_REG_SYNCML_MSG_OPERATION_CB,
123         MSG_CMD_SYNCML_OPERATION,
124 /* 50 */
125         MSG_CMD_GET_REPORT_STATUS,
126         MSG_CMD_GET_THREAD_ID_BY_ADDRESS,
127         MSG_CMD_GET_THREAD_INFO,
128         MSG_CMD_GET_SMSC_OPT,
129         MSG_CMD_GET_CB_OPT,
130 /* 55 */
131         MSG_CMD_GET_SMS_SEND_OPT,
132         MSG_CMD_GET_MMS_SEND_OPT,
133         MSG_CMD_GET_MMS_RECV_OPT,
134         MSG_CMD_GET_PUSH_MSG_OPT,
135         MSG_CMD_GET_VOICE_MSG_OPT,
136 /* 60 */
137         MSG_CMD_GET_GENERAL_MSG_OPT,
138         MSG_CMD_GET_MSG_SIZE_OPT,
139         MSG_CMD_SET_SMSC_OPT,
140         MSG_CMD_SET_CB_OPT,
141         MSG_CMD_SET_SMS_SEND_OPT,
142 /* 65 */
143         MSG_CMD_SET_MMS_SEND_OPT,
144         MSG_CMD_SET_MMS_RECV_OPT,
145         MSG_CMD_SET_PUSH_MSG_OPT,
146         MSG_CMD_SET_VOICE_MSG_OPT,
147         MSG_CMD_SET_GENERAL_MSG_OPT,
148 /* 70 */
149         MSG_CMD_SET_MSG_SIZE_OPT,
150         MSG_CMD_REG_INCOMING_PUSH_MSG_CB,
151         MSG_CMD_PLG_INCOMING_PUSH_IND,
152         MSG_CMD_REG_INCOMING_CB_MSG_CB,
153         MSG_CMD_PLG_INCOMING_CB_IND,
154 /* 75 */
155         MSG_CMD_ADD_PUSH_EVENT,
156         MSG_CMD_DELETE_PUSH_EVENT,
157         MSG_CMD_UPDATE_PUSH_EVENT,
158         MSG_CMD_DELETE_MESSAGE_BY_LIST,
159         MSG_CMD_SET_FILTER_ACTIVATION,
160 /* 80 */
161         MSG_CMD_ADD_SIM_MSG,
162         MSG_CMD_PLG_RESEND_MESSAGE,
163         MSG_CMD_REG_REPORT_MSG_INCOMING_CB,
164         MSG_CMD_UPDATE_IMSI,
165         MSG_CMD_SET_TEMP_ADDRESS_TABLE,
166
167 #ifdef FEATURE_SMS_CDMA
168         MSG_CMD_PLG_CHECK_UNIQUENESS,
169 #endif
170 /* end of MSG_CMD; new CMD should be defined before MSG_CMD_NUM */
171         MSG_CMD_NUM
172 };
173
174 enum _MSG_EVENT_TYPE_E
175 {
176         MSG_EVENT_OPEN_HANDLE = 0,
177         MSG_EVENT_CLOSE_HANDLE,
178         MSG_EVENT_GET_STORAGELIST,
179         MSG_EVENT_ADD_MSG,
180         MSG_EVENT_ADD_SYNCML_MSG,
181 /* 5 */
182         MSG_EVENT_UPDATE_MSG,
183         MSG_EVENT_UPDATE_READ,
184         MSG_EVENT_UPDATE_PROTECTED,
185         MSG_EVENT_DELETE_MSG,
186         MSG_EVENT_DELALL_MSGINFOLDER,
187 /* 10 */
188         MSG_EVENT_MOVE_MSGTOFOLDER,
189         MSG_EVENT_MOVE_MSGTOSTORAGE,
190         MSG_EVENT_COUNT_MSG,
191         MSG_EVENT_GET_MSG,
192         MSG_EVENT_ADD_FOLDER,
193 /* 15 */
194         MSG_EVENT_UPDATE_FOLDER,
195         MSG_EVENT_DELETE_FOLDER,
196         MSG_EVENT_GET_FOLDERLIST,
197         MSG_EVENT_ADD_FILTER,
198         MSG_EVENT_UPDATE_FILTER,
199 /* 20 */
200         MSG_EVENT_DELETE_FILTER,
201         MSG_EVENT_GET_FILTERLIST,
202         MSG_EVENT_SET_FILTER_OPERATION,
203         MSG_EVENT_GET_FILTER_OPERATION,
204         MSG_EVENT_SUBMIT_REQ,
205 /* 25 */
206         MSG_EVENT_REG_SENT_STATUS_CB,
207         MSG_EVENT_REG_STORAGE_CHANGE_CB,
208         MSG_EVENT_REG_INCOMING_MSG_CB,
209         MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB,
210         MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB,
211 /* 30 */
212         MSG_EVENT_REG_INCOMING_LBS_MSG_CB,
213         MSG_EVENT_PLG_SENT_STATUS_CNF,
214         MSG_EVENT_PLG_STORAGE_CHANGE_IND,
215         MSG_EVENT_PLG_INCOMING_MSG_IND,
216         MSG_EVENT_PLG_INCOMING_MMS_CONF,
217 /* 35 */
218         MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND,
219         MSG_EVENT_PLG_INCOMING_LBS_MSG_IND,
220         MSG_EVENT_PLG_INIT_SIM_BY_SAT,
221         MSG_EVENT_GET_THREADVIEWLIST,
222         MSG_EVENT_DELETE_THREADMESSAGELIST,
223 /* 40 */
224         MSG_EVENT_GET_CONTACT_COUNT,
225         MSG_EVENT_GET_QUICKPANEL_DATA,
226         MSG_EVENT_COUNT_BY_MSGTYPE,
227         MSG_EVENT_RESET_DB,
228         MSG_EVENT_GET_MEMSIZE,
229 /* 45 */
230         MSG_EVENT_BACKUP_MESSAGE,
231         MSG_EVENT_RESTORE_MESSAGE,
232         MSG_EVENT_UPDATE_THREAD_READ,
233         MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB,
234         MSG_EVENT_SYNCML_OPERATION,
235 /* 50 */
236         MSG_EVENT_GET_REPORT_STATUS,
237         MSG_EVENT_GET_THREAD_ID_BY_ADDRESS,
238         MSG_EVENT_GET_THREAD_INFO,
239         MSG_EVENT_GET_SMSC_OPT,
240         MSG_EVENT_GET_CB_OPT,
241 /* 55 */
242         MSG_EVENT_GET_SMS_SEND_OPT,
243         MSG_EVENT_GET_MMS_SEND_OPT,
244         MSG_EVENT_GET_MMS_RECV_OPT,
245         MSG_EVENT_GET_PUSH_MSG_OPT,
246         MSG_EVENT_GET_VOICE_MSG_OPT,
247 /* 60 */
248         MSG_EVENT_GET_GENERAL_MSG_OPT,
249         MSG_EVENT_GET_MSG_SIZE_OPT,
250         MSG_EVENT_SET_SMSC_OPT,
251         MSG_EVENT_SET_CB_OPT,
252         MSG_EVENT_SET_SMS_SEND_OPT,
253 /* 65 */
254         MSG_EVENT_SET_MMS_SEND_OPT,
255         MSG_EVENT_SET_MMS_RECV_OPT,
256         MSG_EVENT_SET_PUSH_MSG_OPT,
257         MSG_EVENT_SET_VOICE_MSG_OPT,
258         MSG_EVENT_SET_GENERAL_MSG_OPT,
259 /* 70 */
260         MSG_EVENT_SET_MSG_SIZE_OPT,
261         MSG_EVENT_REG_INCOMING_PUSH_MSG_CB,
262         MSG_EVENT_PLG_INCOMING_PUSH_MSG_IND,
263         MSG_EVENT_REG_INCOMING_CB_MSG_CB,
264         MSG_EVENT_PLG_INCOMING_CB_MSG_IND,
265 /* 75 */
266         MSG_EVENT_ADD_PUSH_EVENT,
267         MSG_EVENT_DELETE_PUSH_EVENT,
268         MSG_EVENT_UPDATE_PUSH_EVENT,
269         MSG_EVENT_DELETE_MESSAGE_BY_LIST,
270         MSG_EVENT_SET_FILTER_ACTIVATION,
271 /* 80 */
272         MSG_EVENT_ADD_SIM_MSG,
273         MSG_EVENT_PLG_RESEND_MESSAGE,
274         MSG_EVENT_REG_REPORT_MSG_INCOMING_CB,
275         MSG_EVENT_UPDATE_IMSI,
276         MSG_EVENT_SET_TEMP_ADDRESS_TABLE,
277
278 #ifdef FEATURE_SMS_CDMA
279         MSG_EVENT_PLG_CHECK_UNIQUENESS,
280 #endif
281
282 /* Enums that does not match _MSG_CMD_TYPE_E */
283         MSG_EVENT_PLG_REPORT_MSG_INCOMING_IND,
284
285 /* end of MSG_EVENT; new EVENT should be defined before MSG_EVENT_NUM */
286         MSG_EVENT_NUM
287 };
288
289
290
291 #endif /* MSG_CMD_TYPES_H */
292