Sha256: 5e0f65bc9d13f5d14e8ba32ae95a209f03a3c66cc35da4dc45c1c2622d21f289

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

#import "NetworkFactoryBase.h"
#import "Network.h"
#import "NetworkSingleton.h"



@implementation NetworkFactoryBase

-(id)init {
    self = [super init];
    mNetworkInstances = [[NSMutableDictionary dictionaryWithCapacity:4] retain];
    mNetworkSingleton = nil;
    return self;
}

-(id<INetwork>) getNetworkByID:(NSString*)ID {
    id<INetwork> obj = (Network*)[mNetworkInstances objectForKey:ID];
    if (obj == nil) {
        obj = [self createNetworkByID:ID];
        [mNetworkInstances setObject:obj forKey:ID];
    }
    return obj;
}

-(void) destroyObjectByID:(NSString*)ID {
    Network* obj = [mNetworkInstances objectForKey:ID];
    if (obj != nil) {
        [mNetworkInstances removeObjectForKey:ID];
    }
}


-(id<INetwork>)createNetworkByID:(NSString*)ID {
    Network* obj = [[Network alloc] init];

    return obj;
}


-(id<INetworkSingleton>) getNetworkSingleton {
    if (mNetworkSingleton == nil) {
        mNetworkSingleton = [[NetworkSingleton alloc] init];
    }
    return mNetworkSingleton;
}

-(NSArray*) enumerateNetworkInstances {
    return [mNetworkInstances allKeys];
}

-(void)dealloc {
    [mNetworkInstances release];
    [super dealloc];
}


@end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tauplatform-1.0.1 lib/commonAPI/coreapi/ext/platform/iphone/generated/base_impl/NetworkFactoryBase.m