2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 namespace Tizen.Pims.Calendar
20 /// This class provides enumerations about the calendar information.
22 /// <since_tizen> 4 </since_tizen>
24 /// Most enumerations are based on vCalendar and iCalendar(ver 2.0) specification.
25 /// https://www.ietf.org/rfc/rfc2445.txt
27 public static class CalendarTypes
30 /// Enumeration for the default books.
32 /// <since_tizen> 4 </since_tizen>
33 public enum DefaultBook
36 /// The default event calendar book.
38 /// <since_tizen> 4 </since_tizen>
41 /// The default todo calendar book.
43 /// <since_tizen> 4 </since_tizen>
46 /// The default birthday calendar book.
48 /// <since_tizen> 4 </since_tizen>
53 /// Enumeration for the store types.
55 /// <since_tizen> 4 </since_tizen>
61 /// <since_tizen> 4 </since_tizen>
66 /// <since_tizen> 4 </since_tizen>
71 /// <since_tizen> 4 </since_tizen>
76 /// Enumeration for the book modes.
78 /// <since_tizen> 4 </since_tizen>
82 /// All modules can read and write records of this calendar book.
84 /// <since_tizen> 4 </since_tizen>
87 /// All modules can only read records of this calendar book.
89 /// <since_tizen> 4 </since_tizen>
94 /// Enumeration for the event status.
96 /// <since_tizen> 4 </since_tizen>
97 public enum EventStatus
102 /// <since_tizen> 4 </since_tizen>
105 /// The event is tentative.
107 /// <since_tizen> 4 </since_tizen>
110 /// The event is confirmed.
112 /// <since_tizen> 4 </since_tizen>
115 /// The event is cancelled.
117 /// <since_tizen> 4 </since_tizen>
122 /// Enumeration for the status of a to-do.
124 /// <since_tizen> 4 </since_tizen>
125 public enum TodoStatus
130 /// <since_tizen> 4 </since_tizen>
133 /// Needs action status.
135 /// <since_tizen> 4 </since_tizen>
138 /// Completed status.
140 /// <since_tizen> 4 </since_tizen>
143 /// Work in process status.
145 /// <since_tizen> 4 </since_tizen>
148 /// Cancelled status.
150 /// <since_tizen> 4 </since_tizen>
155 /// Enumeration for the busy status of an event.
157 /// <since_tizen> 4 </since_tizen>
158 public enum BusyStatus
163 /// <since_tizen> 4 </since_tizen>
168 /// <since_tizen> 4 </since_tizen>
171 /// The unavailable status.
173 /// <since_tizen> 4 </since_tizen>
176 /// The tentative status.
178 /// <since_tizen> 4 </since_tizen>
183 /// Enumeration for the calendar sensitivity type.
185 /// <since_tizen> 4 </since_tizen>
186 public enum Sensitivity
189 /// Public sensitivity.
191 /// <since_tizen> 4 </since_tizen>
194 /// Private sensitivity.
196 /// <since_tizen> 4 </since_tizen>
199 /// Confidential sensitivity.
201 /// <since_tizen> 4 </since_tizen>
206 /// Enumeration for the meeting status.
208 /// <since_tizen> 4 </since_tizen>
209 public enum MeetingStatus
214 /// <since_tizen> 4 </since_tizen>
219 /// <since_tizen> 4 </since_tizen>
222 /// Meeting received.
224 /// <since_tizen> 4 </since_tizen>
227 /// Meeting canceled.
229 /// <since_tizen> 4 </since_tizen>
234 /// Enumeration for the calendar event item's priority.
236 /// <since_tizen> 4 </since_tizen>
242 /// <since_tizen> 4 </since_tizen>
247 /// <since_tizen> 4 </since_tizen>
252 /// <since_tizen> 4 </since_tizen>
257 /// <since_tizen> 4 </since_tizen>
262 /// Enumeration for the frequency of an event's recurrence.
264 /// <since_tizen> 4 </since_tizen>
265 public enum Recurrence
268 /// No recurrence event.
270 /// <since_tizen> 4 </since_tizen>
273 /// An event occurs every day.
275 /// <since_tizen> 4 </since_tizen>
278 /// An event occurs on the same day of every week. According to the week flag, the event will recur every day of the week.
280 /// <since_tizen> 4 </since_tizen>
283 /// An event occurs on the same day of every month.
285 /// <since_tizen> 4 </since_tizen>
288 /// An event occurs on the same day of every year.
290 /// <since_tizen> 4 </since_tizen>
295 /// Enumeration for the range types.
297 /// <since_tizen> 4 </since_tizen>
298 public enum RangeType
303 /// <since_tizen> 4 </since_tizen>
308 /// <since_tizen> 4 </since_tizen>
313 /// <since_tizen> 4 </since_tizen>
318 /// Enumeration for the system types.
320 /// <since_tizen> 4 </since_tizen>
321 public enum SystemType
324 /// Locale's default calendar.
326 /// <since_tizen> 4 </since_tizen>
329 /// Locale's default calendar.
331 /// <since_tizen> 4 </since_tizen>
334 /// East Asian lunisolar calendar.
336 /// <since_tizen> 4 </since_tizen>
341 /// Enumeration for the alarm time unit type of an event, such as minutes, hours, days, and so on.
343 /// <since_tizen> 4 </since_tizen>
349 /// <since_tizen> 4 </since_tizen>
352 /// Specific in seconds.
354 /// <since_tizen> 4 </since_tizen>
357 /// Alarm time unit in minutes.
359 /// <since_tizen> 4 </since_tizen>
362 /// Alarm time unit in hours.
364 /// <since_tizen> 4 </since_tizen>
367 /// Alarm time unit in days.
369 /// <since_tizen> 4 </since_tizen>
372 /// Alarm time unit in weeks.
374 /// <since_tizen> 4 </since_tizen>
379 /// Enumeration for weekdays.
381 /// <since_tizen> 4 </since_tizen>
387 /// <since_tizen> 4 </since_tizen>
392 /// <since_tizen> 4 </since_tizen>
397 /// <since_tizen> 4 </since_tizen>
402 /// <since_tizen> 4 </since_tizen>
407 /// <since_tizen> 4 </since_tizen>
412 /// <since_tizen> 4 </since_tizen>
417 /// <since_tizen> 4 </since_tizen>
422 /// Enumeration to specify the type of calendar user, specified by the property.
424 /// <since_tizen> 4 </since_tizen>
430 /// <since_tizen> 4 </since_tizen>
433 /// A group of individuals.
435 /// <since_tizen> 4 </since_tizen>
438 /// A physical resource.
440 /// <since_tizen> 4 </since_tizen>
445 /// <since_tizen> 4 </since_tizen>
448 /// Otherwise not known.
450 /// <since_tizen> 4 </since_tizen>
455 /// Enumeration for the attendee roles.
457 /// <since_tizen> 4 </since_tizen>
458 public enum AttendeeRole
461 /// Participation is required.
463 /// <since_tizen> 4 </since_tizen>
468 /// <since_tizen> 4 </since_tizen>
473 /// <since_tizen> 4 </since_tizen>
478 /// <since_tizen> 4 </since_tizen>
483 /// Enumeration for the attendee status.
485 /// <since_tizen> 4 </since_tizen>
486 public enum AttendeeStatus
491 /// <since_tizen> 4 </since_tizen>
496 /// <since_tizen> 4 </since_tizen>
501 /// <since_tizen> 4 </since_tizen>
504 /// Tentative status.
506 /// <since_tizen> 4 </since_tizen>
509 /// Delegated status.
511 /// <since_tizen> 4 </since_tizen>
514 /// Completed status.
516 /// <since_tizen> 4 </since_tizen>
519 /// In process status.
521 /// <since_tizen> 4 </since_tizen>
526 /// Enumeration for the alarm actions.
528 /// <since_tizen> 4 </since_tizen>
534 /// <since_tizen> 4 </since_tizen>
539 /// <since_tizen> 4 </since_tizen>
544 /// <since_tizen> 4 </since_tizen>