Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Pims.Calendar / Tizen.Pims.Calendar / CalendarTypes.cs
1 /*
2 * Copyright (c) 2016 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 using System;
18 using System.Collections;
19 using System.Collections.Generic;
20
21 /// <summary>
22 /// </summary>
23 /// <remarks>
24 /// </remarks>
25 namespace Tizen.Pims.Calendar
26 {
27         /// <summary>
28         /// </summary>
29         public static class CalendarTypes
30         {
31                 /// <summary>
32                 /// Enumeration for Default book
33                 /// </summary>
34                 public enum DefaultBook
35                 {
36                         /// <summary>
37                         /// Default event calendar book.
38                         /// </summary>
39                         Event,
40                         /// <summary>
41                         /// Default Todo calendar book.
42                         /// </summary>
43                         Todo,
44                         /// <summary>
45                         /// Default Birthday calendar book.
46                         /// </summary>
47                         Birthday,
48                 }
49
50                 /// <summary>
51                 /// Enumeration for Store type
52                 /// </summary>
53                 public enum StoreType
54                 {
55                         /// <summary>
56                         /// Book type
57                         /// </summary>
58                         Book,
59                         /// <summary>
60                         /// Event type
61                         /// </summary>
62                         Event,
63                         /// <summary>
64                         /// Todo type
65                         /// </summary>
66                         Todo,
67                 }
68
69                 /// <summary>
70                 /// Enumeration for the book mode.
71                 /// </summary>
72                 public enum BookMode
73                 {
74                         /// <summary>
75                         /// All modules can read and write records of this calendar_book
76                         /// </summary>
77                         Default,
78                         /// <summary>
79                         /// All modules can only read records of this calendar book
80                         /// </summary>
81                         ReadOnly,
82                 }
83
84                 /// <summary>
85                 /// Enumeration for the event status.
86                 /// </summary>
87                 public enum EventStatus
88                 {
89                         /// <summary>
90                         /// No status
91                         /// </summary>
92                         None = 0x01,
93                         /// <summary>
94                         /// The event is tentative
95                         /// </summary>
96                         Tentative = 0x02,
97                         /// <summary>
98                         /// The event is confirmed
99                         /// </summary>
100                         Confirmed = 0x04,
101                         /// <summary>
102                         /// The event is canceled
103                         /// </summary>
104                         Cancelled = 0x08,
105                 }
106
107                 /// <summary>
108                 /// Enumeration for for the status of a to-do.
109                 /// </summary>
110                 public enum TodoStatus
111                 {
112                         /// <summary>
113                         /// No status
114                         /// </summary>
115                         None = 0x0100,
116                         /// <summary>
117                         /// Needs action status
118                         /// </summary>
119                         NeedAction = 0x0200,
120                         /// <summary>
121                         /// Completed status
122                         /// </summary>
123                         Completed = 0x0400,
124                         /// <summary>
125                         /// Work in process status
126                         /// </summary>
127                         InProcess = 0x0800,
128                         /// <summary>
129                         /// Canceled status
130                         /// </summary>
131                         Canceled = 0x1000,
132                 }
133
134                 /// <summary>
135                 /// Enumeration for the busy status of an event.
136                 /// </summary>
137                 public enum BusyStatus
138                 {
139                         /// <summary>
140                         /// The free status
141                         /// </summary>
142                         Free,
143                         /// <summary>
144                         /// The busy status
145                         /// </summary>
146                         Busy,
147                         /// <summary>
148                         /// The unavailable status
149                         /// </summary>
150                         Unavailable,
151                         /// <summary>
152                         /// The tentative status
153                         /// </summary>
154                         Tentative,
155                 }
156
157                 /// <summary>
158                 /// Enumeration for the calendar sensitivity type.
159                 /// </summary>
160                 public enum Sensitivity
161                 {
162                         /// <summary>
163                         /// Public Sensitivity
164                         /// </summary>
165                         Public,
166                         /// <summary>
167                         /// Private Sensitivity
168                         /// </summary>
169                         Private,
170                         /// <summary>
171                         /// Confidential Sensitivity
172                         /// </summary>
173                         Confidential,
174                 }
175
176                 /// <summary>
177                 /// Enumeration for the meeting status.
178                 /// </summary>
179                 public enum MeetingStatus
180                 {
181                         /// <summary>
182                         /// No meeting
183                         /// </summary>
184                         Notmeeting,
185                         /// <summary>
186                         /// Meeting exists
187                         /// </summary>
188                         Meeting,
189                         /// <summary>
190                         /// Meeting received
191                         /// </summary>
192                         Received,
193                         /// <summary>
194                         /// Meeting canceled
195                         /// </summary>
196                         Canceled,
197                 }
198
199                 /// <summary>
200                 /// Enumeration for the calendar event item's priority
201                 /// </summary>
202                 public enum Priority
203                 {
204                         /// <summary>
205                         /// No priority
206                         /// </summary>
207                         None = 0x01,
208                         /// <summary>
209                         /// Low priority
210                         /// </summary>
211                         High = 0x02,
212                         /// <summary>
213                         /// Normal priority
214                         /// </summary>
215                         Normal = 0x04,
216                         /// <summary>
217                         /// High priority
218                         /// </summary>
219                         Low = 0x08,
220                 }
221
222                 /// <summary>
223                 /// Enumeration for the frequency of an event's recurrence.
224                 /// </summary>
225                 public enum Recurrence
226                 {
227                         /// <summary>
228                         /// No recurrence event
229                         /// </summary>
230                         None,
231                         /// <summary>
232                         /// An event occurs every day
233                         /// </summary>
234                         Daily,
235                         /// <summary>
236                         /// An event occurs on the same day of every week. According to the week flag, the event will recur every day of the week
237                         /// </summary>
238                         Weekly,
239                         /// <summary>
240                         /// An event occurs on the same day of every month
241                         /// </summary>
242                         Monthly,
243                         /// <summary>
244                         /// An event occurs on the same day of every year
245                         /// </summary>
246                         Yearly,
247                 }
248
249                 /// <summary>
250                 /// Enumeration for the range type.
251                 /// </summary>
252                 public enum RangeType
253                 {
254                         /// <summary>
255                         /// Range until
256                         /// </summary>
257                         Until,
258                         /// <summary>
259                         /// Range count
260                         /// </summary>
261                         Count,
262                         /// <summary>
263                         /// No range
264                         /// </summary>
265                         None,
266                 }
267
268                 /// <summary>
269                 /// Enumeration for the system type.
270                 /// </summary>
271                 public enum SystemType
272                 {
273                         /// <summary>
274                         /// Locale's default calendar
275                         /// </summary>
276                         Default,
277                         /// <summary>
278                         /// Locale's default calendar
279                         /// </summary>
280                         Gregorian,
281                         /// <summary>
282                         /// East asian lunisolar calendar
283                         /// </summary>
284                         Lunisolar,
285                 }
286
287                 /// <summary>
288                 /// Enumeration for the alarm time unit type of an event, such as minutes, hours, days, and so on.
289                 /// </summary>
290                 public enum TickUnit
291                 {
292                         /// <summary>
293                         /// No reminder set
294                         /// </summary>
295                         None = -1,
296                         /// <summary>
297                         /// Specific in seconds
298                         /// </summary>
299                         Specific = 1,
300                         /// <summary>
301                         /// Alarm time unit in minutes
302                         /// </summary>
303                         Minute = 60,
304                         /// <summary>
305                         /// Alarm time unit in hours
306                         /// </summary>
307                         Hour = 3600,
308                         /// <summary>
309                         /// Alarm time unit in days
310                         /// </summary>
311                         Day = 86400,
312                         /// <summary>
313                         /// Alarm time unit in weeks
314                         /// </summary>
315                         Week = 604800,
316                 }
317
318                 /// <summary>
319                 /// Enumeration for weekdays.
320                 /// </summary>
321                 public enum WeekDay
322                 {
323                         /// <summary>
324                         /// Sunday
325                         /// </summary>
326                         Sunday = 1,
327                         /// <summary>
328                         /// Monday
329                         /// </summary>
330                         Monday,
331                         /// <summary>
332                         /// Tuesday
333                         /// </summary>
334                         Thuesday,
335                         /// <summary>
336                         /// Wednesday
337                         /// </summary>
338                         Wednesday,
339                         /// <summary>
340                         /// Thursday
341                         /// </summary>
342                         Thurday,
343                         /// <summary>
344                         /// Friday
345                         /// </summary>
346                         Friday,
347                         /// <summary>
348                         /// Saturday
349                         /// </summary>
350                         Saterday,
351                 }
352
353                 /// <summary>
354                 /// Enumeration for the attendee cutype.
355                 /// </summary>
356                 public enum Cutype
357                 {
358                         /// <summary>
359                         /// Individual cutype
360                         /// </summary>
361                         Individual,
362                         /// <summary>
363                         /// Group cutype
364                         /// </summary>
365                         Group,
366                         /// <summary>
367                         /// Resource cutype
368                         /// </summary>
369                         Recource,
370                         /// <summary>
371                         /// Room cutype
372                         /// </summary>
373                         Room,
374                         /// <summary>
375                         /// Unknown cutype
376                         /// </summary>
377                         Unknown,
378                 }
379
380                 /// <summary>
381                 /// Enumeration for the attendee role.
382                 /// </summary>
383                 public enum AttendeeRole
384                 {
385                         /// <summary>
386                         /// Participation is required
387                         /// </summary>
388                         ReqParticipant,
389                         /// <summary>
390                         /// Accepted status
391                         /// </summary>
392                         OptParticipant,
393                         /// <summary>
394                         /// Non-Participant
395                         /// </summary>
396                         NonParticipant,
397                         /// <summary>
398                         /// Chairperson
399                         /// </summary>
400                         Chair,
401                 }
402
403                 /// <summary>
404                 /// Enumeration for the attendee status.
405                 /// </summary>
406                 public enum AttendeeStatus
407                 {
408                         /// <summary>
409                         /// Pending status
410                         /// </summary>
411                         Pending,
412                         /// <summary>
413                         /// Accepted status
414                         /// </summary>
415                         Accepted,
416                         /// <summary>
417                         /// Declined status
418                         /// </summary>
419                         Declined,
420                         /// <summary>
421                         /// Tentative status
422                         /// </summary>
423                         Tentative,
424                         /// <summary>
425                         /// Delegated status
426                         /// </summary>
427                         Delegated,
428                         /// <summary>
429                         /// Completed status
430                         /// </summary>
431                         Completed,
432                         /// <summary>
433                         /// In process status
434                         /// </summary>
435                         InProcess,
436                 }
437
438                 /// <summary>
439                 /// Enumeration for the alarm action.
440                 /// </summary>
441                 public enum Action
442                 {
443                         /// <summary>
444                         /// Audio action
445                         /// </summary>
446                         Audio,
447                         /// <summary>
448                         /// Display action
449                         /// </summary>
450                         Display,
451                         /// <summary>
452                         /// Email action
453                         /// </summary>
454                         Email,
455                 }
456         }
457 }
458