]> err.no Git - scalable-opengroupware.org/blobdiff - SoObjects/Appointments/SOGoAppointmentFolder.h
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1282 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / SoObjects / Appointments / SOGoAppointmentFolder.h
index 4d609ab2300223c755c679e9878d2c2e283aadba..c359f65e01ec6af0a39bd488bb2c071006308a4e 100644 (file)
   create two different vevent-files with the same uid in the store.
 */
 
-#import "SOGo/SOGoFolder.h"
+#import "SOGo/SOGoGCSFolder.h"
 
-@class NSString, NSArray, NSCalendarDate, NSException, NSMutableDictionary;
+#import <NGCards/iCalEntityObject.h>
+
+@class NSArray;
+@class NSCalendarDate;
+@class NSException;
+@class NSMutableDictionary;
+@class NSString;
+@class NSTimeZone;
 @class GCSFolder;
 
-@interface SOGoAppointmentFolder : SOGoFolder
+@interface SOGoAppointmentFolder : SOGoGCSFolder
 {
+  NSTimeZone *timeZone;
   NSMutableDictionary *uidToFilename;
+  NSMutableDictionary *aclMatrix;
+  NSMutableArray *stripFields;
 }
 
+- (BOOL) isActive;
+
 /* selection */
 
 - (NSArray *) calendarUIDs;
                fromFolder: (GCSFolder *) _folder
                      from: (NSCalendarDate *) _startDate
                        to: (NSCalendarDate *) _endDate
+                   title: (NSString *) title
                 component: (id) _component;
 
 - (NSArray * ) fetchFields: (NSArray *) _fields
                       from: (NSCalendarDate *) _startDate
                         to: (NSCalendarDate *) _endDate
+                    title: (NSString *) title
                  component: (id) _component;
 
 - (NSArray *) fetchCoreInfosFrom: (NSCalendarDate *) _startDate
                               to: (NSCalendarDate *) _endDate
+                          title: (NSString *) title
                        component: (id) _component;
 
 - (NSArray *) fetchFreeBusyInfosFrom: (NSCalendarDate *) _startDate
                                   to: (NSCalendarDate *) _endDate;
 
-- (void) deleteEntriesWithIds: (NSArray *) ids;
-
 /* URL generation */
 
 - (NSString *) baseURLForAptWithUID: (NSString *) _uid
 - (id) lookupHomeFolderForUID: (NSString *) _uid
                     inContext: (id) _ctx;
 
+- (SOGoAppointmentFolder *) lookupCalendarFolderForUID: (NSString *) uid;
 - (NSArray *) lookupCalendarFoldersForUIDs: (NSArray *) _uids
                                  inContext: (id) _ctx;
 - (NSArray *) lookupFreeBusyObjectsForUIDs: (NSArray *) _uids
 
 - (NSArray *) fetchAllSOGoAppointments;
 
+- (NSString *) roleForComponentsWithAccessClass: (iCalAccessClass) accessClass
+                                       forUser: (NSString *) uid;
+
 @end
 
 #endif /* __Appointments_SOGoAppointmentFolder_H__ */