Initialize Tizen 2.3
[framework/system/oma-dm-agent.git] / include / framework / ui-event-handler / ipc_common.h
1 /*
2  * oma-dm-agent
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 #ifndef IPC_COMMON_H_
19 #define IPC_COMMON_H_
20
21 typedef enum {
22         EVENT_UNKNOWN = 0,
23         /* Fumo, Noti UI Event */
24         EVENT_SOFTWARE_UPDATE = 1,      // Type 1, sync
25         EVENT_CANCEL,           // Type 1, sync
26         EVENT_DOWNLOAD,         // Type 1, sync
27         EVENT_INSTALL,          // Type 1, sync
28         EVENT_SET_INTERVAL,     // Type 1, sync
29         EVENT_ACCOUNT_REGISTRATION,     // Type 1, sync
30
31         EVENT_GET_FUMO_CONFIG = 7,      // Type 1, sync
32         EVENT_SET_FUMO_CONFIG,  // Type 1, sync
33
34         /* Admin UI Event */
35         EVENT_GET_PROFILE = 9,  // Type 1, sync
36         EVENT_SET_PROFILE,      // Type 1, sync
37         EVENT_SET_RESET_PROFILE,        // Type 1, sync
38
39         /*ALERT UI */
40         EVENT_UIC_ALERT = 12,   // Type 3, response of noti
41
42         /* CP UI Event */
43         EVENT_CHECK_PIN_CODE,   // Type 1
44
45         EVENT_ADD_DMACC,
46         EVENT_REMOVE_DMACC,
47
48         EVENT_INSTALL_MNT_PW = 16,
49
50         EVENT_NUM
51 } EVENT_ID;
52
53 typedef enum {
54         NOTI_UNKNOWN = 0,
55         NOTI_DOWNLOAD = 1,                              // Type 0
56         NOTI_INSTALL,                      // Type 0
57         NOTI_DOWNLOAD_INFO,                // Type 0
58
59         NOTI_ENGINE_START = 4,                          // Type 0
60         NOTI_ENGINE_FAIL,                                               // Type 0
61         NOTI_WIFI_ONLY_DOWNLOAD_FAIL,           // Type 0
62         NOTI_MEMORY_FULL,                                               // Type 0
63         NOTI_OVER_BIG_SIZE,                                     // Type 0
64         NOTI_LOW_BATTERY,                                               // Type 0
65
66         NOTI_ALERT_DISPLAY = 10,                                // Type 0, response event
67         NOTI_ALERT_CONFIRMATION,                                // Type 0, response event
68         NOTI_ALERT_INPUTTEXT,                           // Type 0, response event
69         NOTI_ALERT_SINGLE_CHOICE,                       // Type 0, response event
70         NOTI_ALERT_MULTIPLE_CHOICE,                     // Type 0, response event
71
72         NOTI_POLL_INTERACTION = 15,
73         NOTI_UPDATE_RESULT,                                     // Type 0
74         NOTI_NUM
75 } NOTI_ID;
76
77 typedef enum {
78         PUSH_TYPE_NONE = -1,
79         PUSH_NOT_SPECIFIED = 0,
80         PUSH_BACKGROUND,
81         PUSH_INFORMATIVE,
82         PUSH_INTERACTION,
83         POLL_INTERACTION
84 } PUSH_TYPE;
85
86 typedef enum {
87         IPC_EVENT_TYPE_0 = 0,
88         IPC_EVENT_TYPE_1,
89         IPC_EVENT_TYPE_2,
90         IPC_EVENT_TYPE_3,
91
92 } IPC_EVENT_TYPE;
93
94 typedef enum {
95         IPC_NOTI_TYPE_0 = 0,
96         IPC_NOTI_TYPE_1,
97         IPC_NOTI_TYPE_2,
98
99 } IPC_NOTI_TYPE;
100
101 typedef enum {
102         PARAM_TYPE_NULL,
103         PARAM_TYPE_INT,
104         PARAM_TYPE_STR,
105 } PARAM_TYPE;
106
107 typedef enum {
108         CONNECTION_STATUS_FAILURE,
109         CONNECTION_STATUS_SUCCESS,
110         CONNECTION_STATUS_UPTODATA,
111         CONNECTION_STATUS_FAILURE_AUTHENTICATION
112 } CONNECTION_STATUS;
113
114 typedef enum {
115         RESPONSE_TYPE_NONE = 0,
116         RESPONSE_TYPE_OK,
117         RESPONSE_TYPE_CANCEL,
118         RESPONSE_TYPE_TIMEOVER,
119         //Todo: add the response type if U need
120
121         //RESPONSE_TYPE_REMINDER_INTERVAL_NONE,
122         RESPONSE_TYPE_REMINDER_INTERVAL_30_MINUSTES,
123         RESPONSE_TYPE_REMINDER_INTERVAL_1_HOUR,
124         RESPONSE_TYPE_REMINDER_INTERVAL_3_HOURS,
125         RESPONSE_TYPE_REMINDER_INTERVAL_6_HOURS,
126         RESPONSE_TYPE_REMINDER_INTERVAL_12_HOURS,
127         RESPONSE_TYPE_REMINDER_INTERVAL_1_DAY,
128         //RESPONSE_TYPE_REMINDER_INTERVAL_7_DAYS,
129
130         RESPONSE_TYPE_NUM
131 } RESPONSE_TYPE;
132
133 typedef enum {
134
135         /*for EVENT_CONNECT_TO_SERVER */
136
137         NO_REPLY_SUCCESS = 0,   // success in the case of no reply
138         NO_REPLY_FAILURE,       // failusre in the case of no reply
139
140         REPLY_FAIL_TO_CONNECT,  // failure to connect
141
142         REPLY_SUCCESS_TO_CONNECT,       // success to connect
143
144         REPLY_NEW_UPDATE_EXISTS,        // success to connect
145         REPLY_NO_UPDATE_EXISTS, // success to connect
146
147         REPLY_POSTPONE_STATUS,  // success to connect
148         REPLY_NO_POSTPONE_STATUS,       // success to connect
149
150         REPLY_ALL_MEMORYCARD_FULL,      // success to connect
151         REPLY_NOT_ALL_MEMORYCARD_FULL,  // success to connect
152
153         //Todo Other replies...
154
155 } REPLY_TYPE;
156
157 typedef enum {
158         FOTA_COMMON_UI,
159         FOTA_NOTI_UI,
160         FOTA_BACKGROUND_UI,
161         ADMIN_UI,
162         ALERT_UI,
163         CP_UI
164 } UI_TYPE;
165
166 //2012.11.20
167 typedef enum {
168         EVENT_RESPONSE_FAIL = 0,
169         EVENT_RESPONSE_OK = 1
170 } EVENT_RESPONSE;
171
172 //2012.11.29
173 typedef enum _uic_type {
174         UIC_NONE_TYPE,
175         UIC_DISPLAY_TYPE,
176         UIC_CONFIRMATION_TYPE,
177         UIC_INPUT_TEXT_TYPE,
178         UIC_SINGLE_CHOICE_TYPE,
179         UIC_MULTIPLE_CHOICE_TYPE
180 } uic_type;
181
182 #endif                          /* IPC_COMMON_H_ */