00001
00002
00003
00004
00005
00006
00007
00008
00009 #import "MetaServerWrapper.h"
00010 #import "parsemeta.h"
00011
00012 @implementation MetaServerWrapper
00013
00014 - (NSArray *) getMetaData {
00015 return [self getMetaDataWithType: METATYPE_DEFAULT];
00016 }
00017
00018 - (NSArray *) getMetaDataWithType:(int) metaType {
00019
00020
00021 parsemeta((metaType));
00022
00023
00024 NSMutableArray *servers = [[[NSArray alloc] init] autorelease];
00025
00026 for (int i = 0; i < num_servers; i++) {
00027 NSMutableDictionary *server = [[NSMutableDictionary alloc] init];
00028 [server setValue: [NSString stringWithCString: serverlist.address] forKey:@"address"] ;
00029 [server setValue: [NSNumber numberWithInt: serverlist.port] forKey:@"port"];
00030 [server setValue: [NSNumber numberWithInt: serverlist.status] forKey:@"status"];
00031 [server setValue: [NSNumber numberWithInt: serverlist.players] forKey:@"numberOfPlayers"];
00032 [server setValue: [NSNumber numberWithInt: serverlist.typeflag] forKey:@"type"];
00033 [servers addObject:server];
00034 }
00035
00036 return servers;
00037 }
00038
00039
00040 @end