Tizen 2.0 Release
[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_NUM
49 } EVENT_ID;
50
51 typedef enum {
52         NOTI_UNKNOWN = 0,
53         NOTI_DOWNLOAD = 1,      // Type 0
54         NOTI_INSTALL,           // Type 0
55         NOTI_DOWNLOAD_INFO,     // Type 0
56
57         NOTI_ENGINE_START = 4,  // Type 0
58         NOTI_ENGINE_FAIL,       // Type 0
59         NOTI_WIFI_ONLY_DOWNLOAD_FAIL,   // Type 0
60         NOTI_MEMORY_FULL,       // Type 0
61         NOTI_OVER_BIG_SIZE,     // Type 0
62         NOTI_LOW_BATTERY,       // Type 0
63
64         NOTI_ALERT_DISPLAY = 10,        // Type 0, response event
65         NOTI_ALERT_CONFIRMATION,        // Type 0, response event
66         NOTI_ALERT_INPUTTEXT,   // Type 0, response event
67         NOTI_ALERT_SINGLE_CHOICE,       // Type 0, response event
68         NOTI_ALERT_MULTIPLE_CHOICE,     // Type 0, response event
69
70         NOTI_NUM
71 } NOTI_ID;
72
73 typedef enum {
74         PUSH_TYPE_NONE = -1,
75         PUSH_NOT_SPECIFIED = 0,
76         PUSH_BACKGROUND,
77         PUSH_INFORMATIVE,
78         PUSH_INTERACTION
79 } PUSH_TYPE;
80
81 typedef enum {
82         IPC_EVENT_TYPE_0 = 0,
83         IPC_EVENT_TYPE_1,
84         IPC_EVENT_TYPE_2,
85         IPC_EVENT_TYPE_3,
86
87 } IPC_EVENT_TYPE;
88
89 typedef enum {
90         IPC_NOTI_TYPE_0 = 0,
91         IPC_NOTI_TYPE_1,
92         IPC_NOTI_TYPE_2,
93
94 } IPC_NOTI_TYPE;
95
96 typedef enum {
97         PARAM_TYPE_NULL,
98         PARAM_TYPE_INT,
99         PARAM_TYPE_STR,
100 } PARAM_TYPE;
101
102 typedef enum {
103         CONNECTION_STATUS_FAILURE,
104         CONNECTION_STATUS_SUCCESS,
105         CONNECTION_STATUS_UPTODATA,
106         CONNECTION_STATUS_FAILURE_AUTHENTICATION
107 } CONNECTION_STATUS;
108
109 typedef enum {
110         RESPONSE_TYPE_NONE = 0,
111         RESPONSE_TYPE_OK,
112         RESPONSE_TYPE_CANCEL,
113         RESPONSE_TYPE_TIMEOVER,
114         //Todo: add the response type if U need
115
116         //RESPONSE_TYPE_REMINDER_INTERVAL_NONE,
117         RESPONSE_TYPE_REMINDER_INTERVAL_1_HOUR,
118         RESPONSE_TYPE_REMINDER_INTERVAL_3_HOURS,
119         RESPONSE_TYPE_REMINDER_INTERVAL_6_HOURS,
120         RESPONSE_TYPE_REMINDER_INTERVAL_12_HOURS,
121         RESPONSE_TYPE_REMINDER_INTERVAL_1_DAY,
122         //RESPONSE_TYPE_REMINDER_INTERVAL_7_DAYS,
123
124         RESPONSE_TYPE_NUM
125 } RESPONSE_TYPE;
126
127 typedef enum {
128
129         /*for EVENT_CONNECT_TO_SERVER */
130
131         NO_REPLY_SUCCESS = 0,   // success in the case of no reply
132         NO_REPLY_FAILURE,       // failusre in the case of no reply
133
134         REPLY_FAIL_TO_CONNECT,  // failure to connect
135
136         REPLY_SUCCESS_TO_CONNECT,       // success to connect
137
138         REPLY_NEW_UPDATE_EXISTS,        // success to connect
139         REPLY_NO_UPDATE_EXISTS, // success to connect
140
141         REPLY_POSTPONE_STATUS,  // success to connect
142         REPLY_NO_POSTPONE_STATUS,       // success to connect
143
144         REPLY_ALL_MEMORYCARD_FULL,      // success to connect
145         REPLY_NOT_ALL_MEMORYCARD_FULL,  // success to connect
146
147         //Todo Other replies...
148
149 } REPLY_TYPE;
150
151 typedef enum {
152         FOTA_COMMON_UI,
153         FOTA_NOTI_UI,
154         FOTA_BACKGROUND_UI,
155         ADMIN_UI,
156         ALERT_UI,
157         CP_UI
158 } UI_TYPE;
159
160 //2012.11.20
161 typedef enum {
162         EVENT_RESPONSE_FAIL = 0,
163         EVENT_RESPONSE_OK = 1
164 } EVENT_RESPONSE;
165
166 //2012.11.29
167 typedef enum _uic_type {
168         UIC_NONE_TYPE,
169         UIC_DISPLAY_TYPE,
170         UIC_CONFIRMATION_TYPE,
171         UIC_INPUT_TEXT_TYPE,
172         UIC_SINGLE_CHOICE_TYPE,
173         UIC_MULTIPLE_CHOICE_TYPE
174 } uic_type;
175
176 #endif                          /* IPC_COMMON_H_ */