libSOGo_HEADER_FILES_INSTALL_DIR = /SOGo
libSOGo_HEADER_FILES = \
- SOGoObject.h
+ SOGoObject.h \
+ SOGoFolder.h \
libSOGo_OBJC_FILES = \
- SOGoObject.m
+ SOGoObject.m \
+ SOGoFolder.m \
-include GNUmakefile.preamble
include $(GNUSTEP_MAKEFILES)/library.make
--- /dev/null
+# $Id$
+
+ADDITIONAL_INCLUDE_DIRS += -I..
--- /dev/null
+/*
+ Copyright (C) 2004 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.
+*/
+// $Id$
+
+#ifndef __SOGo_SOGoFolder_H__
+#define __SOGo_SOGoFolder_H__
+
+#include <SOGo/SOGoObject.h>
+
+@interface SOGoFolder : SOGoObject
+{
+}
+
+@end
+
+#endif /* __SOGo_SOGoFolder_H__ */
--- /dev/null
+/*
+ Copyright (C) 2004 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.
+*/
+// $Id$
+
+#include "SOGoFolder.h"
+#include "common.h"
+
+@implementation SOGoFolder
+
+- (void)dealloc {
+ [super dealloc];
+}
+
+/* accessors */
+
+- (BOOL)isFolderish {
+ return YES;
+}
+
+@end /* SOGoFolder */
@interface SOGoObject : NSObject
{
+ NSString *nameInContainer;
+ id container;
}
+- (id)initWithName:(NSString *)_name inContainer:(id)_container;
+
+/* accessors */
+
+- (NSString *)nameInContainer;
+- (id)container;
+
@end
#endif /* __SoObjects_SOGoObject_H__ */
@implementation SOGoObject
+- (BOOL)doesRetainContainer {
+ return YES;
+}
+
+- (id)initWithName:(NSString *)_name inContainer:(id)_container {
+ if ((self = [super init])) {
+ self->nameInContainer = [_name copy];
+ self->container =
+ [self doesRetainContainer] ? [_container retain] : _container;
+ }
+ return self;
+}
+- (id)init {
+ return [self initWithName:nil inContainer:nil];
+}
+
- (void)dealloc {
+ if ([self doesRetainContainer])
+ [self->container release];
+ [self->nameInContainer release];
[super dealloc];
}
+/* accessors */
+
+- (NSString *)nameInContainer {
+ return self->nameInContainer;
+}
+- (id)container {
+ return self->container;
+}
+
@end /* SOGoObject */