home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / OPENSTEP / Games / NeXTGo-3.0-MIS / GoServer.m < prev    next >
Encoding:
Text File  |  1997-10-30  |  2.3 KB  |  112 lines

  1.  
  2. #import "GoServer.h"
  3.  
  4. @implementation GoServer
  5.  
  6. + (GoServer*)initFromPref:(int)i {
  7.     NSString *buf = [[NSString alloc] initWithFormat:@"%@%d",@"Server", i];
  8.     return [ [NSUserDefaults standardUserDefaults] objectForKey:buf] ;
  9. }
  10.  
  11. - init {
  12.     name = [ [NSString alloc] init];
  13.     port = 0;
  14.     login = [ [NSString alloc] init];
  15.     password = [ [NSString alloc] init];
  16.     return self;
  17. }
  18.  
  19. - (GoServer*)initFromString:(NSString*)aString {
  20.  
  21.     NSString *buf;
  22.     NSArray *listItems = [aString componentsSeparatedByString:@" "];
  23.  
  24.     if (name) {
  25.         [name release];
  26.         name = 0;
  27.     }
  28.     name = [ [listItems objectAtIndex:0] retain];
  29.  
  30.     buf = [listItems objectAtIndex:1];
  31.     sscanf([buf cString], "%d", &port);
  32.  
  33.     if (login) {
  34.         [login release];
  35.         login = 0;
  36.     }
  37.     login = [ [listItems objectAtIndex:2] retain];
  38.  
  39.     if (password) {
  40.         [password release];
  41.         password = 0;
  42.     }
  43.     password = [ [listItems objectAtIndex:3] retain];
  44.  
  45.     return self;
  46. }
  47.  
  48. - (NSString*)dumpToString {
  49.     id portbuf = [ [NSString localizedStringWithFormat:@"%d", port] retain];
  50.     return [ [NSArray arrayWithObjects:name, portbuf, login, password, nil] componentsJoinedByString:@" "];
  51. }
  52. /*
  53. - (void)saveToPref:(int)i {
  54.     NSString *buf = [[NSString alloc] initWithFormat:@"%@%d",@"Server", i];
  55.     [[NSUserDefaults standardUserDefaults] setObject:[self dumpToString] forKey:buf];
  56. }
  57.  
  58. - (void)removeFromPref:(int)i {
  59.     NSString *buf = [[NSString alloc] initWithFormat:@"%@%d",@"Server", i];
  60.     [[NSUserDefaults standardUserDefaults] removeObjectForKey:buf];
  61. }
  62. */
  63. - (NSString *)serverName {
  64.     return name;
  65. }
  66.  
  67. - (int) port {
  68.     return port;
  69. }
  70.  
  71. - (NSString*) login {
  72.     return login;
  73. }
  74.  
  75. - (NSString*) password {
  76.     return password;
  77. }
  78.  
  79. - setServerName:(NSString *) aName {
  80.     [name release];
  81.     name = [ [NSString alloc]initWithString:aName];
  82.     return self;
  83. }
  84.  
  85. - setPort:(int) aPort {
  86.     port = aPort;
  87.     return self;
  88. }
  89.  
  90. - setLogin:(NSString*) aLogin {
  91.     [login release];
  92.     login = [ [NSString alloc] initWithString:aLogin];
  93.     return self;
  94. }
  95.  
  96. - setPassword:(NSString *) aPassword {
  97.     [password release];
  98.     password = [ [NSString alloc] initWithString:aPassword];
  99.     return self;
  100. }
  101.  
  102. - (void)dealloc {
  103.     [name release];
  104.     [login release];
  105.     [password release];    
  106.     { [super dealloc]; return; };
  107. }
  108.  
  109.  
  110.  
  111. @end
  112.