Sha256: 1be33ed1141ae788e61b54672635bfe286cbe96bcbe648c33fcf31ed900aabe3

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

#import "NativeTabbarFactoryBase.h"
#import "NativeTabbar.h"
#import "NativeTabbarSingleton.h"



@implementation NativeTabbarFactoryBase

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

-(id<INativeTabbar>) getNativeTabbarByID:(NSString*)ID {
    id<INativeTabbar> obj = (NativeTabbar*)[mNativeTabbarInstances objectForKey:ID];
    if (obj == nil) {
        obj = [self createNativeTabbarByID:ID];
        [mNativeTabbarInstances setObject:obj forKey:ID];
    }
    return obj;
}

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


-(id<INativeTabbar>)createNativeTabbarByID:(NSString*)ID {
    NativeTabbar* obj = [[NativeTabbar alloc] init];

    return obj;
}


-(id<INativeTabbarSingleton>) getNativeTabbarSingleton {
    if (mNativeTabbarSingleton == nil) {
        mNativeTabbarSingleton = [[NativeTabbarSingleton alloc] init];
    }
    return mNativeTabbarSingleton;
}

-(NSArray*) enumerateNativeTabbarInstances {
    return [mNativeTabbarInstances allKeys];
}

-(void)dealloc {
    [mNativeTabbarInstances 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/NativeTabbarFactoryBase.m