sync with 2.4
[platform/core/pim/calendar-service.git] / common / cal_view.h
1 /*
2  * Calendar Service
3  *
4  * Copyright (c) 2012 - 2013 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 #ifndef __CALENDAR_SVC_VIEW_H__
20 #define __CALENDAR_SVC_VIEW_H__
21
22 #include "calendar_view.h"
23
24 // db record view // get, get_list, insert, update, delete, filter
25 #define CALENDAR_VIEW_CALENDAR              "tizen.calendar_view.calendar"
26 #define CALENDAR_VIEW_EVENT                 "tizen.calendar_view.event"
27 #define CALENDAR_VIEW_TODO                  "tizen.calendar_view.todo"
28 #define CALENDAR_VIEW_TIMEZONE              "tizen.calendar_view.timezone"
29 // child view
30 #define CALENDAR_VIEW_ATTENDEE              "tizen.calendar_view.attendee"
31 #define CALENDAR_VIEW_ALARM                 "tizen.calendar_view.alarm"
32
33 // updated info  // get_list
34 #define CALENDAR_VIEW_UPDATED_INFO          "tizen.calendar_view.updated_info"
35
36 // extended_table
37 #define CALENDAR_VIEW_EXTENDED              "tizen.calendar_view.extended_property"
38
39 // only for query (filter)
40 #define CALENDAR_VIEW_EVENT_CALENDAR             "tizen.calendar_view.event/calendar"
41 #define CALENDAR_VIEW_TODO_CALENDAR              "tizen.calendar_view.todo/calendar"
42 #define CALENDAR_VIEW_EVENT_CALENDAR_ATTENDEE    "tizen.calendar_view.event/calendar/attendee"
43 #define CALENDAR_VIEW_INSTANCE_UTIME_CALENDAR   "tizen.calendar_view.instance_utime/calendar"
44 #define CALENDAR_VIEW_INSTANCE_LOCALTIME_CALENDAR   "tizen.calendar_view.instance_localtime/calendar"
45 #define CALENDAR_VIEW_INSTANCE_UTIME_CALENDAR_EXTENDED   "tizen.calendar_view.extended/instance_utime/calendar"
46 #define CALENDAR_VIEW_INSTANCE_LOCALTIME_CALENDAR_EXTENDED   "tizen.calendar_view.extended/instance_localtime/calendar"
47
48 // for type check         // data_type mask 0x000FF000
49 #define CAL_PROPERTY_DATA_TYPE_MASK             0x000FF000
50 #define CAL_PROPERTY_DATA_TYPE_INT              0x00001000
51 #define CAL_PROPERTY_DATA_TYPE_STR              0x00002000
52 #define CAL_PROPERTY_DATA_TYPE_DOUBLE           0x00003000
53 #define CAL_PROPERTY_DATA_TYPE_LLI              0x00004000
54 #define CAL_PROPERTY_DATA_TYPE_CALTIME          0x00005000
55 #define CAL_PROPERTY_DATA_TYPE_REC              0x00006000
56 #define CAL_PROPERTY_CHECK_DATA_TYPE(property_id,data_type) \
57         ((property_id&CAL_PROPERTY_DATA_TYPE_MASK) == data_type ? true : false)
58 // for property                             //  0xFF000000
59 #define CAL_PROPERTY_MASK                       0xFF000000
60 #define CAL_PROPERTY_CALENDAR                   0x01000000
61 #define CAL_PROPERTY_EVENT                      0x02000000
62 #define CAL_PROPERTY_TODO                       0x03000000
63 #define CAL_PROPERTY_TIMEZONE                   0x04000000
64 #define CAL_PROPERTY_ATTENDEE                   0x05000000
65 #define CAL_PROPERTY_ALARM                      0x06000000
66 #define CAL_PROPERTY_INSTANCE_NORMAL            0x07000000
67 #define CAL_PROPERTY_INSTANCE_ALLDAY            0x08000000
68 #define CAL_PROPERTY_UPDATED_INFO               0x09000000
69 #define CAL_PROPERTY_EXTENDED                   0x0A000000
70 #define CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED   0x0B000000
71 #define CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED   0x0C000000
72 #define CAL_PROPERTY_CHECK(property_id,data_type) \
73         ((property_id&CAL_PROPERTY_MASK) == data_type ? true : false)
74
75 #define CAL_PROPERTY_FLAGS_MASK                 0x00F00000
76 #define CAL_PROPERTY_FLAGS_FILTER               0x00100000
77 #define CAL_PROPERTY_FLAGS_PROJECTION           0x00200000
78 #define CAL_PROPERTY_FLAGS_READ_ONLY            0x00300000
79 #define CAL_PROPERTY_CHECK_FLAGS(property_id,data_type) \
80         ((property_id&CAL_PROPERTY_FLAGS_MASK) == data_type ? true : false)
81
82 typedef enum {
83         CAL_PROPERTY_CALENDAR_ID                = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY),
84         CAL_PROPERTY_CALENDAR_UID               = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +1,
85         CAL_PROPERTY_CALENDAR_NAME              = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +2,
86         CAL_PROPERTY_CALENDAR_DESCRIPTION       = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +3,
87         CAL_PROPERTY_CALENDAR_COLOR             = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +4,
88         CAL_PROPERTY_CALENDAR_LOCATION          = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +5,
89         CAL_PROPERTY_CALENDAR_VISIBILITY        = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_INT) +6,
90         CAL_PROPERTY_CALENDAR_SYNC_EVENT        = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_INT) +7,
91         CAL_PROPERTY_CALENDAR_ACCOUNT_ID        = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_INT) +8,
92         CAL_PROPERTY_CALENDAR_STORE_TYPE        = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_INT) +9,
93         CAL_PROPERTY_CALENDAR_SYNC_DATA1        = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +10,
94         CAL_PROPERTY_CALENDAR_SYNC_DATA2        = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +11,
95         CAL_PROPERTY_CALENDAR_SYNC_DATA3        = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +12,
96         CAL_PROPERTY_CALENDAR_SYNC_DATA4        = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_STR) +13,
97         CAL_PROPERTY_CALENDAR_MODE              = (CAL_PROPERTY_CALENDAR|CAL_PROPERTY_DATA_TYPE_INT) +14,
98
99         CAL_PROPERTY_EVENT_ID                   = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY),
100         CAL_PROPERTY_EVENT_CALENDAR_ID          = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +1,
101         CAL_PROPERTY_EVENT_SUMMARY              = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +2,
102         CAL_PROPERTY_EVENT_DESCRIPTION          = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +3,
103         CAL_PROPERTY_EVENT_LOCATION             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +4,
104         CAL_PROPERTY_EVENT_CATEGORIES           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +5,
105         CAL_PROPERTY_EVENT_EXDATE               = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +6,
106         CAL_PROPERTY_EVENT_EVENT_STATUS         = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +7,
107         CAL_PROPERTY_EVENT_PRIORITY             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +8,
108         CAL_PROPERTY_EVENT_TIMEZONE             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +9,
109         CAL_PROPERTY_EVENT_CONTACT_ID           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +10,
110         CAL_PROPERTY_EVENT_BUSY_STATUS          = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +11,
111         CAL_PROPERTY_EVENT_SENSITIVITY          = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +12,
112         CAL_PROPERTY_EVENT_UID                  = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +13,
113         CAL_PROPERTY_EVENT_ORGANIZER_NAME       = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +14,
114         CAL_PROPERTY_EVENT_ORGANIZER_EMAIL      = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +15,
115         CAL_PROPERTY_EVENT_MEETING_STATUS       = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +16,
116         CAL_PROPERTY_EVENT_ORIGINAL_EVENT_ID    = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +17,
117         CAL_PROPERTY_EVENT_LATITUDE             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_DOUBLE) +18,
118         CAL_PROPERTY_EVENT_LONGITUDE            = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_DOUBLE) +19,
119         CAL_PROPERTY_EVENT_EMAIL_ID             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +20,
120         CAL_PROPERTY_EVENT_CREATED_TIME         = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_LLI) +21,
121         CAL_PROPERTY_EVENT_LAST_MODIFIED_TIME   = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_LLI|CAL_PROPERTY_FLAGS_READ_ONLY) +22,
122         CAL_PROPERTY_EVENT_IS_DELETED           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY) +23,
123         CAL_PROPERTY_EVENT_FREQ                 = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +24,
124         CAL_PROPERTY_EVENT_RANGE_TYPE           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +25,
125         CAL_PROPERTY_EVENT_UNTIL                = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_CALTIME) +26,
126         CAL_PROPERTY_EVENT_COUNT                = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +27,
127         CAL_PROPERTY_EVENT_INTERVAL             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +28,
128         CAL_PROPERTY_EVENT_BYSECOND             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +29,
129         CAL_PROPERTY_EVENT_BYMINUTE             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +30,
130         CAL_PROPERTY_EVENT_BYHOUR               = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +31,
131         CAL_PROPERTY_EVENT_BYDAY                = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +32,
132         CAL_PROPERTY_EVENT_BYMONTHDAY           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +33,
133         CAL_PROPERTY_EVENT_BYYEARDAY            = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +34,
134         CAL_PROPERTY_EVENT_BYWEEKNO             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +35,
135         CAL_PROPERTY_EVENT_BYMONTH              = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +36,
136         CAL_PROPERTY_EVENT_BYSETPOS             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +37,
137         CAL_PROPERTY_EVENT_WKST                 = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +38,
138         CAL_PROPERTY_EVENT_RECURRENCE_ID        = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +39,
139         CAL_PROPERTY_EVENT_RDATE                = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +40,
140         CAL_PROPERTY_EVENT_HAS_ATTENDEE         = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY) +41,
141         CAL_PROPERTY_EVENT_HAS_ALARM            = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY) +42,
142         CAL_PROPERTY_EVENT_SYNC_DATA1           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +43,
143         CAL_PROPERTY_EVENT_SYNC_DATA2           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +44,
144         CAL_PROPERTY_EVENT_SYNC_DATA3           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +45,
145         CAL_PROPERTY_EVENT_SYNC_DATA4           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +46,
146         CAL_PROPERTY_EVENT_START                = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_CALTIME) +47,
147         CAL_PROPERTY_EVENT_END                  = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_CALTIME) +48,
148         CAL_PROPERTY_EVENT_CALENDAR_ALARM       = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_REC) +49,
149         CAL_PROPERTY_EVENT_CALENDAR_ATTENDEE    = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_REC) +50,
150         CAL_PROPERTY_EVENT_CALENDAR_SYSTEM_TYPE = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT) +51,
151         CAL_PROPERTY_EVENT_START_TZID           = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +52,
152         CAL_PROPERTY_EVENT_END_TZID             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_STR) +53,
153         CAL_PROPERTY_EVENT_EXCEPTION            = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_REC) +54,
154         CAL_PROPERTY_EVENT_EXTENDED             = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_REC) +55,
155         CAL_PROPERTY_EVENT_IS_ALLDAY            = (CAL_PROPERTY_EVENT|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY) +56,
156
157         CAL_PROPERTY_TODO_ID                    =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY),
158         CAL_PROPERTY_TODO_CALENDAR_ID           =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +1,
159         CAL_PROPERTY_TODO_SUMMARY               =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +2,
160         CAL_PROPERTY_TODO_DESCRIPTION           =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +3,
161         CAL_PROPERTY_TODO_LOCATION              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +4,
162         CAL_PROPERTY_TODO_CATEGORIES            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +5,
163         CAL_PROPERTY_TODO_TODO_STATUS           =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +6,
164         CAL_PROPERTY_TODO_PRIORITY              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +7,
165         CAL_PROPERTY_TODO_SENSITIVITY           =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +8,
166         CAL_PROPERTY_TODO_UID                   =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +9,
167         CAL_PROPERTY_TODO_LATITUDE              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_DOUBLE) +10,
168         CAL_PROPERTY_TODO_LONGITUDE             =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_DOUBLE) +11,
169         CAL_PROPERTY_TODO_PROGRESS              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +12,
170         CAL_PROPERTY_TODO_CREATED_TIME          =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_LLI) +13,
171         CAL_PROPERTY_TODO_LAST_MODIFIED_TIME    =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_LLI|CAL_PROPERTY_FLAGS_READ_ONLY) +14,
172         CAL_PROPERTY_TODO_COMPLETED_TIME        =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_LLI) +15,
173         CAL_PROPERTY_TODO_IS_DELETED            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY) +16,
174         CAL_PROPERTY_TODO_FREQ                  =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +17,
175         CAL_PROPERTY_TODO_RANGE_TYPE            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +18,
176         CAL_PROPERTY_TODO_UNTIL                 =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_CALTIME) +19,
177         CAL_PROPERTY_TODO_COUNT                 =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +20,
178         CAL_PROPERTY_TODO_INTERVAL              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +21,
179         CAL_PROPERTY_TODO_BYSECOND              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +22,
180         CAL_PROPERTY_TODO_BYMINUTE              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +23,
181         CAL_PROPERTY_TODO_BYHOUR                =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +24,
182         CAL_PROPERTY_TODO_BYDAY                 =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +25,
183         CAL_PROPERTY_TODO_BYMONTHDAY            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +26,
184         CAL_PROPERTY_TODO_BYYEARDAY             =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +27,
185         CAL_PROPERTY_TODO_BYWEEKNO              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +28,
186         CAL_PROPERTY_TODO_BYMONTH               =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +29,
187         CAL_PROPERTY_TODO_BYSETPOS              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +30,
188         CAL_PROPERTY_TODO_WKST                  =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT) +31,
189         CAL_PROPERTY_TODO_HAS_ALARM             =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY) +32,
190         CAL_PROPERTY_TODO_SYNC_DATA1            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +33,
191         CAL_PROPERTY_TODO_SYNC_DATA2            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +34,
192         CAL_PROPERTY_TODO_SYNC_DATA3            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +35,
193         CAL_PROPERTY_TODO_SYNC_DATA4            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +36,
194         CAL_PROPERTY_TODO_START                 =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_CALTIME) +37,
195         CAL_PROPERTY_TODO_DUE                   =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_CALTIME) +38,
196         CAL_PROPERTY_TODO_CALENDAR_ALARM        =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_REC) +39,
197         CAL_PROPERTY_TODO_START_TZID            =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +40,
198         CAL_PROPERTY_TODO_DUE_TZID              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +41,
199         CAL_PROPERTY_TODO_ORGANIZER_NAME        =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +42,
200         CAL_PROPERTY_TODO_ORGANIZER_EMAIL       =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_STR) +43,
201         CAL_PROPERTY_TODO_HAS_ATTENDEE          =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY) +44,
202         CAL_PROPERTY_TODO_CALENDAR_ATTENDEE     =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_REC) +45,
203         CAL_PROPERTY_TODO_EXTENDED              =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_REC) +46,
204         CAL_PROPERTY_TODO_IS_ALLDAY             =(CAL_PROPERTY_TODO|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY) +47,
205
206         CAL_PROPERTY_TIMEZONE_ID                                =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY),
207         CAL_PROPERTY_TIMEZONE_TZ_OFFSET_FROM_GMT                =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+1,
208         CAL_PROPERTY_TIMEZONE_STANDARD_NAME                     =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_STR)+2,
209         CAL_PROPERTY_TIMEZONE_STD_START_MONTH                   =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+3,
210         CAL_PROPERTY_TIMEZONE_STD_START_POSITION_OF_WEEK        =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+4,
211         CAL_PROPERTY_TIMEZONE_STD_START_DAY                     =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+5,
212         CAL_PROPERTY_TIMEZONE_STD_START_HOUR                    =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+6,
213         CAL_PROPERTY_TIMEZONE_STANDARD_BIAS                     =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+7,
214         CAL_PROPERTY_TIMEZONE_DAY_LIGHT_NAME                    =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_STR)+8,
215         CAL_PROPERTY_TIMEZONE_DAY_LIGHT_START_MONTH             =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+9,
216         CAL_PROPERTY_TIMEZONE_DAY_LIGHT_START_POSITION_OF_WEEK  =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+10,
217         CAL_PROPERTY_TIMEZONE_DAY_LIGHT_START_DAY               =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+11,
218         CAL_PROPERTY_TIMEZONE_DAY_LIGHT_START_HOUR              =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+12,
219         CAL_PROPERTY_TIMEZONE_DAY_LIGHT_BIAS                    =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+13,
220         CAL_PROPERTY_TIMEZONE_CALENDAR_ID                       =(CAL_PROPERTY_TIMEZONE|CAL_PROPERTY_DATA_TYPE_INT)+14,
221
222         CAL_PROPERTY_ATTENDEE_NUMBER            =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_STR),
223         CAL_PROPERTY_ATTENDEE_CUTYPE            =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_INT)+1,
224         CAL_PROPERTY_ATTENDEE_CT_INDEX          =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_INT)+2,
225         CAL_PROPERTY_ATTENDEE_UID               =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_STR)+3,
226         CAL_PROPERTY_ATTENDEE_GROUP             =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_STR)+4,
227         CAL_PROPERTY_ATTENDEE_EMAIL             =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_STR)+5,
228         CAL_PROPERTY_ATTENDEE_ROLE              =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_INT)+6,
229         CAL_PROPERTY_ATTENDEE_STATUS            =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_INT)+7,
230         CAL_PROPERTY_ATTENDEE_RSVP              =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_INT)+8,
231         CAL_PROPERTY_ATTENDEE_DELEGATEE_URI     =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_STR)+9,
232         CAL_PROPERTY_ATTENDEE_DELEGATOR_URI     =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_STR)+10,
233         CAL_PROPERTY_ATTENDEE_NAME              =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_STR)+11,
234         CAL_PROPERTY_ATTENDEE_MEMBER            =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_STR)+12,
235         CAL_PROPERTY_ATTENDEE_PARENT_ID         =(CAL_PROPERTY_ATTENDEE|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY)+13,
236
237         CAL_PROPERTY_ALARM_TICK                 =(CAL_PROPERTY_ALARM|CAL_PROPERTY_DATA_TYPE_INT),
238         CAL_PROPERTY_ALARM_TICK_UNIT            =(CAL_PROPERTY_ALARM|CAL_PROPERTY_DATA_TYPE_INT)+1,
239         CAL_PROPERTY_ALARM_DESCRIPTION          =(CAL_PROPERTY_ALARM|CAL_PROPERTY_DATA_TYPE_STR)+2,
240         CAL_PROPERTY_ALARM_PARENT_ID                    =(CAL_PROPERTY_ALARM|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY)+3,
241         CAL_PROPERTY_ALARM_SUMMARY              =(CAL_PROPERTY_ALARM|CAL_PROPERTY_DATA_TYPE_STR)+4,
242         CAL_PROPERTY_ALARM_ACTION               =(CAL_PROPERTY_ALARM|CAL_PROPERTY_DATA_TYPE_INT)+5,
243         CAL_PROPERTY_ALARM_ATTACH               =(CAL_PROPERTY_ALARM|CAL_PROPERTY_DATA_TYPE_STR)+6,
244         CAL_PROPERTY_ALARM_ALARM                =(CAL_PROPERTY_ALARM|CAL_PROPERTY_DATA_TYPE_CALTIME)+7,
245
246         CAL_PROPERTY_INSTANCE_NORMAL_EVENT_ID       =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT),
247         CAL_PROPERTY_INSTANCE_NORMAL_START          =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_CALTIME) +1,
248         CAL_PROPERTY_INSTANCE_NORMAL_END            =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_CALTIME) +2,
249         CAL_PROPERTY_INSTANCE_NORMAL_SUMMARY        =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_STR)+3,
250         CAL_PROPERTY_INSTANCE_NORMAL_LOCATION       =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_STR)+4,
251         CAL_PROPERTY_INSTANCE_NORMAL_CALENDAR_ID    =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT)+5,
252         CAL_PROPERTY_INSTANCE_NORMAL_DESCRIPTION    =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_STR)+6,
253         CAL_PROPERTY_INSTANCE_NORMAL_BUSY_STATUS    =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT)+7,
254         CAL_PROPERTY_INSTANCE_NORMAL_EVENT_STATUS   =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT)+8,
255         CAL_PROPERTY_INSTANCE_NORMAL_PRIORITY       =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT)+9,
256         CAL_PROPERTY_INSTANCE_NORMAL_SENSITIVITY    =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT)+10,
257         CAL_PROPERTY_INSTANCE_NORMAL_HAS_RRULE      =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT)+11,
258         CAL_PROPERTY_INSTANCE_NORMAL_LATITUDE       =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_DOUBLE)+12,
259         CAL_PROPERTY_INSTANCE_NORMAL_LONGITUDE      =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_DOUBLE)+13,
260         CAL_PROPERTY_INSTANCE_NORMAL_HAS_ALARM      =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT)+14,
261         CAL_PROPERTY_INSTANCE_NORMAL_ORIGINAL_EVENT_ID  =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_INT)+15,
262         CAL_PROPERTY_INSTANCE_NORMAL_LAST_MODIFIED_TIME =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_LLI)+16,
263         CAL_PROPERTY_INSTANCE_NORMAL_SYNC_DATA1     =(CAL_PROPERTY_INSTANCE_NORMAL|CAL_PROPERTY_DATA_TYPE_STR)+17,
264
265         CAL_PROPERTY_INSTANCE_ALLDAY_EVENT_ID       =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT),
266         CAL_PROPERTY_INSTANCE_ALLDAY_START          =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_CALTIME) +1,
267         CAL_PROPERTY_INSTANCE_ALLDAY_END            =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_CALTIME) +2,
268         CAL_PROPERTY_INSTANCE_ALLDAY_SUMMARY        =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_STR)+3,
269         CAL_PROPERTY_INSTANCE_ALLDAY_LOCATION       =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_STR)+4,
270         CAL_PROPERTY_INSTANCE_ALLDAY_CALENDAR_ID    =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT)+5,
271         CAL_PROPERTY_INSTANCE_ALLDAY_DESCRIPTION    =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_STR)+6,
272         CAL_PROPERTY_INSTANCE_ALLDAY_BUSY_STATUS    =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT)+7,
273         CAL_PROPERTY_INSTANCE_ALLDAY_EVENT_STATUS   =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT)+8,
274         CAL_PROPERTY_INSTANCE_ALLDAY_PRIORITY       =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT)+9,
275         CAL_PROPERTY_INSTANCE_ALLDAY_SENSITIVITY    =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT)+10,
276         CAL_PROPERTY_INSTANCE_ALLDAY_HAS_RRULE      =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT)+11,
277         CAL_PROPERTY_INSTANCE_ALLDAY_LATITUDE       =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_DOUBLE)+12,
278         CAL_PROPERTY_INSTANCE_ALLDAY_LONGITUDE      =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_DOUBLE)+13,
279         CAL_PROPERTY_INSTANCE_ALLDAY_HAS_ALARM      =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT)+14,
280         CAL_PROPERTY_INSTANCE_ALLDAY_ORIGINAL_EVENT_ID  =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT)+15,
281         CAL_PROPERTY_INSTANCE_ALLDAY_LAST_MODIFIED_TIME =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_LLI)+16,
282         CAL_PROPERTY_INSTANCE_ALLDAY_SYNC_DATA1     =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_STR)+17,
283         CAL_PROPERTY_INSTANCE_ALLDAY_IS_ALLDAY      =(CAL_PROPERTY_INSTANCE_ALLDAY|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY)+18,
284
285         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_EVENT_ID       =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT),
286         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_START          =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_CALTIME) +1,
287         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_END            =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_CALTIME) +2,
288         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_SUMMARY        =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+3,
289         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_LOCATION       =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+4,
290         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_CALENDAR_ID    =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+5,
291         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_DESCRIPTION    =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+6,
292         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_BUSY_STATUS    =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+7,
293         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_EVENT_STATUS   =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+8,
294         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_PRIORITY       =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+9,
295         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_SENSITIVITY    =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+10,
296         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_HAS_RRULE      =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+11,
297         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_LATITUDE       =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_DOUBLE)+12,
298         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_LONGITUDE      =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_DOUBLE)+13,
299         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_HAS_ALARM      =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+14,
300         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_ORIGINAL_EVENT_ID  =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+15,
301         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_LAST_MODIFIED_TIME =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_LLI)+16,
302         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_SYNC_DATA1     =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+17,
303         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_ORGANIZER_NAME =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+18,
304         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_CATEGORIES     =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+19,
305         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_HAS_ATTENDEE   =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+20,
306         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_SYNC_DATA2     =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+21,
307         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_SYNC_DATA3     =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+22,
308         CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED_SYNC_DATA4     =(CAL_PROPERTY_INSTANCE_NORMAL_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+23,
309
310         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_EVENT_ID       =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT),
311         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_START          =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_CALTIME) +1,
312         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_END            =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_CALTIME) +2,
313         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_SUMMARY        =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+3,
314         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_LOCATION       =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+4,
315         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_CALENDAR_ID    =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+5,
316         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_DESCRIPTION    =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+6,
317         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_BUSY_STATUS    =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+7,
318         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_EVENT_STATUS   =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+8,
319         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_PRIORITY       =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+9,
320         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_SENSITIVITY    =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+10,
321         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_HAS_RRULE      =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+11,
322         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_LATITUDE       =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_DOUBLE)+12,
323         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_LONGITUDE      =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_DOUBLE)+13,
324         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_HAS_ALARM      =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+14,
325         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_ORIGINAL_EVENT_ID  =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+15,
326         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_LAST_MODIFIED_TIME =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_LLI)+16,
327         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_SYNC_DATA1     =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+17,
328         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_ORGANIZER_NAME =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+18,
329         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_CATEGORIES     =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+19,
330         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_HAS_ATTENDEE   =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+20,
331         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_SYNC_DATA2     =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+21,
332         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_SYNC_DATA3     =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+22,
333         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_SYNC_DATA4     =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+23,
334         CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED_IS_ALLDAY      =(CAL_PROPERTY_INSTANCE_ALLDAY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY)+24,
335
336
337         CAL_PROPERTY_UPDATED_INFO_ID                =(CAL_PROPERTY_UPDATED_INFO|CAL_PROPERTY_DATA_TYPE_INT),
338         CAL_PROPERTY_UPDATED_INFO_CALENDAR_ID       =(CAL_PROPERTY_UPDATED_INFO|CAL_PROPERTY_DATA_TYPE_INT)+1,
339         CAL_PROPERTY_UPDATED_INFO_TYPE              =(CAL_PROPERTY_UPDATED_INFO|CAL_PROPERTY_DATA_TYPE_INT)+2,
340         CAL_PROPERTY_UPDATED_INFO_VERSION           =(CAL_PROPERTY_UPDATED_INFO|CAL_PROPERTY_DATA_TYPE_INT)+3,
341
342         CAL_PROPERTY_EXTENDED_ID                    =(CAL_PROPERTY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT|CAL_PROPERTY_FLAGS_READ_ONLY),
343         CAL_PROPERTY_EXTENDED_RECORD_ID             =(CAL_PROPERTY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+1,
344         CAL_PROPERTY_EXTENDED_RECORD_TYPE           =(CAL_PROPERTY_EXTENDED|CAL_PROPERTY_DATA_TYPE_INT)+2,
345         CAL_PROPERTY_EXTENDED_KEY                   =(CAL_PROPERTY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+3,
346         CAL_PROPERTY_EXTENDED_VALUE                 =(CAL_PROPERTY_EXTENDED|CAL_PROPERTY_DATA_TYPE_STR)+4,
347
348 } cal_property_ids_e;
349
350 void _cal_view_initialize(void);
351 cal_record_type_e _cal_view_get_type(const char *view_uri);
352 void _cal_view_finalize(void);
353
354 const cal_property_info_s* _cal_view_get_property_info(const char *view_uri, int *count);
355
356 const char* _cal_view_get_uri(const char *view_uri);
357
358 #endif /* __CALENDAR_SVC_VIEW_H__ */