2590dc92e3819d5f0cb82c855aa2acc6b35e9434
[platform/core/pim/calendar-service.git] / include / calendar_view.h
1 /*
2  * Copyright (c) 2012 - 2015 Samsung Electronics Co., Ltd. All rights reserved.
3  *
4  * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
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 __TIZEN_SOCIAL_CALENDAR_VIEW_H__
18 #define __TIZEN_SOCIAL_CALENDAR_VIEW_H__
19
20 #include <calendar_types.h>
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /**
27  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
28  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
29  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_book _calendar_book view
30  * <table>
31  *     <tr>
32  *     <th> Type </th>
33  *     <th> Property ID </th>
34  *     <th> Read, Write </th>
35  *     <th> Description </th>
36  *     </tr>
37  *     <tr><td> string </td><td> _uri </td><td> read only </td><td> Identifier of this calendar book view </td></tr>
38  *     <tr><td> integer </td><td> id </td><td> read only </td><td> DB record ID of the calendar book </td></tr>
39  *     <tr><td> string </td><td> uid </td><td> read, write </td><td> Unique identifier </td></tr>
40  *     <tr><td> string </td><td> name </td><td> read, write </td><td> Calendar book name </td></tr>
41  *     <tr><td> string </td><td> description </td><td> read, write </td><td> Calendar book description </td></tr>
42  *     <tr><td> string </td><td> color </td><td> read, write </td><td> Calendar book color for UX </td></tr>
43  *     <tr><td> string </td><td> location </td><td> read, write </td><td> Location of the event </td></tr>
44  *     <tr><td> integer </td><td> visibility </td><td> read, write </td><td> Visibility of the calendar book for UX</td></tr>
45  *     <tr><td> integer </td><td> sync_event </td><td> read, write </td><td> </td>Currently NOT Used</tr>
46  *     <tr><td> integer </td><td> account_id </td><td> read, write once </td><td> Account for this calendar </td></tr>
47  *     <tr><td> integer </td><td> store_type </td><td> read, write </td><td> Type of calendar contents(refer to the @ref calendar_book_type_e) </td></tr>
48  *     <tr><td> string </td><td> sync_data1 </td><td> read, write </td><td> Generic data for use by syncing </td></tr>
49  *     <tr><td> string </td><td> sync_data2 </td><td> read, write </td><td> Generic data for use by syncing </td></tr>
50  *     <tr><td> string </td><td> sync_data3 </td><td> read, write </td><td> Generic data for use by syncing </td></tr>
51  *     <tr><td> string </td><td> sync_data4 </td><td> read, write </td><td> Generic data for use by syncing </td></tr>
52  *     <tr><td> integer </td><td> mode </td><td> read, write </td><td> Calendar book mode (refer to the @ref calendar_book_mode_e) </td></tr>
53  * </table>
54  */
55 _CALENDAR_BEGIN_VIEW()
56         _CALENDAR_PROPERTY_INT(id) /* read only */
57         _CALENDAR_PROPERTY_STR(uid)
58         _CALENDAR_PROPERTY_STR(name)
59         _CALENDAR_PROPERTY_STR(description)
60         _CALENDAR_PROPERTY_STR(color)
61         _CALENDAR_PROPERTY_STR(location)
62         _CALENDAR_PROPERTY_INT(visibility)
63         _CALENDAR_PROPERTY_INT(sync_event)
64         _CALENDAR_PROPERTY_INT(account_id)
65         _CALENDAR_PROPERTY_INT(store_type)
66         _CALENDAR_PROPERTY_STR(sync_data1)
67         _CALENDAR_PROPERTY_STR(sync_data2)
68         _CALENDAR_PROPERTY_STR(sync_data3)
69         _CALENDAR_PROPERTY_STR(sync_data4)
70         _CALENDAR_PROPERTY_INT(mode)
71 _CALENDAR_END_VIEW(_calendar_book)
72
73 /**
74  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
75  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
76  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_event _calendar_event view
77  * <table>
78  *     <tr>
79  *     <th> Type </th>
80  *     <th> Property ID </th>
81  *     <th> Read, Write </th>
82  *     <th> Description </th>
83  *     </tr>
84  *     <tr><td> string </td><td> _uri </td><td> read only </td><td>Identifier of this event view</td></tr>
85  *     <tr><td> integer </td><td> id </td><td> read only </td><td>DB record ID of the event</td></tr>
86  *     <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td><td>ID of the calendar book to which the event belongs</td></tr>
87  *     <tr><td> string </td><td> summary </td><td> read, write </td><td>The short description of the event</td></tr>
88  *     <tr><td> string </td><td> description </td><td> read, write </td><td>The description of the event</td></tr>
89  *     <tr><td> string </td><td> location </td><td> read, write </td><td>The location of the event</td></tr>
90  *     <tr><td> string </td><td> categories </td><td> read, write </td><td>The category of the event. For example APPOINTMENT, BIRTHDAY</td></tr>
91  *     <tr><td> string </td><td> exdate </td><td> read, write </td><td>The exception list of the event. If this event has a recurrence rule, the instance of the exdate is removed. Format is "YYYYMMDD"(allday event) or "YYYYMMDDTHHMMSS".  Multiple exceptions can be included with a comma  </td></tr>
92  *     <tr><td> integer </td><td> event_status </td><td> read, write </td><td>Refer to the @ref calendar_event_status_e</td></tr>
93  *     <tr><td> integer </td><td> priority </td><td> read, write </td><td></td>Refer to the @ref calendar_event_priority_e</tr>
94  *     <tr><td> integer </td><td> timezone </td><td> read, write </td><td>The timezone_id of the event if it exists. Refer to the @ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_timezone</td></tr>
95  *     <tr><td> integer </td><td> person_id </td><td> read, write </td><td>The person_id of the event if the event is a birthday. Refer to the contacts-service</td></tr>
96  *     <tr><td> integer </td><td> busy_status </td><td> read, write </td><td>Refer to the @ref calendar_event_busy_status_e</td></tr>
97  *     <tr><td> integer </td><td> sensitivity </td><td> read, write </td><td>Refer to the @ref calendar_sensitivity_e </td></tr>
98  *     <tr><td> string </td><td> uid </td><td> read, write </td><td>The unique ID of the event</td></tr>
99  *     <tr><td> string </td><td> organizer_name </td><td> read, write </td><td>The name of organizer of the event</td></tr>
100  *     <tr><td> string </td><td> organizer_email </td><td> read, write </td><td>The email address of the organizer of the event</td></tr>
101  *     <tr><td> integer </td><td> meeting_status </td><td> read, write </td><td>Refer to the @ref calendar_meeting_status_e</td></tr>
102  *     <tr><td> integer </td><td> original_event_id </td><td> read, write </td><td>The ID of the original event if the event is an exception.</td></tr>
103  *     <tr><td> double </td><td> latitude </td><td> read, write </td><td> The latitude of the location of the event</td></tr>
104  *     <tr><td> double </td><td> longitude </td><td> read, write </td><td> The longitude of the location of the event</td></tr>
105  *     <tr><td> integer </td><td> email_id </td><td> read, write </td><td>ID of the email_id. Refer to the email-service.</td></tr>
106  *     <tr><td> long long int </td><td> created_time </td><td> read, write </td><td> The time when the event is created</td></tr>
107  *     <tr><td> long long int </td><td> last_modified_time </td><td> read only </td><td>The time when the event is updated</td></tr>
108  *     <tr><td> integer </td><td> is_deleted </td><td> read only </td><td></td></tr>
109  *     <tr><td> integer </td><td> freq </td><td> read, write </td><td>The frequent type of event recurrence. Refer to the @ref calendar_recurrence_frequency_e</td></tr>
110  *     <tr><td> integer </td><td> range_type </td><td> read, write </td><td>Refer to the @ref calendar_range_type_e</td></tr>
111  *     <tr><td> calendar time </td><td> until_time </td><td> read, write </td><td>The end time of the event recurrence. If the range_type is @ref CALENDAR_RANGE_UNTIL</td></tr>
112  *     <tr><td> integer </td><td> count </td><td> read, write </td><td>The count of the event recurrence. If the range_type is @ref CALENDAR_RANGE_COUNT</td></tr>
113  *     <tr><td> integer </td><td> interval </td><td> read, write </td><td>The interval of the event recurrence</td></tr>
114  *     <tr><td> string </td><td> bysecond </td><td> read, write </td><td>The second list of the event recurrence. The value can be from 0 to 59. The list is seperated by commas</td></tr>
115  *     <tr><td> string </td><td> byminute </td><td> read, write </td><td>The minute list of the event recurrence. The value can be from 0 to 59. The list is seperated by commas</td></tr>
116  *     <tr><td> string </td><td> byhour </td><td> read, write </td><td>The hour list of the event recurrence. The value can be from 0 to 23. The list is seperated by commas</td></tr>
117  *     <tr><td> string </td><td> byday </td><td> read, write </td><td>The day list of the event recurrence. The value can be SU, MO, TU, WE, TH, FR, SA. The list is seperated by commas</td></tr>
118  *     <tr><td> string </td><td> bymonthday </td><td> read, write </td><td>The month day list of the event recurrence. The value can be from 1 to 31 and from -31 to -1. The list is seperated by commas</td></tr>
119  *     <tr><td> string </td><td> byyearday </td><td> read, write </td><td>The year day list of the event recurrence. The value can be from 1 to 366 and from -366 to -1. The list is seperated by commas</td></tr>
120  *     <tr><td> string </td><td> byweekno </td><td> read, write </td><td>The week number list of the event recurrence. The value can be from 1 to 53 and from -53 to -1. The list is seperated by commas</td></tr>
121  *     <tr><td> string </td><td> bymonth </td><td> read, write </td><td>The month list of the event recurrence. The value can be from 1 to 12. The list is seperated by commas</td></tr>
122  *     <tr><td> string </td><td> bysetpos </td><td> read, write </td><td>The position list of the event recurrence. The value can be from 1 to 366 and from -366 to -1. The list is seperated by commas</td></tr>
123  *     <tr><td> integer </td><td> wkst </td><td> read, write </td><td>The start day of the week. Refer to the @ref calendar_days_of_week_e</td></tr>
124  *     <tr><td> string </td><td> recurrence_id </td><td> read, write </td><td>RECURRENCE-ID of RFC #2445</td></tr>
125  *     <tr><td> string </td><td> rdate </td><td> read, write </td><td>RDATE of RFC #2445</td></tr>
126  *     <tr><td> integer </td><td> has_attendee </td><td> read only </td><td>Whether or not the event has an attendee list </td></tr>
127  *     <tr><td> integer </td><td> has_alarm </td><td> read only </td><td>Whether or not the event has an alarm list </td></tr>
128  *     <tr><td> integer </td><td> calendar_system_type </td><td> read, write </td><td>Refer to the @ref calendar_system_type_e</td></tr>
129  *     <tr><td> string </td><td> sync_data1 </td><td> read, write </td><td>The sync data of the event. If developer need to save some information related to the event, they can use this property</td></tr>
130  *     <tr><td> string </td><td> sync_data2 </td><td> read, write </td><td>The sync data of the event. If developer need to save some information related to the event, they can use this property</td></tr>
131  *     <tr><td> string </td><td> sync_data3 </td><td> read, write </td><td>The sync data of the event. If developer need to save some information related to the event, they can use this property</td></tr>
132  *     <tr><td> string </td><td> sync_data4 </td><td> read, write </td><td>The sync data of the event. If developer need to save some information related to the event, they can use this property</td></tr>
133  *     <tr><td> calendar time </td><td> start_time </td><td> read, write </td><td>The start time of the event</td></tr>
134  *     <tr><td> string </td><td> start_tzid </td><td> read, write </td><td></td>The timezone of the start_time</tr>
135  *     <tr><td> calendar time </td><td> end_time </td><td> read, write </td><td>The end time of the event</td></tr>
136  *     <tr><td> string </td><td> end_tzid </td><td> read, write </td><td>The timezone of the end_time</td></tr>
137  *     <tr><td> child list </td><td> calendar_alarm </td><td> read, write </td><td>The alarm list of the event. Refer to the @ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_alarm</td></tr>
138  *     <tr><td> child list </td><td> calendar_attendee </td><td> read, write </td><td>The attendee list of the event. Refer to the @ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_attendee</td></tr>
139  *     <tr><td> child list </td><td> exception </td><td> read, write </td><td>The exception mod event list of the event</td></tr>
140  *     <tr><td> child list </td><td> extended </td><td> read, write </td><td>The extended property list of the event. Refer to the @ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_extended_property</td></tr>
141  *     <tr><td> interger </td><td> is_allday </td><td> read only </td><td>The event is an allday event or not </td></tr>
142  * </table>
143  */
144 _CALENDAR_BEGIN_VIEW()
145         _CALENDAR_PROPERTY_INT(id) /* read only */
146         _CALENDAR_PROPERTY_INT(calendar_book_id)
147         _CALENDAR_PROPERTY_STR(summary)
148         _CALENDAR_PROPERTY_STR(description)
149         _CALENDAR_PROPERTY_STR(location)
150         _CALENDAR_PROPERTY_STR(categories)
151         _CALENDAR_PROPERTY_STR(exdate)
152         _CALENDAR_PROPERTY_INT(event_status)
153         _CALENDAR_PROPERTY_INT(priority)
154         _CALENDAR_PROPERTY_INT(timezone)
155         _CALENDAR_PROPERTY_INT(person_id)
156         _CALENDAR_PROPERTY_INT(busy_status)
157         _CALENDAR_PROPERTY_INT(sensitivity)
158         _CALENDAR_PROPERTY_STR(uid)
159         _CALENDAR_PROPERTY_STR(organizer_name)
160         _CALENDAR_PROPERTY_STR(organizer_email)
161         _CALENDAR_PROPERTY_INT(meeting_status)
162         _CALENDAR_PROPERTY_INT(original_event_id)
163         _CALENDAR_PROPERTY_DOUBLE(latitude)
164         _CALENDAR_PROPERTY_DOUBLE(longitude)
165         _CALENDAR_PROPERTY_INT(email_id)
166         _CALENDAR_PROPERTY_LLI(created_time)
167         _CALENDAR_PROPERTY_LLI(last_modified_time) /* read only */
168         _CALENDAR_PROPERTY_INT(is_deleted) /* read only */
169         _CALENDAR_PROPERTY_INT(freq)
170         _CALENDAR_PROPERTY_INT(range_type)
171         _CALENDAR_PROPERTY_CALTIME(until_time)
172         _CALENDAR_PROPERTY_INT(count)
173         _CALENDAR_PROPERTY_INT(interval)
174         _CALENDAR_PROPERTY_STR(bysecond)
175         _CALENDAR_PROPERTY_STR(byminute)
176         _CALENDAR_PROPERTY_STR(byhour)
177         _CALENDAR_PROPERTY_STR(byday)
178         _CALENDAR_PROPERTY_STR(bymonthday)
179         _CALENDAR_PROPERTY_STR(byyearday)
180         _CALENDAR_PROPERTY_STR(byweekno)
181         _CALENDAR_PROPERTY_STR(bymonth)
182         _CALENDAR_PROPERTY_STR(bysetpos)
183         _CALENDAR_PROPERTY_INT(wkst)
184         _CALENDAR_PROPERTY_STR(recurrence_id)
185         _CALENDAR_PROPERTY_STR(rdate)
186         _CALENDAR_PROPERTY_INT(has_attendee) /* read only */
187         _CALENDAR_PROPERTY_INT(has_alarm) /* read only */
188         _CALENDAR_PROPERTY_INT(calendar_system_type)
189         _CALENDAR_PROPERTY_STR(sync_data1)
190         _CALENDAR_PROPERTY_STR(sync_data2)
191         _CALENDAR_PROPERTY_STR(sync_data3)
192         _CALENDAR_PROPERTY_STR(sync_data4)
193         _CALENDAR_PROPERTY_CALTIME(start_time)
194         _CALENDAR_PROPERTY_STR(start_tzid)
195         _CALENDAR_PROPERTY_CALTIME(end_time)
196         _CALENDAR_PROPERTY_STR(end_tzid)
197         _CALENDAR_PROPERTY_CHILD_MULTIPLE(calendar_alarm)
198         _CALENDAR_PROPERTY_CHILD_MULTIPLE(calendar_attendee)
199         _CALENDAR_PROPERTY_CHILD_MULTIPLE(exception)
200         _CALENDAR_PROPERTY_CHILD_MULTIPLE(extended)
201         _CALENDAR_PROPERTY_INT(is_allday) /* read only */
202 _CALENDAR_END_VIEW(_calendar_event)
203
204 /**
205  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
206  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
207  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_todo _calendar_todo view
208  * <table>
209  *     <tr>
210  *     <th> Type </th>
211  *     <th> Property ID </th>
212  *     <th> Read, Write </th>
213  *     <th> Description </th>
214  *     </tr>
215  *     <tr><td> string </td><td> _uri </td><td> read only </td><td>Identifier of this todo view</td></tr>
216  *     <tr><td> integer </td><td> id </td><td> read only </td><td>DB record ID of the todo</td></tr>
217  *     <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td><td>ID of the calendar book to which the todo belongs</td></tr>
218  *     <tr><td> string </td><td> summary </td><td> read, write </td><td>The short description of the todo</td></tr>
219  *     <tr><td> string </td><td> description </td><td> read, write </td><td>The description of the todo</td></tr>
220  *     <tr><td> string </td><td> location </td><td> read, write </td><td>The location of the todo</td></tr>
221  *     <tr><td> string </td><td> categories </td><td> read, write </td><td>The category of the todo. For example APPOINTMENT, BIRTHDAY</td></tr>
222  *     <tr><td> integer </td><td> todo_status </td><td> read, write </td><td>Refer to the @ref calendar_todo_status_e</td></tr>
223  *     <tr><td> integer </td><td> priority </td><td> read, write </td><td>Refer to the @ref calendar_todo_priority_e</td></tr>
224  *     <tr><td> integer </td><td> sensitivity </td><td> read, write </td><td>Refer to the @ref calendar_sensitivity_e </td></tr>
225  *     <tr><td> string </td><td> uid </td><td> read, write </td><td>The unique ID of the todo</td></tr>
226  *     <tr><td> double </td><td> latitude </td><td> read, write </td><td>The latitude of the location of the todo</td></tr>
227  *     <tr><td> double </td><td> longitude </td><td> read, write </td><td>The longitude of the location of the todo</td></tr>
228  *     <tr><td> long long int </td><td> created_time </td><td> read, write </td><td>The time when the todo is created</td></tr>
229  *     <tr><td> long long int </td><td> last_modified_time </td><td> read only </td><td>The time when the todo is updated</td></tr>
230  *     <tr><td> long long int </td><td> completed_time </td><td> read, write </td><td>The time when the todo is completed</td></tr>
231  *     <tr><td> integer </td><td> progress </td><td> read, write </td><td> The progression of the todo. The value can be from 0 to 100</td></tr>
232  *     <tr><td> integer </td><td> is_deleted </td><td> read only </td><td></td></tr>
233  *     <tr><td> integer </td><td> freq </td><td> read, write </td><td>The frequent type of todo recurrence. Refer to the @ref calendar_recurrence_frequency_e</td></tr>
234  *     <tr><td> integer </td><td> range_type </td><td> read, write </td><td>Refer to the @ref calendar_range_type_e</td></tr>
235  *     <tr><td> calendar time </td><td> until_time </td><td> read, write </td><td>The end time of the todo recurrence. If the range_type is CALENDAR_RANGE_UNTIL</td></tr>
236  *     <tr><td> integer </td><td> count </td><td> read, write </td><td>The count of the todo recurrence. If the range_type is CALENDAR_RANGE_COUNT</td></tr>
237  *     <tr><td> integer </td><td> interval </td><td> read, write </td><td>The interval of the todo recurrence</td></tr>
238  *     <tr><td> string </td><td> bysecond </td><td> read, write </td><td>The second list of the todo recurrence. The value can be from 0 to 59. The list is seperated by commas</td></tr>
239  *     <tr><td> string </td><td> byminute </td><td> read, write </td><td>The minute list of the todo recurrence. The value can be from 0 to 59. The list is seperated by commas</td></tr>
240  *     <tr><td> string </td><td> byhour </td><td> read, write </td><td>The hour list of the todo recurrence. The value can be from 0 to 23. The list is seperated by commas</td></tr>
241  *     <tr><td> string </td><td> byday </td><td> read, write </td><td>The day list of the todo recurrence. The value can be SU, MO, TU, WE, TH, FR, SA. The list is seperated by commas</td></tr>
242  *     <tr><td> string </td><td> bymonthday </td><td> read, write </td><td>The month day list of the todo recurrence. The value can be from 1 to 31 and from -31 to -1. The list is seperated by commas</td></tr>
243  *     <tr><td> string </td><td> byyearday </td><td> read, write </td><td>The year day list of the todo recurrence. The value can be from 1 to 366 and from -366 to -1. The list is seperated by commas</td></tr>
244  *     <tr><td> string </td><td> byweekno </td><td> read, write </td><td>The week number list of the todo recurrence. The value can be from 1 to 53 and from -53 to -1. The list is seperated by commas</td></tr>
245  *     <tr><td> string </td><td> bymonth </td><td> read, write </td><td>The month list of the todo recurrence. The value can be from 1 to 12. The list is seperated by commas</td></tr>
246  *     <tr><td> string </td><td> bysetpos </td><td> read, write </td><td>The position list of the todo recurrence. The value can be from 1 to 366 and from -366 to -1. The list is seperated by commas</td></tr>
247  *     <tr><td> integer </td><td> wkst </td><td> read, write </td><td>The start day of the week. Refer to the @ref calendar_days_of_week_e</td></tr>
248  *     <tr><td> integer </td><td> has_alarm </td><td> read only </td><td>Whether or not the todo has an alarm list </td></tr>
249  *     <tr><td> string </td><td> sync_data1 </td><td> read, write </td><td>The sync data of the todo. If developers need to save some information related to the todo, they can use this property</td></tr>
250  *     <tr><td> string </td><td> sync_data2 </td><td> read, write </td><td>The sync data of the todo. If developers need to save some information related to the todo, they can use this property</td></tr>
251  *     <tr><td> string </td><td> sync_data3 </td><td> read, write </td><td>The sync data of the todo. If developers need to save some information related to the todo, they can use this property</td></tr>
252  *     <tr><td> string </td><td> sync_data4 </td><td> read, write </td><td>The sync data of the todo. If developers need to save some information related to the todo, they can use this property</td></tr>
253  *     <tr><td> calendar time </td><td> start_time </td><td> read, write </td><td>The start time of the todo</td></tr>
254  *     <tr><td> string </td><td> start_tzid </td><td> read, write </td><td></td>The timezone of the start_time</tr>
255  *     <tr><td> calendar time </td><td> due_time </td><td> read, write </td><td>The due time of the todo</td></tr>
256  *     <tr><td> string </td><td> due_tzid </td><td> read, write </td><td>The timezone of the due_time</td></tr>
257  *     <tr><td> child list </td><td> calendar_alarm </td><td> read, write </td><td>The alarm list of the todo. Refer to the @ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_alarm</td></tr>
258  *     <tr><td> string </td><td> organizer_name </td><td> read, write </td><td>The name of the organizer of the event</td></tr>
259  *     <tr><td> string </td><td> organizer_email </td><td> read, write </td><td>The email address of the organizer of the event</td></tr>
260  *     <tr><td> integer </td><td> has_attendee </td><td> read only </td><td>Whether or not the todo has an attendee list </td></tr>
261  *     <tr><td> child list </td><td> calendar_attendee </td><td> read, write </td><td>The attendee list of the todo. Refer to the @ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_attendee</td></tr>
262  *     <tr><td> child list </td><td> extended </td><td> read, write </td><td>The extended property list of the todo. Refer to the @ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_extended_property</td></tr>
263  *     <tr><td> interger </td><td> is_allday </td><td> read only </td><td>The todo is an allday event or not </td></tr>
264  * </table>
265  */
266 _CALENDAR_BEGIN_VIEW()
267         _CALENDAR_PROPERTY_INT(id) /* read only */
268         _CALENDAR_PROPERTY_INT(calendar_book_id)
269         _CALENDAR_PROPERTY_STR(summary)
270         _CALENDAR_PROPERTY_STR(description)
271         _CALENDAR_PROPERTY_STR(location)
272         _CALENDAR_PROPERTY_STR(categories)
273         _CALENDAR_PROPERTY_INT(todo_status)
274         _CALENDAR_PROPERTY_INT(priority)
275         _CALENDAR_PROPERTY_INT(sensitivity)
276         _CALENDAR_PROPERTY_STR(uid)
277         _CALENDAR_PROPERTY_DOUBLE(latitude)
278         _CALENDAR_PROPERTY_DOUBLE(longitude)
279         _CALENDAR_PROPERTY_LLI(created_time)
280         _CALENDAR_PROPERTY_LLI(last_modified_time) /* read only */
281         _CALENDAR_PROPERTY_LLI(completed_time)
282         _CALENDAR_PROPERTY_INT(progress)
283         _CALENDAR_PROPERTY_INT(is_deleted) /* read only */
284         _CALENDAR_PROPERTY_INT(freq)
285         _CALENDAR_PROPERTY_INT(range_type)
286         _CALENDAR_PROPERTY_CALTIME(until_time)
287         _CALENDAR_PROPERTY_INT(count)
288         _CALENDAR_PROPERTY_INT(interval)
289         _CALENDAR_PROPERTY_STR(bysecond)
290         _CALENDAR_PROPERTY_STR(byminute)
291         _CALENDAR_PROPERTY_STR(byhour)
292         _CALENDAR_PROPERTY_STR(byday)
293         _CALENDAR_PROPERTY_STR(bymonthday)
294         _CALENDAR_PROPERTY_STR(byyearday)
295         _CALENDAR_PROPERTY_STR(byweekno)
296         _CALENDAR_PROPERTY_STR(bymonth)
297         _CALENDAR_PROPERTY_STR(bysetpos)
298         _CALENDAR_PROPERTY_INT(wkst)
299         _CALENDAR_PROPERTY_INT(has_alarm) /* read only */
300         _CALENDAR_PROPERTY_STR(sync_data1)
301         _CALENDAR_PROPERTY_STR(sync_data2)
302         _CALENDAR_PROPERTY_STR(sync_data3)
303         _CALENDAR_PROPERTY_STR(sync_data4)
304         _CALENDAR_PROPERTY_CALTIME(start_time)
305         _CALENDAR_PROPERTY_STR(start_tzid)
306         _CALENDAR_PROPERTY_CALTIME(due_time)
307         _CALENDAR_PROPERTY_STR(due_tzid)
308         _CALENDAR_PROPERTY_CHILD_MULTIPLE(calendar_alarm)
309         _CALENDAR_PROPERTY_STR(organizer_name)
310         _CALENDAR_PROPERTY_STR(organizer_email)
311         _CALENDAR_PROPERTY_INT(has_attendee) /* read only */
312         _CALENDAR_PROPERTY_CHILD_MULTIPLE(calendar_attendee)
313         _CALENDAR_PROPERTY_CHILD_MULTIPLE(extended)
314         _CALENDAR_PROPERTY_INT(is_allday) /* read only */
315 _CALENDAR_END_VIEW(_calendar_todo)
316
317 /**
318  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
319  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
320  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_timezone _calendar_timezone view
321  * <table>
322  *     <tr>
323  *     <th> Type </th>
324  *     <th> Property ID </th>
325  *     <th> Read, Write </th>
326  *     <th> Description </th>
327  *     </tr>
328  *     <tr><td> string </td><td> _uri </td><td> read only </td><td> Identifier of this timezone view </td></tr>
329  *     <tr><td> integer </td><td> id </td><td> read only </td><td> DB record ID of the timezone </td></tr>
330  *     <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td><td> DB record ID of a related calendar book </td></tr>
331  *     <tr><td> integer </td><td> tz_offset_from_gmt </td><td> read, write </td><td> UTC offset which is in use when the onset of this time zone observance begins. Valid values are -720(-12:00) to 840(+14:00) </td></tr>
332  *     <tr><td> string </td><td> standard_name </td><td> read, write </td><td> Name of the Standard Time </td></tr>
333  *     <tr><td> integer </td><td> standard_start_month </td><td> read, write </td><td> Starting month of the Standard Time. Month is 0-based. eg, 0 for January </td></tr>
334  *     <tr><td> integer </td><td> standard_start_position_of_week </td><td> read, write </td><td> Starting day-of-week-in-month of the Standard Time. Day is 1-based </td></tr>
335  *     <tr><td> integer </td><td> standard_start_day </td><td> read, write </td><td> Starting day-of-week of the Standard Time. Valid values are 1(SUNDAY) to 7(SATURDAY) </td></tr>
336  *     <tr><td> integer </td><td> standard_start_hour </td><td> read, write </td><td> Starting hour of the Standard Time. Valid values are 0 to 23 </td></tr>
337  *     <tr><td> integer </td><td> standard_bias </td><td> read, write </td><td> The number of minutes added during the Standard Time </td></tr>
338  *     <tr><td> string </td><td> day_light_name </td><td> read, write </td><td> Name of Daylight </td></tr>
339  *     <tr><td> integer </td><td> day_light_start_month </td><td> read, write </td><td> Starting month of Daylight. Month is 0-based. eg, 0 for January </td></tr>
340  *     <tr><td> integer </td><td> day_light_start_position_of_week </td><td> read, write </td><td> Starting day-of-week-in-month of Daylight. Day is 1-based </td></tr>
341  *     <tr><td> integer </td><td> day_light_start_day </td><td> read, write </td><td> Starting day-of-week of Daylight. Valid values are 1(SUNDAY) to 7(SATURDAY) </td></tr>
342  *     <tr><td> integer </td><td> day_light_start_hour </td><td> read, write </td><td> Starting hour of Daylight. Valid values are 0 to 23 </td></tr>
343  *     <tr><td> integer </td><td> day_light_bias </td><td> read, write </td><td> The number of minutes added during Daylight Time </td></tr>
344  * </table>
345  */
346 _CALENDAR_BEGIN_VIEW()
347         _CALENDAR_PROPERTY_INT(id) /* read only */
348         _CALENDAR_PROPERTY_INT(calendar_book_id)
349         _CALENDAR_PROPERTY_INT(tz_offset_from_gmt) /* offset(minute) */
350         _CALENDAR_PROPERTY_STR(standard_name)
351         _CALENDAR_PROPERTY_INT(standard_start_month)
352         _CALENDAR_PROPERTY_INT(standard_start_position_of_week) /* nth wday */
353         _CALENDAR_PROPERTY_INT(standard_start_day) /* wday */
354         _CALENDAR_PROPERTY_INT(standard_start_hour)
355         _CALENDAR_PROPERTY_INT(standard_bias)
356         _CALENDAR_PROPERTY_STR(day_light_name)
357         _CALENDAR_PROPERTY_INT(day_light_start_month)
358         _CALENDAR_PROPERTY_INT(day_light_start_position_of_week)
359         _CALENDAR_PROPERTY_INT(day_light_start_day)
360         _CALENDAR_PROPERTY_INT(day_light_start_hour)
361         _CALENDAR_PROPERTY_INT(day_light_bias) /* diff between standard and daylight(minute) */
362 _CALENDAR_END_VIEW(_calendar_timezone)
363
364 /**
365  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
366  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
367  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_attendee _calendar_attendee view
368  * <table>
369  *     <tr>
370  *     <th> Type </th>
371  *     <th> Property ID </th>
372  *     <th> Read, Write </th>
373  *     <th> Description </th>
374  *     </tr>
375  *     <tr><td> string </td><td> _uri </td><td> read only </td><td> Identifier of this calendar attendee view </td></tr>
376  *     <tr><td> integer </td><td> event_id </td><td> read only </td><td> Event/TODO that the attendee belongs to </td></tr>
377  *     <tr><td> string </td><td> number </td><td> read, write </td><td> The number of the attendee </td></tr>
378  *     <tr><td> integer </td><td> cutype </td><td> read, write </td><td> The type of attendee (one of CALENDAR_ATTENDEE_CUTYPE_INDIVIDUAL, CALENDAR_ATTENDEE_CUTYPE_GROUP, CALENDAR_ATTENDEE_CUTYPE_RESOURCE, CALENDAR_ATTENDEE_CUTYPE_ROOM, CALENDAR_ATTENDEE_CUTYPE_UNKNOWN) </tr>
379  *     <tr><td> integer </td><td> person_id </td><td> read, write </td><td> Person ID that the attendee belongs to </td></tr>
380  *     <tr><td> string </td><td> uid </td><td> read, write </td><td> Unique identifier </td></tr>
381  *     <tr><td> string </td><td> email </td><td> read, write </td><td> The email address of the attendee </td></tr>
382  *     <tr><td> integer </td><td> role </td><td> read, write </td><td> Attendee role (one of CALENDAR_ATTENDEE_ROLE_REQ_PARTICIPANT, CALENDAR_ATTENDEE_ROLE_OPT_PARTICIPANT, CALENDAR_ATTENDEE_ROLE_NON_PARTICIPANT, CALENDAR_ATTENDEE_ROLE_CHAIR) </td></tr>
383  *     <tr><td> integer </td><td> status </td><td> read, write </td><td> Attendee status (one of CALENDAR_ATTENDEE_STATUS_PENDING, CALENDAR_ATTENDEE_STATUS_ACCEPTED, CALENDAR_ATTENDEE_STATUS_DECLINED, CALENDAR_ATTENDEE_STATUS_TENTATIVE, CALENDAR_ATTENDEE_STATUS_DELEGATED, CALENDAR_ATTENDEE_STATUS_COMPLETED, CALENDAR_ATTENDEE_STATUS_IN_PROCESS) </td></tr>
384  *     <tr><td> integer </td><td> rsvp </td><td> read, write </td><td> RSVP invitation reply (one of true, false) </td></tr>
385  *     <tr><td> string </td><td> delegatee_uri </td><td> read, write </td><td> Delegatee (DELEGATED-TO) </td></tr>
386  *     <tr><td> string </td><td> delegator_uri </td><td> read, write </td><td> Delegator (DELEGATED-FROM) </td></tr>
387  *     <tr><td> string </td><td> name </td><td> read, write </td><td> Attendee name </td></tr>
388  *     <tr><td> string </td><td> member </td><td> read, write </td><td> Group that the attendee belongs to </td></tr>
389  * </table>
390  */
391 _CALENDAR_BEGIN_VIEW()
392         _CALENDAR_PROPERTY_INT(parent_id) /* read only */
393         _CALENDAR_PROPERTY_STR(number)
394         _CALENDAR_PROPERTY_INT(cutype) /* calendar user type: INDIVIDUAL, GROUP, RESOURCE, ROOM, UNKNOWN */
395         _CALENDAR_PROPERTY_INT(person_id)
396         _CALENDAR_PROPERTY_STR(uid)
397         _CALENDAR_PROPERTY_STR(group)
398         _CALENDAR_PROPERTY_STR(email)
399         _CALENDAR_PROPERTY_INT(role)
400         _CALENDAR_PROPERTY_INT(status)
401         _CALENDAR_PROPERTY_INT(rsvp)
402         _CALENDAR_PROPERTY_STR(delegatee_uri)
403         _CALENDAR_PROPERTY_STR(delegator_uri)
404         _CALENDAR_PROPERTY_STR(name)
405         _CALENDAR_PROPERTY_STR(member)
406 _CALENDAR_END_VIEW(_calendar_attendee)
407
408 /**
409  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
410  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
411  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_alarm _calendar_alarm view
412  * <table>
413  *     <tr>
414  *     <th> Type </th>
415  *     <th> Property ID </th>
416  *     <th> Read, Write </th>
417  *     <th> Description </th>
418  *     </tr>
419  *     <tr><td> string </td><td> _uri </td><td> read only </td><td> Identifier of this calendar alarm view </td></tr>
420  *     <tr><td> integer </td><td> parent_id </td><td> read only </td><td> Event that the alarm belongs to </td></tr>
421  *     <tr><td> integer </td><td> type </td><td> read, write </td><td> Currently NOT used </td></tr>
422  *     <tr><td> long long int </td><td> time </td><td> read, write </td><td> The alarm time of the event(This represents the number of seconds elapsed since the Epoch, 1970-01-01 00:00:00 +0000(UTC)). This MUST be used with CALENDAR_ALARM_TIME_UNIT_SPECIFIC </td></tr>
423  *     <tr><td> integer </td><td> tick </td><td> read, write </td><td> The number of unit before start time. This MUST be used with one of CALENDAR_ALARM_TIME_UNIT_MINUTE, CALENDAR_ALARM_TIME_UNIT_HOUR, CALENDAR_ALARM_TIME_UNIT_DAY, CALENDAR_ALARM_TIME_UNIT_WEEK. </td></tr>
424  *     <tr><td> integer </td><td> tick_unit </td><td> read, write </td><td> Reminder tick time unit (one of CALENDAR_ALARM_NONE, CALENDAR_ALARM_TIME_UNIT_SPECIFIC, CALENDAR_ALARM_TIME_UNIT_MINUTE, CALENDAR_ALARM_TIME_UNIT_HOUR, CALENDAR_ALARM_TIME_UNIT_DAY, CALENDAR_ALARM_TIME_UNIT_WEEK) </td></tr>
425  *     <tr><td> string </td><td> attach </td><td> read, write </td><td> Alarm tone path </td></tr>
426  *     <tr><td> string </td><td> summary </td><td> read, write </td><td> Alarm summary </td></tr>
427  *     <tr><td> string </td><td> description </td><td> read, write </td><td> Alarm description </td></tr>
428  *     <tr><td> integer </td><td> action </td><td> read, write </td><td> Action of alarm (one of CALENDAR_ALARM_ACTION_AUDIO, CALENDAR_ALARM_ACTION_DISPLAY, CALENDAR_ALARM_ACTION_EMAIL) </td></tr>
429  *     <tr><td> calendar time </td><td> alarm_time </td><td> read, write </td><td>The alarm time </td></tr>
430  * </table>
431  */
432 _CALENDAR_BEGIN_VIEW()
433         _CALENDAR_PROPERTY_INT(parent_id) /* read only */
434         _CALENDAR_PROPERTY_INT(tick)
435         _CALENDAR_PROPERTY_INT(tick_unit)
436         _CALENDAR_PROPERTY_STR(description)
437         _CALENDAR_PROPERTY_STR(summary) /* emailprop: summary */
438         _CALENDAR_PROPERTY_INT(action) /* AUDIO, DISPLAY, EMAIL */
439         _CALENDAR_PROPERTY_STR(attach)
440         _CALENDAR_PROPERTY_CALTIME(alarm_time)
441 _CALENDAR_END_VIEW(_calendar_alarm)
442
443 /**
444  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
445  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
446  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_updated_info _calendar_updated_info view (read only)
447  * <table>
448  *     <tr>
449  *     <th> Type </th>
450  *     <th> Property ID </th>
451  *     <th> Description </th>
452  *     </tr>
453  *     <tr><td> string </td><td> _uri </td><td> Identifier of this updated_info view </td></tr>
454  *     <tr><td> integer </td><td> id </td><td> Modified event(or todo) record ID </td></tr>
455  *     <tr><td> integer </td><td> calendar_book_id </td><td> Calendar book ID of the modified event(or todo) record </td></tr>
456  *     <tr><td> integer </td><td> modified_status </td><td> Enumeration value of the modified status (@ref calendar_record_modified_status_e) </td></tr>
457  *     <tr><td> integer </td><td> version </td><td> Version after change </td></tr>
458  * </table>
459  */
460 _CALENDAR_BEGIN_READ_ONLY_VIEW()
461         _CALENDAR_PROPERTY_INT(id) /* read only */
462         _CALENDAR_PROPERTY_INT(calendar_book_id)
463         _CALENDAR_PROPERTY_INT(modified_status)
464         _CALENDAR_PROPERTY_INT(version)
465 _CALENDAR_END_READ_ONLY_VIEW(_calendar_updated_info)
466
467 /**
468  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
469  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
470  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_event_calendar_book _calendar_event_calendar_book view (read only)
471  * <table>
472  *     <tr>
473  *     <th> Type </th>
474  *     <th> Property ID </th>
475  *     </tr>
476  *     <tr><td> string </td><td> _uri </td></tr>
477  *     <tr><td> integer </td><td> event_id </td></tr>
478  *     <tr><td> integer </td><td> calendar_book_id </td></tr>
479  *     <tr><td> string </td><td> summary </td></tr>
480  *     <tr><td> string </td><td> description </td></tr>
481  *     <tr><td> string </td><td> location </td></tr>
482  *     <tr><td> string </td><td> categories </td></tr>
483  *     <tr><td> string </td><td> exdate </td></tr>
484  *     <tr><td> integer </td><td> event_status </td></tr>
485  *     <tr><td> integer </td><td> priority </td></tr>
486  *     <tr><td> integer </td><td> timezone </td></tr>
487  *     <tr><td> integer </td><td> person_id </td></tr>
488  *     <tr><td> integer </td><td> busy_status </td></tr>
489  *     <tr><td> integer </td><td> sensitivity </td></tr>
490  *     <tr><td> string </td><td> uid </td></tr>
491  *     <tr><td> string </td><td> organizer_name </td></tr>
492  *     <tr><td> string </td><td> organizer_email </td></tr>
493  *     <tr><td> integer </td><td> meeting_status </td></tr>
494  *     <tr><td> integer </td><td> original_event_id </td></tr>
495  *     <tr><td> double </td><td> latitude </td></tr>
496  *     <tr><td> double </td><td> longitude </td></tr>
497  *     <tr><td> integer </td><td> email_id </td></tr>
498  *     <tr><td> long long int </td><td> created_time </td></tr>
499  *     <tr><td> long long int </td><td> last_modified_time </td></tr>
500  *     <tr><td> integer </td><td> freq </td></tr>
501  *     <tr><td> integer </td><td> range_type </td></tr>
502  *     <tr><td> calendar time </td><td> until_time </td></tr>
503  *     <tr><td> integer </td><td> count </td></tr>
504  *     <tr><td> integer </td><td> interval </td></tr>
505  *     <tr><td> string </td><td> bysecond </td></tr>
506  *     <tr><td> string </td><td> byminute </td></tr>
507  *     <tr><td> string </td><td> byhour </td></tr>
508  *     <tr><td> string </td><td> byday </td></tr>
509  *     <tr><td> string </td><td> bymonthday </td></tr>
510  *     <tr><td> string </td><td> byyearday </td></tr>
511  *     <tr><td> string </td><td> byweekno </td></tr>
512  *     <tr><td> string </td><td> bymonth </td></tr>
513  *     <tr><td> string </td><td> bysetpos </td></tr>
514  *     <tr><td> integer </td><td> wkst </td></tr>
515  *     <tr><td> string </td><td> recurrence_id </td></tr>
516  *     <tr><td> string </td><td> rdate </td></tr>
517  *     <tr><td> integer </td><td> has_attendee </td></tr>
518  *     <tr><td> integer </td><td> has_alarm </td></tr>
519  *     <tr><td> integer </td><td> calendar_system_type </td></tr>
520  *     <tr><td> string </td><td> sync_data1 </td></tr>
521  *     <tr><td> string </td><td> sync_data2 </td></tr>
522  *     <tr><td> string </td><td> sync_data3 </td></tr>
523  *     <tr><td> string </td><td> sync_data4 </td></tr>
524  *     <tr><td> calendar time </td><td> start_time </td></tr>
525  *     <tr><td> string </td><td> start_tzid </td></tr>
526  *     <tr><td> calendar time </td><td> end_time </td></tr>
527  *     <tr><td> string </td><td> end_tzid </td></tr>
528  *     <tr><td> filter integer </td><td> calendar_book_visibility </td></tr>
529  *     <tr><td> filter integer </td><td> calendar_book_account_id </td></tr>
530  * </table>
531  */
532 _CALENDAR_BEGIN_READ_ONLY_VIEW()
533         _CALENDAR_PROPERTY_INT(event_id)
534         _CALENDAR_PROPERTY_INT(calendar_book_id)
535         _CALENDAR_PROPERTY_STR(summary)
536         _CALENDAR_PROPERTY_STR(description)
537         _CALENDAR_PROPERTY_STR(location)
538         _CALENDAR_PROPERTY_STR(categories)
539         _CALENDAR_PROPERTY_STR(exdate)
540         _CALENDAR_PROPERTY_INT(event_status)
541         _CALENDAR_PROPERTY_INT(priority)
542         _CALENDAR_PROPERTY_INT(timezone)
543         _CALENDAR_PROPERTY_INT(person_id)
544         _CALENDAR_PROPERTY_INT(busy_status)
545         _CALENDAR_PROPERTY_INT(sensitivity)
546         _CALENDAR_PROPERTY_STR(uid)
547         _CALENDAR_PROPERTY_STR(organizer_name)
548         _CALENDAR_PROPERTY_STR(organizer_email)
549         _CALENDAR_PROPERTY_INT(meeting_status)
550         _CALENDAR_PROPERTY_INT(original_event_id)
551         _CALENDAR_PROPERTY_DOUBLE(latitude)
552         _CALENDAR_PROPERTY_DOUBLE(longitude)
553         _CALENDAR_PROPERTY_INT(email_id)
554         _CALENDAR_PROPERTY_LLI(created_time)
555         _CALENDAR_PROPERTY_LLI(last_modified_time)
556         _CALENDAR_PROPERTY_INT(freq)
557         _CALENDAR_PROPERTY_INT(range_type)
558         _CALENDAR_PROPERTY_CALTIME(until_time)
559         _CALENDAR_PROPERTY_INT(count)
560         _CALENDAR_PROPERTY_INT(interval)
561         _CALENDAR_PROPERTY_STR(bysecond)
562         _CALENDAR_PROPERTY_STR(byminute)
563         _CALENDAR_PROPERTY_STR(byhour)
564         _CALENDAR_PROPERTY_STR(byday)
565         _CALENDAR_PROPERTY_STR(bymonthday)
566         _CALENDAR_PROPERTY_STR(byyearday)
567         _CALENDAR_PROPERTY_STR(byweekno)
568         _CALENDAR_PROPERTY_STR(bymonth)
569         _CALENDAR_PROPERTY_STR(bysetpos)
570         _CALENDAR_PROPERTY_INT(wkst)
571         _CALENDAR_PROPERTY_STR(recurrence_id)
572         _CALENDAR_PROPERTY_STR(rdate)
573         _CALENDAR_PROPERTY_INT(has_attendee)
574         _CALENDAR_PROPERTY_INT(has_alarm)
575         _CALENDAR_PROPERTY_INT(calendar_system_type)
576         _CALENDAR_PROPERTY_STR(sync_data1)
577         _CALENDAR_PROPERTY_STR(sync_data2)
578         _CALENDAR_PROPERTY_STR(sync_data3)
579         _CALENDAR_PROPERTY_STR(sync_data4)
580         _CALENDAR_PROPERTY_CALTIME(start_time)
581         _CALENDAR_PROPERTY_STR(start_tzid)
582         _CALENDAR_PROPERTY_CALTIME(end_time)
583         _CALENDAR_PROPERTY_STR(end_tzid)
584         _CALENDAR_PROPERTY_INT(is_allday) /* read only */
585         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_visibility)
586         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_account_id)
587 _CALENDAR_END_READ_ONLY_VIEW(_calendar_event_calendar_book)
588
589 /**
590  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
591  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
592  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_todo_calendar_book _calendar_todo_calendar_book view (read only)
593  * <table>
594  *     <tr>
595  *     <th> Type </th>
596  *     <th> Property ID </th>
597  *     </tr>
598  *     <tr><td> string </td><td> _uri </td></tr>
599  *     <tr><td> integer </td><td> todo_id </td></tr>
600  *     <tr><td> integer </td><td> calendar_book_id </td></tr>
601  *     <tr><td> string </td><td> summary </td></tr>
602  *     <tr><td> string </td><td> description </td></tr>
603  *     <tr><td> string </td><td> location </td></tr>
604  *     <tr><td> string </td><td> categories </td></tr>
605  *     <tr><td> integer </td><td> todo_status </td></tr>
606  *     <tr><td> integer </td><td> priority </td></tr>
607  *     <tr><td> integer </td><td> sensitivity </td></tr>
608  *     <tr><td> string </td><td> uid </td></tr>
609  *     <tr><td> double </td><td> latitude </td></tr>
610  *     <tr><td> double </td><td> longitude </td></tr>
611  *     <tr><td> long long int </td><td> created_time </td></tr>
612  *     <tr><td> long long int </td><td> last_modified_time </td></tr>
613  *     <tr><td> long long int </td><td> completed_time </td></tr>
614  *     <tr><td> integer </td><td> progress </td></tr>
615  *     <tr><td> integer </td><td> freq </td></tr>
616  *     <tr><td> integer </td><td> range_type </td></tr>
617  *     <tr><td> calendar time </td><td> until_time </td></tr>
618  *     <tr><td> integer </td><td> count </td></tr>
619  *     <tr><td> integer </td><td> interval </td></tr>
620  *     <tr><td> string </td><td> bysecond </td></tr>
621  *     <tr><td> string </td><td> byminute </td></tr>
622  *     <tr><td> string </td><td> byhour </td></tr>
623  *     <tr><td> string </td><td> byday </td></tr>
624  *     <tr><td> string </td><td> bymonthday </td></tr>
625  *     <tr><td> string </td><td> byyearday </td></tr>
626  *     <tr><td> string </td><td> byweekno </td></tr>
627  *     <tr><td> string </td><td> bymonth </td></tr>
628  *     <tr><td> string </td><td> bysetpos </td></tr>
629  *     <tr><td> integer </td><td> wkst </td></tr>
630  *     <tr><td> integer </td><td> has_alarm </td></tr>
631  *     <tr><td> string </td><td> sync_data1 </td></tr>
632  *     <tr><td> string </td><td> sync_data2 </td></tr>
633  *     <tr><td> string </td><td> sync_data3 </td></tr>
634  *     <tr><td> string </td><td> sync_data4 </td></tr>
635  *     <tr><td> calendar time </td><td> start_time </td></tr>
636  *     <tr><td> string </td><td> start_tzid </td></tr>
637  *     <tr><td> calendar time </td><td> due_time </td></tr>
638  *     <tr><td> string </td><td> due_tzid </td></tr>
639  *     <tr><td> filter integer </td><td> calendar_book_visibility </td></tr>
640  *     <tr><td> filter integer </td><td> calendar_book_account_id </td></tr>
641  * </table>
642  */
643 _CALENDAR_BEGIN_READ_ONLY_VIEW()
644         _CALENDAR_PROPERTY_INT(todo_id)
645         _CALENDAR_PROPERTY_INT(calendar_book_id)
646         _CALENDAR_PROPERTY_STR(summary)
647         _CALENDAR_PROPERTY_STR(description)
648         _CALENDAR_PROPERTY_STR(location)
649         _CALENDAR_PROPERTY_STR(categories)
650         _CALENDAR_PROPERTY_INT(todo_status)
651         _CALENDAR_PROPERTY_INT(priority)
652         _CALENDAR_PROPERTY_INT(sensitivity)
653         _CALENDAR_PROPERTY_STR(uid)
654         _CALENDAR_PROPERTY_DOUBLE(latitude)
655         _CALENDAR_PROPERTY_DOUBLE(longitude)
656         _CALENDAR_PROPERTY_LLI(created_time)
657         _CALENDAR_PROPERTY_LLI(last_modified_time)
658         _CALENDAR_PROPERTY_LLI(completed_time)
659         _CALENDAR_PROPERTY_INT(progress)
660         _CALENDAR_PROPERTY_INT(freq)
661         _CALENDAR_PROPERTY_INT(range_type)
662         _CALENDAR_PROPERTY_CALTIME(until_time)
663         _CALENDAR_PROPERTY_INT(count)
664         _CALENDAR_PROPERTY_INT(interval)
665         _CALENDAR_PROPERTY_STR(bysecond)
666         _CALENDAR_PROPERTY_STR(byminute)
667         _CALENDAR_PROPERTY_STR(byhour)
668         _CALENDAR_PROPERTY_STR(byday)
669         _CALENDAR_PROPERTY_STR(bymonthday)
670         _CALENDAR_PROPERTY_STR(byyearday)
671         _CALENDAR_PROPERTY_STR(byweekno)
672         _CALENDAR_PROPERTY_STR(bymonth)
673         _CALENDAR_PROPERTY_STR(bysetpos)
674         _CALENDAR_PROPERTY_INT(wkst)
675         _CALENDAR_PROPERTY_INT(has_alarm)
676         _CALENDAR_PROPERTY_STR(sync_data1)
677         _CALENDAR_PROPERTY_STR(sync_data2)
678         _CALENDAR_PROPERTY_STR(sync_data3)
679         _CALENDAR_PROPERTY_STR(sync_data4)
680         _CALENDAR_PROPERTY_CALTIME(start_time)
681         _CALENDAR_PROPERTY_STR(start_tzid)
682         _CALENDAR_PROPERTY_CALTIME(due_time)
683         _CALENDAR_PROPERTY_STR(due_tzid)
684         _CALENDAR_PROPERTY_STR(organizer_name)
685         _CALENDAR_PROPERTY_STR(organizer_email)
686         _CALENDAR_PROPERTY_INT(has_attendee)
687         _CALENDAR_PROPERTY_INT(is_allday) /* read only */
688         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_visibility)
689         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_account_id)
690 _CALENDAR_END_READ_ONLY_VIEW(_calendar_todo_calendar_book)
691
692 /**
693  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
694  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
695  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_event_calendar_book_attendee _calendar_event_calendar_book_attendee view (read only)
696  * <table>
697  *     <tr>
698  *     <th> Type </th>
699  *     <th> Property ID </th>
700  *     </tr>
701  *     <tr><td> string </td><td> _uri </td></tr>
702  *     <tr><td> integer </td><td> event_id </td></tr>
703  *     <tr><td> integer </td><td> calendar_book_id </td></tr>
704  *     <tr><td> string </td><td> summary </td></tr>
705  *     <tr><td> string </td><td> description </td></tr>
706  *     <tr><td> string </td><td> location </td></tr>
707  *     <tr><td> string </td><td> categories </td></tr>
708  *     <tr><td> string </td><td> exdate </td></tr>
709  *     <tr><td> integer </td><td> event_status </td></tr>
710  *     <tr><td> integer </td><td> priority </td></tr>
711  *     <tr><td> integer </td><td> timezone </td></tr>
712  *     <tr><td> integer </td><td> person_id </td></tr>
713  *     <tr><td> integer </td><td> busy_status </td></tr>
714  *     <tr><td> integer </td><td> sensitivity </td></tr>
715  *     <tr><td> string </td><td> uid </td></tr>
716  *     <tr><td> string </td><td> organizer_name </td></tr>
717  *     <tr><td> string </td><td> organizer_email </td></tr>
718  *     <tr><td> integer </td><td> meeting_status </td></tr>
719  *     <tr><td> integer </td><td> original_event_id </td></tr>
720  *     <tr><td> double </td><td> latitude </td></tr>
721  *     <tr><td> double </td><td> longitude </td></tr>
722  *     <tr><td> integer </td><td> email_id </td></tr>
723  *     <tr><td> long long int </td><td> created_time </td></tr>
724  *     <tr><td> long long int </td><td> last_modified_time </td></tr>
725  *     <tr><td> integer </td><td> freq </td></tr>
726  *     <tr><td> integer </td><td> range_type </td></tr>
727  *     <tr><td> calendar time </td><td> until_time </td></tr>
728  *     <tr><td> integer </td><td> count </td></tr>
729  *     <tr><td> integer </td><td> interval </td></tr>
730  *     <tr><td> string </td><td> bysecond </td></tr>
731  *     <tr><td> string </td><td> byminute </td></tr>
732  *     <tr><td> string </td><td> byhour </td></tr>
733  *     <tr><td> string </td><td> byday </td></tr>
734  *     <tr><td> string </td><td> bymonthday </td></tr>
735  *     <tr><td> string </td><td> byyearday </td></tr>
736  *     <tr><td> string </td><td> byweekno </td></tr>
737  *     <tr><td> string </td><td> bymonth </td></tr>
738  *     <tr><td> string </td><td> bysetpos </td></tr>
739  *     <tr><td> integer </td><td> wkst </td></tr>
740  *     <tr><td> string </td><td> recurrence_id </td></tr>
741  *     <tr><td> string </td><td> rdate </td></tr>
742  *     <tr><td> integer </td><td> has_attendee </td></tr>
743  *     <tr><td> integer </td><td> has_alarm </td></tr>
744  *     <tr><td> integer </td><td> calendar_system_type </td></tr>
745  *     <tr><td> string </td><td> sync_data1 </td></tr>
746  *     <tr><td> string </td><td> sync_data2 </td></tr>
747  *     <tr><td> string </td><td> sync_data3 </td></tr>
748  *     <tr><td> string </td><td> sync_data4 </td></tr>
749  *     <tr><td> calendar time </td><td> start_time </td></tr>
750  *     <tr><td> string </td><td> start_tzid </td></tr>
751  *     <tr><td> calendar time </td><td> end_time </td></tr>
752  *     <tr><td> string </td><td> end_tzid </td></tr>
753  *     <tr><td> filter integer </td><td> calendar_book_visibility </td></tr>
754  *     <tr><td> filter integer </td><td> calendar_book_account_id </td></tr>
755  *     <tr><td> filter string </td><td> attendee_email </td></tr>
756  *     <tr><td> filter string </td><td> attendee_name </td></tr>
757  *     <tr><td> filter string </td><td> attendee_member </td></tr>
758  * </table>
759  */
760 _CALENDAR_BEGIN_READ_ONLY_VIEW()
761         _CALENDAR_PROPERTY_INT(event_id)
762         _CALENDAR_PROPERTY_INT(calendar_book_id)
763         _CALENDAR_PROPERTY_STR(summary)
764         _CALENDAR_PROPERTY_STR(description)
765         _CALENDAR_PROPERTY_STR(location)
766         _CALENDAR_PROPERTY_STR(categories)
767         _CALENDAR_PROPERTY_STR(exdate)
768         _CALENDAR_PROPERTY_INT(event_status)
769         _CALENDAR_PROPERTY_INT(priority)
770         _CALENDAR_PROPERTY_INT(timezone)
771         _CALENDAR_PROPERTY_INT(person_id)
772         _CALENDAR_PROPERTY_INT(busy_status)
773         _CALENDAR_PROPERTY_INT(sensitivity)
774         _CALENDAR_PROPERTY_STR(uid)
775         _CALENDAR_PROPERTY_STR(organizer_name)
776         _CALENDAR_PROPERTY_STR(organizer_email)
777         _CALENDAR_PROPERTY_INT(meeting_status)
778         _CALENDAR_PROPERTY_INT(original_event_id)
779         _CALENDAR_PROPERTY_DOUBLE(latitude)
780         _CALENDAR_PROPERTY_DOUBLE(longitude)
781         _CALENDAR_PROPERTY_INT(email_id)
782         _CALENDAR_PROPERTY_LLI(created_time)
783         _CALENDAR_PROPERTY_LLI(last_modified_time)
784         _CALENDAR_PROPERTY_INT(freq)
785         _CALENDAR_PROPERTY_INT(range_type)
786         _CALENDAR_PROPERTY_CALTIME(until_time)
787         _CALENDAR_PROPERTY_INT(count)
788         _CALENDAR_PROPERTY_INT(interval)
789         _CALENDAR_PROPERTY_STR(bysecond)
790         _CALENDAR_PROPERTY_STR(byminute)
791         _CALENDAR_PROPERTY_STR(byhour)
792         _CALENDAR_PROPERTY_STR(byday)
793         _CALENDAR_PROPERTY_STR(bymonthday)
794         _CALENDAR_PROPERTY_STR(byyearday)
795         _CALENDAR_PROPERTY_STR(byweekno)
796         _CALENDAR_PROPERTY_STR(bymonth)
797         _CALENDAR_PROPERTY_STR(bysetpos)
798         _CALENDAR_PROPERTY_INT(wkst)
799         _CALENDAR_PROPERTY_STR(recurrence_id)
800         _CALENDAR_PROPERTY_STR(rdate)
801         _CALENDAR_PROPERTY_INT(has_attendee)
802         _CALENDAR_PROPERTY_INT(has_alarm)
803         _CALENDAR_PROPERTY_INT(calendar_system_type)
804         _CALENDAR_PROPERTY_STR(sync_data1)
805         _CALENDAR_PROPERTY_STR(sync_data2)
806         _CALENDAR_PROPERTY_STR(sync_data3)
807         _CALENDAR_PROPERTY_STR(sync_data4)
808         _CALENDAR_PROPERTY_CALTIME(start_time)
809         _CALENDAR_PROPERTY_STR(start_tzid)
810         _CALENDAR_PROPERTY_CALTIME(end_time)
811         _CALENDAR_PROPERTY_STR(end_tzid)
812         _CALENDAR_PROPERTY_INT(is_allday) /* read only */
813         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_visibility)
814         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_account_id)
815         _CALENDAR_PROPERTY_FILTER_STR(attendee_email)
816         _CALENDAR_PROPERTY_FILTER_STR(attendee_name)
817         _CALENDAR_PROPERTY_FILTER_STR(attendee_member)
818 _CALENDAR_END_READ_ONLY_VIEW(_calendar_event_calendar_book_attendee)
819
820 /**
821  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
822  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
823  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_instance_utime_calendar_book _calendar_instance_utime_calendar_book view
824  * <table>
825  *     <tr>
826  *     <th> Type </th>
827  *     <th> Property ID </th>
828  *     </tr>
829  *     <tr><td> string </td><td> _uri </td></tr>
830  *     <tr><td> integer </td><td> event_id </td></tr>
831  *     <tr><td> calendar time </td><td> start_time </td></tr>
832  *     <tr><td> calendar time </td><td> end_time </td></tr>
833  *     <tr><td> string </td><td> summary </td></tr>
834  *     <tr><td> string </td><td> location </td></tr>
835  *     <tr><td> integer </td><td> calendar_book_id </td></tr>
836  *     <tr><td> string </td><td> description </td></tr>
837  *     <tr><td> integer </td><td> busy_status </td></tr>
838  *     <tr><td> integer </td><td> event_status </td></tr>
839  *     <tr><td> integer </td><td> priority </td></tr>
840  *     <tr><td> integer </td><td> sensitivity </td></tr>
841  *     <tr><td> integer </td><td> has_rrule </td></tr>
842  *     <tr><td> double </td><td> latitude </td></tr>
843  *     <tr><td> double </td><td> longitude </td></tr>
844  *     <tr><td> integer </td><td> has_alarm </td></tr>
845  *     <tr><td> integer </td><td> original_event_id </td></tr>
846  *     <tr><td> filter integer </td><td> calendar_book_visibility </td></tr>
847  *     <tr><td> filter integer </td><td> calendar_book_account_id </td></tr>
848  *     <tr><td> long long int </td><td> last_modified_time </td></tr>
849  *     <tr><td> string </td><td> sync_data1 </td></tr>
850  * </table>
851  */
852 _CALENDAR_BEGIN_READ_ONLY_VIEW()
853         _CALENDAR_PROPERTY_INT(event_id)
854         _CALENDAR_PROPERTY_CALTIME(start_time)
855         _CALENDAR_PROPERTY_CALTIME(end_time)
856         _CALENDAR_PROPERTY_STR(summary)
857         _CALENDAR_PROPERTY_STR(location)
858         _CALENDAR_PROPERTY_INT(calendar_book_id)
859         _CALENDAR_PROPERTY_STR(description)
860         _CALENDAR_PROPERTY_INT(busy_status)
861         _CALENDAR_PROPERTY_INT(event_status)
862         _CALENDAR_PROPERTY_INT(priority)
863         _CALENDAR_PROPERTY_INT(sensitivity)
864         _CALENDAR_PROPERTY_INT(has_rrule)
865         _CALENDAR_PROPERTY_DOUBLE(latitude)
866         _CALENDAR_PROPERTY_DOUBLE(longitude)
867         _CALENDAR_PROPERTY_INT(has_alarm)
868         _CALENDAR_PROPERTY_INT(original_event_id)
869         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_visibility)
870         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_account_id)
871         _CALENDAR_PROPERTY_LLI(last_modified_time)
872         _CALENDAR_PROPERTY_STR(sync_data1)
873 _CALENDAR_END_READ_ONLY_VIEW(_calendar_instance_utime_calendar_book)
874
875 /**
876  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
877  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
878  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_instance_localtime_calendar_book _calendar_instance_localtime_calendar_book view
879  * <table>
880  *     <tr>
881  *     <th> Type </th>
882  *     <th> Property ID </th>
883  *     </tr>
884  *     <tr><td> string </td><td> _uri </td></tr>
885  *     <tr><td> integer </td><td> event_id </td></tr>
886  *     <tr><td> calendar time </td><td> start_time </td></tr>
887  *     <tr><td> calendar time </td><td> end_time </td></tr>
888  *     <tr><td> string </td><td> summary </td></tr>
889  *     <tr><td> string </td><td> location </td></tr>
890  *     <tr><td> integer </td><td> calendar_book_id </td></tr>
891  *     <tr><td> string </td><td> description </td></tr>
892  *     <tr><td> integer </td><td> busy_status </td></tr>
893  *     <tr><td> integer </td><td> event_status </td></tr>
894  *     <tr><td> integer </td><td> priority </td></tr>
895  *     <tr><td> integer </td><td> sensitivity </td></tr>
896  *     <tr><td> integer </td><td> has_rrule </td></tr>
897  *     <tr><td> double </td><td> latitude </td></tr>
898  *     <tr><td> double </td><td> longitude </td></tr>
899  *     <tr><td> integer </td><td> has_alarm </td></tr>
900  *     <tr><td> integer </td><td> original_event_id </td></tr>
901  *     <tr><td> filter integer </td><td> calendar_book_visibility </td></tr>
902  *     <tr><td> filter integer </td><td> calendar_book_account_id </td></tr>
903  *     <tr><td> long long int </td><td> last_modified_time </td></tr>
904  *     <tr><td> string </td><td> sync_data1 </td></tr>
905  *     <tr><td> int </td><td> is_allday </td></tr>
906  * </table>
907  */
908 _CALENDAR_BEGIN_READ_ONLY_VIEW()
909         _CALENDAR_PROPERTY_INT(event_id)
910         _CALENDAR_PROPERTY_CALTIME(start_time)
911         _CALENDAR_PROPERTY_CALTIME(end_time)
912         _CALENDAR_PROPERTY_STR(summary)
913         _CALENDAR_PROPERTY_STR(location)
914         _CALENDAR_PROPERTY_INT(calendar_book_id)
915         _CALENDAR_PROPERTY_STR(description)
916         _CALENDAR_PROPERTY_INT(busy_status)
917         _CALENDAR_PROPERTY_INT(event_status)
918         _CALENDAR_PROPERTY_INT(priority)
919         _CALENDAR_PROPERTY_INT(sensitivity)
920         _CALENDAR_PROPERTY_INT(has_rrule)
921         _CALENDAR_PROPERTY_DOUBLE(latitude)
922         _CALENDAR_PROPERTY_DOUBLE(longitude)
923         _CALENDAR_PROPERTY_INT(has_alarm)
924         _CALENDAR_PROPERTY_INT(original_event_id)
925         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_visibility)
926         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_account_id)
927         _CALENDAR_PROPERTY_LLI(last_modified_time)
928         _CALENDAR_PROPERTY_STR(sync_data1)
929         _CALENDAR_PROPERTY_INT(is_allday)
930 _CALENDAR_END_READ_ONLY_VIEW(_calendar_instance_localtime_calendar_book)
931
932 /**
933  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
934  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
935  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_instance_utime_calendar_book_extended _calendar_instance_utime_calendar_book_extended view
936  * <table>
937  *     <tr>
938  *     <th> Type </th>
939  *     <th> Property ID </th>
940  *     </tr>
941  *     <tr><td> string </td><td> _uri </td></tr>
942  *     <tr><td> integer </td><td> event_id </td></tr>
943  *     <tr><td> calendar time </td><td> start_time </td></tr>
944  *     <tr><td> calendar time </td><td> end_time </td></tr>
945  *     <tr><td> string </td><td> summary </td></tr>
946  *     <tr><td> string </td><td> location </td></tr>
947  *     <tr><td> integer </td><td> calendar_book_id </td></tr>
948  *     <tr><td> string </td><td> description </td></tr>
949  *     <tr><td> integer </td><td> busy_status </td></tr>
950  *     <tr><td> integer </td><td> event_status </td></tr>
951  *     <tr><td> integer </td><td> priority </td></tr>
952  *     <tr><td> integer </td><td> sensitivity </td></tr>
953  *     <tr><td> integer </td><td> has_rrule </td></tr>
954  *     <tr><td> double </td><td> latitude </td></tr>
955  *     <tr><td> double </td><td> longitude </td></tr>
956  *     <tr><td> integer </td><td> has_alarm </td></tr>
957  *     <tr><td> integer </td><td> original_event_id </td></tr>
958  *     <tr><td> filter integer </td><td> calendar_book_visibility </td></tr>
959  *     <tr><td> filter integer </td><td> calendar_book_account_id </td></tr>
960  *     <tr><td> string </td><td> organizer_name </td></tr>
961  *     <tr><td> string </td><td> categories </td></tr>
962  *     <tr><td> integer </td><td> has_attendee </td></tr>
963  *     <tr><td> string </td><td> sync_data1 </td></tr>
964  *     <tr><td> string </td><td> sync_data2 </td></tr>
965  *     <tr><td> string </td><td> sync_data3 </td></tr>
966  *     <tr><td> string </td><td> sync_data4 </td></tr>
967  * </table>
968  */
969 _CALENDAR_BEGIN_READ_ONLY_VIEW()
970         _CALENDAR_PROPERTY_INT(event_id)
971         _CALENDAR_PROPERTY_CALTIME(start_time)
972         _CALENDAR_PROPERTY_CALTIME(end_time)
973         _CALENDAR_PROPERTY_STR(summary)
974         _CALENDAR_PROPERTY_STR(location)
975         _CALENDAR_PROPERTY_INT(calendar_book_id)
976         _CALENDAR_PROPERTY_STR(description)
977         _CALENDAR_PROPERTY_INT(busy_status)
978         _CALENDAR_PROPERTY_INT(event_status)
979         _CALENDAR_PROPERTY_INT(priority)
980         _CALENDAR_PROPERTY_INT(sensitivity)
981         _CALENDAR_PROPERTY_INT(has_rrule)
982         _CALENDAR_PROPERTY_DOUBLE(latitude)
983         _CALENDAR_PROPERTY_DOUBLE(longitude)
984         _CALENDAR_PROPERTY_INT(has_alarm)
985         _CALENDAR_PROPERTY_INT(original_event_id)
986         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_visibility)
987         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_account_id)
988         _CALENDAR_PROPERTY_LLI(last_modified_time)
989         _CALENDAR_PROPERTY_STR(sync_data1)
990         _CALENDAR_PROPERTY_STR(organizer_name)
991         _CALENDAR_PROPERTY_STR(categories)
992         _CALENDAR_PROPERTY_INT(has_attendee)
993         _CALENDAR_PROPERTY_STR(sync_data2)
994         _CALENDAR_PROPERTY_STR(sync_data3)
995         _CALENDAR_PROPERTY_STR(sync_data4)
996 _CALENDAR_END_READ_ONLY_VIEW(_calendar_instance_utime_calendar_book_extended)
997
998 /**
999  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
1000  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
1001  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_instance_localtime_calendar_book_extended _calendar_instance_localtime_calendar_book_extended view
1002  * <table>
1003  *     <tr>
1004  *     <th> Type </th>
1005  *     <th> Property ID </th>
1006  *     </tr>
1007  *     <tr><td> string </td><td> _uri </td></tr>
1008  *     <tr><td> integer </td><td> event_id </td></tr>
1009  *     <tr><td> calendar time </td><td> start_time </td></tr>
1010  *     <tr><td> calendar time </td><td> end_time </td></tr>
1011  *     <tr><td> string </td><td> summary </td></tr>
1012  *     <tr><td> string </td><td> location </td></tr>
1013  *     <tr><td> integer </td><td> calendar_book_id </td></tr>
1014  *     <tr><td> string </td><td> description </td></tr>
1015  *     <tr><td> integer </td><td> busy_status </td></tr>
1016  *     <tr><td> integer </td><td> event_status </td></tr>
1017  *     <tr><td> integer </td><td> priority </td></tr>
1018  *     <tr><td> integer </td><td> sensitivity </td></tr>
1019  *     <tr><td> integer </td><td> has_rrule </td></tr>
1020  *     <tr><td> double </td><td> latitude </td></tr>
1021  *     <tr><td> double </td><td> longitude </td></tr>
1022  *     <tr><td> integer </td><td> has_alarm </td></tr>
1023  *     <tr><td> integer </td><td> original_event_id </td></tr>
1024  *     <tr><td> filter integer </td><td> calendar_book_visibility </td></tr>
1025  *     <tr><td> filter integer </td><td> calendar_book_account_id </td></tr>
1026  *     <tr><td> string </td><td> organizer_name </td></tr>
1027  *     <tr><td> string </td><td> categories </td></tr>
1028  *     <tr><td> integer </td><td> has_attendee </td></tr>
1029  *     <tr><td> string </td><td> sync_data1 </td></tr>
1030  *     <tr><td> string </td><td> sync_data2 </td></tr>
1031  *     <tr><td> string </td><td> sync_data3 </td></tr>
1032  *     <tr><td> string </td><td> sync_data4 </td></tr>
1033  * </table>
1034  */
1035 _CALENDAR_BEGIN_READ_ONLY_VIEW()
1036         _CALENDAR_PROPERTY_INT(event_id)
1037         _CALENDAR_PROPERTY_CALTIME(start_time)
1038         _CALENDAR_PROPERTY_CALTIME(end_time)
1039         _CALENDAR_PROPERTY_STR(summary)
1040         _CALENDAR_PROPERTY_STR(location)
1041         _CALENDAR_PROPERTY_INT(calendar_book_id)
1042         _CALENDAR_PROPERTY_STR(description)
1043         _CALENDAR_PROPERTY_INT(busy_status)
1044         _CALENDAR_PROPERTY_INT(event_status)
1045         _CALENDAR_PROPERTY_INT(priority)
1046         _CALENDAR_PROPERTY_INT(sensitivity)
1047         _CALENDAR_PROPERTY_INT(has_rrule)
1048         _CALENDAR_PROPERTY_DOUBLE(latitude)
1049         _CALENDAR_PROPERTY_DOUBLE(longitude)
1050         _CALENDAR_PROPERTY_INT(has_alarm)
1051         _CALENDAR_PROPERTY_INT(original_event_id)
1052         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_visibility)
1053         _CALENDAR_PROPERTY_FILTER_INT(calendar_book_account_id)
1054         _CALENDAR_PROPERTY_LLI(last_modified_time)
1055         _CALENDAR_PROPERTY_STR(sync_data1)
1056         _CALENDAR_PROPERTY_STR(organizer_name)
1057         _CALENDAR_PROPERTY_STR(categories)
1058         _CALENDAR_PROPERTY_INT(has_attendee)
1059         _CALENDAR_PROPERTY_INT(is_allday)
1060         _CALENDAR_PROPERTY_STR(sync_data2)
1061         _CALENDAR_PROPERTY_STR(sync_data3)
1062         _CALENDAR_PROPERTY_STR(sync_data4)
1063 _CALENDAR_END_READ_ONLY_VIEW(_calendar_instance_localtime_calendar_book_extended)
1064
1065 /**
1066  * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
1067  * @addtogroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
1068  * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_extended_property _calendar_extended_property view (read only)
1069  * <table>
1070  *     <tr>
1071  *     <th> Type </th>
1072  *     <th> Property ID </th>
1073  *     <th> Read, Write </th>
1074  *     <th> Description </th>
1075  *     </tr>
1076  *     <tr><td> string </td><td> _uri </td><td> read only </td><td></td> Identifier of this extended_property view </tr>
1077  *     <tr><td> integer </td><td> id </td><td> read only </td><td> DB record ID of the extended_property </td></tr>
1078  *     <tr><td> integer </td><td> record_id </td><td> read,write </td><td> Related record ID </td></tr>
1079  *     <tr><td> integer </td><td> record_type </td><td> read, write </td><td> Enumeration value of the record type (@ref calendar_record_type_e) </td></tr>
1080  *     <tr><td> string </td><td> key </td><td> read, write </td><td> The key of the property </td></tr>
1081  *     <tr><td> string </td><td> value </td><td> read, write </td><td> The value of the property </td></tr>
1082  * </table>
1083  */
1084 _CALENDAR_BEGIN_VIEW()
1085         _CALENDAR_PROPERTY_INT(id) /* read only */
1086         _CALENDAR_PROPERTY_INT(record_id)
1087         _CALENDAR_PROPERTY_INT(record_type)
1088         _CALENDAR_PROPERTY_STR(key)
1089         _CALENDAR_PROPERTY_STR(value)
1090 _CALENDAR_END_VIEW(_calendar_extended_property)
1091
1092 #ifdef __cplusplus
1093 }
1094 #endif
1095
1096 #endif /* __TIZEN_SOCIAL_CALENDAR_VIEW_H__ */