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