Codebase list agenda.app / debian/0.42.2-1 RecurrenceRule.h
debian/0.42.2-1

Tree @debian/0.42.2-1 (Download .tar.gz)

RecurrenceRule.h @debian/0.42.2-1raw · history · blame

/* emacs buffer mode hint -*- objc -*- */

#import "config.h"
#import <Foundation/Foundation.h>
#import "Date.h"

typedef enum 
{
  /* Simple recurrence rules handled by AppointmentEditor */
  recurrenceFrequenceDaily = 3,
  recurrenceFrequenceWeekly,
  recurrenceFrequenceMonthly,
  recurrenceFrequenceYearly,
  /* Other, more complex, rrules, handled only by libical */
  recurrenceFrequenceOther,
} recurrenceFrequency;

@interface RecurrenceRule : NSObject
{
  struct icalrecurrencetype recur;
}

- (id)initWithFrequency:(recurrenceFrequency)frequency;
- (id)initWithFrequency:(recurrenceFrequency)frequency until:(Date *)endDate;
- (id)initWithFrequency:(recurrenceFrequency)frequency count:(int)count;
- (NSEnumerator *)enumeratorFromDate:(Date *)start;
- (NSEnumerator *)enumeratorFromDate:(Date *)start length:(NSTimeInterval)length;
- (recurrenceFrequency)frequency;
- (Date *)until;
- (int)count;
@end

@interface RecurrenceRule(iCalendar)
- (id)initWithICalRRule:(struct icalrecurrencetype)rrule;
- (id)initWithICalString:(NSString *)rrule;
- (struct icalrecurrencetype)iCalRRule;
@end