/Volumes/Plantain/MyDocuments/Projects/MacTrek/MacTrek/Design Stuff/COW/MetaServerWrapper.m

00001 //
00002 //  MetaServerWrapper.m
00003 //  MacTrek
00004 //
00005 //  Created by Aqua on 16/04/2006.
00006 //  Copyright 2006 __MyCompanyName__. All rights reserved.
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     // call COW to parse the meta data
00021     parsemeta((metaType));
00022     
00023     // wrap it in an array with dictionary
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

Generated on Fri Jul 28 19:15:17 2006 for MacTrek by  doxygen 1.4.7