• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2006 The Android Open Source Project
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 _PIM_EVENT_RECURRENCE_H
19 #define _PIM_EVENT_RECURRENCE_H
20 
21 #include <utils/String16.h>
22 
23 namespace android {
24 
25 struct EventRecurrence
26 {
27 public:
28                 EventRecurrence();
29                 ~EventRecurrence();
30 
31     status_t    parse(const String16&);
32 
33 
34     enum freq_t {
35         SECONDLY = 1,
36         MINUTELY = 2,
37         HOURLY = 3,
38         DAILY = 4,
39         WEEKLY = 5,
40         MONTHLY = 6,
41         YEARLY = 7
42     };
43 
44     enum {
45         SU = 0x00010000,
46         MO = 0x00020000,
47         TU = 0x00040000,
48         WE = 0x00080000,
49         TH = 0x00100000,
50         FR = 0x00200000,
51         SA = 0x00400000
52     };
53 
54     freq_t    freq;
55     String16  until;
56     int       count;
57     int       interval;
58     int*      bysecond;
59     int       bysecondCount;
60     int*      byminute;
61     int       byminuteCount;
62     int*      byhour;
63     int       byhourCount;
64     int*      byday;
65     int*      bydayNum;
66     int       bydayCount;
67     int*      bymonthday;
68     int       bymonthdayCount;
69     int*      byyearday;
70     int       byyeardayCount;
71     int*      byweekno;
72     int       byweeknoCount;
73     int*      bymonth;
74     int       bymonthCount;
75     int*      bysetpos;
76     int       bysetposCount;
77     int       wkst;
78 };
79 
80 }; // namespace android
81 
82 #endif // _PIM_EVENT_RECURRENCE_H
83