apply FSL(Flora Software License)
[platform/core/messaging/msg-service.git] / include / common / MsgCmdTypes.h
1  /*
2   * Copyright 2012  Samsung Electronics Co., Ltd
3   *
4   * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
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
71 // 05
72         MSG_CMD_UPDATE_MSG,
73         MSG_CMD_UPDATE_READ,
74         MSG_CMD_UPDATE_PROTECTED,
75         MSG_CMD_DELETE_MSG,
76         MSG_CMD_DELALL_MSGINFOLDER,
77
78 // 10
79         MSG_CMD_MOVE_MSGTOFOLDER,
80         MSG_CMD_MOVE_MSGTOSTORAGE,
81         MSG_CMD_COUNT_MSG,
82         MSG_CMD_GET_MSG,
83         MSG_CMD_GET_FOLDERVIEWLIST,
84
85 // 15
86         MSG_CMD_ADD_FOLDER,
87         MSG_CMD_UPDATE_FOLDER,
88         MSG_CMD_DELETE_FOLDER,
89         MSG_CMD_GET_FOLDERLIST,
90         MSG_CMD_SET_CONFIG,
91
92 // 20
93         MSG_CMD_GET_CONFIG,
94         MSG_CMD_GET_MSG_TYPE,
95         MSG_CMD_SUBMIT_REQ,
96         MSG_CMD_CANCEL_REQ,
97         MSG_CMD_REG_SENT_STATUS_CB,
98
99 // 25
100         MSG_CMD_REG_STORAGE_CHANGE_CB,
101         MSG_CMD_REG_INCOMING_MSG_CB,
102         MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB,
103         MSG_CMD_REG_INCOMING_SYNCML_MSG_CB,
104         MSG_CMD_REG_INCOMING_LBS_MSG_CB,
105
106 // 30
107         MSG_CMD_PLG_SENT_STATUS_CNF,
108         MSG_CMD_PLG_STORAGE_CHANGE_IND,
109         MSG_CMD_PLG_INCOMING_MSG_IND,
110         MSG_CMD_PLG_INCOMING_MMS_CONF,
111         MSG_CMD_PLG_INCOMING_SYNCML_IND,
112
113 // 35
114         MSG_CMD_PLG_INCOMING_LBS_IND,
115         MSG_CMD_PLG_INIT_SIM_BY_SAT,
116         MSG_CMD_GET_THREADVIEWLIST,
117         MSG_CMD_GET_CONVERSATIONVIEWLIST,
118         MSG_CMD_DELETE_THREADMESSAGELIST,
119
120 // 40
121         MSG_CMD_GET_CONTACT_COUNT,
122         MSG_CMD_GET_QUICKPANEL_DATA,
123         MSG_CMD_COUNT_BY_MSGTYPE,
124         MSG_CMD_RESET_DB,
125         MSG_CMD_GET_MEMSIZE,
126
127 // 45
128         MSG_CMD_BACKUP_MESSAGE,
129         MSG_CMD_RESTORE_MESSAGE,
130         MSG_CMD_UPDATE_THREAD_READ,
131         MSG_CMD_REG_SYNCML_MSG_OPERATION_CB,
132         MSG_CMD_SYNCML_OPERATION,
133
134 // 50
135         MSG_CMD_GET_REPORT_STATUS,
136
137 // end of MSG_CMD; new CMD should be defined before MSG_CMD_NUM
138         MSG_CMD_NUM
139 };
140
141
142 enum _MSG_EVENT_TYPE_E
143 {
144         MSG_EVENT_OPEN_HANDLE = 0,
145         MSG_EVENT_CLOSE_HANDLE,
146         MSG_EVENT_GET_STORAGELIST,
147         MSG_EVENT_ADD_MSG,
148         MSG_EVENT_ADD_SYNCML_MSG,
149
150 // 5
151         MSG_EVENT_UPDATE_MSG,
152         MSG_EVENT_UPDATE_READ,
153         MSG_EVENT_UPDATE_PROTECTED,
154         MSG_EVENT_DELETE_MSG,
155         MSG_EVENT_DELALL_MSGINFOLDER,
156
157 // 10
158         MSG_EVENT_MOVE_MSGTOFOLDER,
159         MSG_EVENT_MOVE_MSGTOSTORAGE,
160         MSG_EVENT_COUNT_MSG,
161         MSG_EVENT_GET_MSG,
162         MSG_EVENT_GET_FOLDERVIEWLIST,
163
164 // 15
165         MSG_EVENT_ADD_FOLDER,
166         MSG_EVENT_UPDATE_FOLDER,
167         MSG_EVENT_DELETE_FOLDER,
168         MSG_EVENT_GET_FOLDERLIST,
169         MSG_EVENT_SET_CONFIG,
170
171 // 20
172         MSG_EVENT_GET_CONFIG,
173         MSG_EVENT_GET_MSG_TYPE,
174         MSG_EVENT_SUBMIT_REQ,
175         MSG_EVENT_CANCEL_REQ,
176         MSG_EVENT_REG_SENT_STATUS_CB,
177
178 // 25
179         MSG_EVENT_REG_INCOMING_MSG_CB,
180         MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB,
181         MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB,
182         MSG_EVENT_REG_INCOMING_LBS_MSG_CB,
183         MSG_EVENT_REG_STORAGE_CHANGE_CB,
184
185 // 30
186         MSG_EVENT_PLG_SENT_STATUS_CNF,
187         MSG_EVENT_PLG_STORAGE_CHANGE_IND,
188         MSG_EVENT_PLG_INCOMING_MSG_IND,
189         MSG_EVENT_PLG_INCOMING_MMS_CONF,
190         MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND,
191
192 // 35
193         MSG_EVENT_PLG_INCOMING_LBS_MSG_IND,
194         MSG_EVENT_PLG_INIT_SIM_BY_SAT,
195         MSG_EVENT_GET_THREADVIEWLIST,
196         MSG_EVENT_GET_CONVERSATIONVIEWLIST,
197         MSG_EVENT_DELETE_THREADMESSAGELIST,
198
199 // 40
200         MSG_EVENT_GET_CONTACT_COUNT,
201         MSG_EVENT_GET_QUICKPANEL_DATA,
202         MSG_EVENT_COUNT_BY_MSGTYPE,
203         MSG_EVENT_RESET_DB,
204         MSG_EVENT_GET_MEMSIZE,
205
206 // 45
207         MSG_EVENT_BACKUP_MESSAGE, 
208         MSG_EVENT_RESTORE_MESSAGE, 
209         MSG_EVENT_UPDATE_THREAD_READ,
210         MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB,
211         MSG_EVENT_SYNCML_OPERATION,
212
213 // 50
214         MSG_EVENT_GET_REPORT_STATUS,
215
216 // end of MSG_EVENT; new EVENT should be defined before MSG_EVENT_NUM
217         MSG_EVENT_NUM
218 };
219
220 #endif // MSG_CMD_TYPES_H
221