-/*
- Copyright (C) 2004-2005 SKYRIX Software AG
-
- This file is part of OpenGroupware.org.
-
- OGo 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
- 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
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
-*/
-
-#ifndef __SOGo_SOGoFolder_H__
-#define __SOGo_SOGoFolder_H__
+/* SOGoFolder.h - this file is part of SOGo
+ *
+ * Copyright (C) 2007 Inverse groupe conseil
+ *
+ * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
+ *
+ * This file is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This file 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING. If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef SOGOFOLDER_H
+#define SOGOFOLDER_H
#import "SOGoObject.h"
-@class NSArray;
-@class NSDictionary;
-@class NSMutableDictionary;
-@class NSString;
-
-@class GCSFolder;
-
-/*
- SOGoFolder
-
- A common superclass for folders stored in GCS. Already deals with all GCS
- folder specific things.
-
- Important: folders should NOT retain the context! Otherwise you might get
- cyclic references.
-*/
-
@interface SOGoFolder : SOGoObject
{
NSMutableString *displayName;
- NSString *ocsPath;
- GCSFolder *ocsFolder;
- NSMutableDictionary *aclCache;
}
-+ (id) folderWithSubscriptionReference: (NSString *) reference
- inContainer: (id) aContainer;
-
-/* accessors */
-
- (void) setDisplayName: (NSString *) newDisplayName;
- (NSString *) displayName;
-- (void) setOCSPath: (NSString *)_Path;
-- (NSString *) ocsPath;
-
-- (GCSFolder *) ocsFolderForPath: (NSString *)_path;
-- (GCSFolder *) ocsFolder;
-
-/* lower level fetches */
-- (BOOL) nameExistsInFolder: (NSString *) objectName;
-
-- (void) deleteEntriesWithIds: (NSArray *) ids;
-
-- (NSArray *) fetchContentObjectNames;
-- (NSDictionary *) fetchContentStringsAndNamesOfAllObjects;
-
-/* folder type */
-
-- (NSString *) outlookFolderClass;
-
-- (BOOL) folderIsMandatory;
- (NSString *) folderType;
-/* sorting */
-- (NSComparisonResult) compare: (SOGoFolder *) otherFolder;
-
-- (BOOL) create;
-- (NSException *) delete;
-- (void) renameTo: (NSString *) newName;
/* dav */
- (NSArray *) davNamespaces;
-/* acls as a container */
-- (NSArray *) aclUsersForObjectAtPath: (NSArray *) objectPathArray;
-- (NSArray *) aclsForUser: (NSString *) uid
- forObjectAtPath: (NSArray *) objectPathArray;
-- (void) setRoles: (NSArray *) roles
- forUser: (NSString *) uid
- forObjectAtPath: (NSArray *) objectPathArray;
-- (void) removeAclsForUsers: (NSArray *) users
- forObjectAtPath: (NSArray *) objectPathArray;
-
-@end
-
-@interface SOGoFolder (GroupDAVExtensions)
-
-- (NSString *) groupDavResourceType;
+/* outlook */
+- (NSString *) outlookFolderClass;
@end
-#endif /* __SOGo_SOGoFolder_H__ */
+#endif /* SOGOFOLDER_H */