]> err.no Git - sope/blobdiff - sope-ical/NGiCal/iCalEvent.h
fixed gstep-base compile warnings
[sope] / sope-ical / NGiCal / iCalEvent.h
index 1559038f5918630cfcb1855415ef739b2572d5f9..1405bbf76b03741bff1a84b3d3d71d208cec2e61 100644 (file)
@@ -1,29 +1,28 @@
 /*
-  Copyright (C) 2000-2003 SKYRIX Software AG
+  Copyright (C) 2000-2005 SKYRIX Software AG
 
-  This file is part of OGo
+  This file is part of SOPE.
 
-  OGo is free software; you can redistribute it and/or modify it under
+  SOPE is free software; you can redistribute it and/or modify it under
   the terms of the GNU Lesser General Public License as published by the
   Free Software Foundation; either version 2, or (at your option) any
   later version.
 
-  OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+  SOPE is distributed in the hope that it will be useful, but WITHOUT ANY
   WARRANTY; without even the implied warranty of MERCHANTABILITY or
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
   License for more details.
 
   You should have received a copy of the GNU Lesser General Public
-  License along with OGo; see the file COPYING.  If not, write to the
+  License along with SOPE; see the file COPYING.  If not, write to the
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #ifndef __NGiCal_iCalEvent_H__
 #define __NGiCal_iCalEvent_H__
 
-#include <NGiCal/iCalEntityObject.h>
+#include <NGiCal/iCalRepeatableEntityObject.h>
 #import <Foundation/NSDate.h>
 
 /*
   an appointment.
 */
 
-@class NSString, NSMutableArray, NSCalendarDate;
-@class iCalPerson;
+@class NSString, NSMutableArray, NSCalendarDate, NGCalendarDateRange;
+@class iCalPerson, iCalEventChanges, iCalRecurrenceRule;
 
-@interface iCalEvent : iCalEntityObject
+@interface iCalEvent : iCalRepeatableEntityObject
 {
   NSCalendarDate *endDate;
   NSString       *duration;
+  NSString       *transparency;
 }
 
 /* accessors */
 - (BOOL)hasDuration;
 - (NSTimeInterval)durationAsTimeInterval;
 
+- (void)setTransparency:(NSString *)_transparency;
+- (NSString *)transparency;
+
+/* convenience */
+
+- (BOOL)isOpaque;
+- (BOOL)isAllDay;
+
+- (BOOL)isWithinCalendarDateRange:(NGCalendarDateRange *)_range;
+- (NSArray *)recurrenceRangesWithinCalendarDateRange:(NGCalendarDateRange *)_r;
+
+- (NSCalendarDate *)lastPossibleRecurrenceStartDate;
+
+/* calculating changes */
+
+- (iCalEventChanges *)getChangesRelativeToEvent:(iCalEvent *)_event;
+
+/* generating iCal content */
+
+- (NSString *)vEventString;
+
 @end 
 
 #endif /* __NGiCal_iCalEvent_H__ */