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