EventRecurrence.h revision 9066cfe9886ac131c34d59ed0e2d287b0e3c0087
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef _PIM_EVENT_RECURRENCE_H 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define _PIM_EVENT_RECURRENCE_H 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#include <utils/String16.h> 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectnamespace android { 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectstruct EventRecurrence 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic: 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project EventRecurrence(); 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ~EventRecurrence(); 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project status_t parse(const String16&); 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project enum freq_t { 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project SECONDLY = 1, 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MINUTELY = 2, 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project HOURLY = 3, 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project DAILY = 4, 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project WEEKLY = 5, 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MONTHLY = 6, 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project YEARLY = 7 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }; 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project enum { 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project SU = 0x00010000, 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MO = 0x00020000, 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TU = 0x00040000, 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project WE = 0x00080000, 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TH = 0x00100000, 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project FR = 0x00200000, 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project SA = 0x00400000 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }; 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project freq_t freq; 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String16 until; 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int count; 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int interval; 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* bysecond; 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int bysecondCount; 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* byminute; 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int byminuteCount; 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* byhour; 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int byhourCount; 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* byday; 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* bydayNum; 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int bydayCount; 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* bymonthday; 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int bymonthdayCount; 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* byyearday; 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int byyeardayCount; 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* byweekno; 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int byweeknoCount; 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* bymonth; 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int bymonthCount; 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int* bysetpos; 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int bysetposCount; 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int wkst; 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}; 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}; // namespace android 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif // _PIM_EVENT_RECURRENCE_H 83