]> err.no Git - scalable-opengroupware.org/blobdiff - SoObjects/SOGo/SOGoFolder.h
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1243 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / SoObjects / SOGo / SOGoFolder.h
index c0b492e98a2c7905d96b3c186809cdd7e72fb30c..ee5de48e40784f50ebd670af4eab42d37421cada 100644 (file)
-/*
-  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 */