1/* 2 Copyright (C) 2000-2005 SKYRIX Software AG 3 4 This file is part of SOPE. 5 6 SOPE is free software; you can redistribute it and/or modify it under 7 the terms of the GNU Lesser General Public License as published by the 8 Free Software Foundation; either version 2, or (at your option) any 9 later version. 10 11 SOPE is distributed in the hope that it will be useful, but WITHOUT ANY 12 WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 14 License for more details. 15 16 You should have received a copy of the GNU Lesser General Public 17 License along with SOPE; see the file COPYING. If not, write to the 18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 19 02111-1307, USA. 20*/ 21 22#include "NGLdapModification.h" 23#include "NGLdapAttribute.h" 24#include "common.h" 25 26@implementation NGLdapModification 27 28+ (id)addModification:(NGLdapAttribute *)_attribute { 29 return [[[self alloc] initWithOperation:NGLdapAddAttribute 30 attribute:_attribute] autorelease]; 31} 32+ (id)replaceModification:(NGLdapAttribute *)_attribute { 33 return [[[self alloc] initWithOperation:NGLdapReplaceAttribute 34 attribute:_attribute] autorelease]; 35} 36+ (id)deleteModification:(NGLdapAttribute *)_attribute { 37 return [[[self alloc] initWithOperation:NGLdapDeleteAttribute 38 attribute:_attribute] autorelease]; 39} 40 41- (id)initWithOperation:(int)_op attribute:(NGLdapAttribute *)_attribute { 42 self->operation = _op; 43 self->attribute = [_attribute retain]; 44 return self; 45} 46 47- (void)dealloc { 48 [self->attribute release]; 49 [super dealloc]; 50} 51 52- (int)operation { 53 return self->operation; 54} 55 56- (NGLdapAttribute *)attribute { 57 return self->attribute; 58} 59 60- (NSString *)description { 61 return [NSString stringWithFormat:@"%@ : self->attribute %@ operation %d", 62 [super description], self->attribute, self->operation]; 63} 64 65@end /* NGLdapModification */ 66