@@ -21,11 +21,11 @@ */ #import "IRCChannel.h" @implementation IRCChannel -@synthesize name; +@synthesize name, users; + channelWithName: (OFString*)name { return [[[self alloc] initWithName: name] autorelease]; } @@ -34,10 +34,11 @@ { self = [super init]; @try { name = [name_ copy]; + users = [[OFMutableSet alloc] init]; } @catch (id e) { [self release]; @throw e; } @@ -45,14 +46,25 @@ } - (void)dealloc { [name release]; + [users release]; [super dealloc]; } - (OFString*)description { return name; } + +- (void)IRC_addUser: (OFString*)user +{ + [users addObject: user]; +} + +- (void)IRC_removeUser: (OFString*)user +{ + [users removeObject: user]; +} @end