Sha256: 84dd67ea61c953a11a2b7f97a41426969ba7324c4e6a84142e7840e757e699bb

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

#import "NativeToolbarFactoryBase.h"
#import "NativeToolbar.h"
#import "NativeToolbarSingleton.h"



@implementation NativeToolbarFactoryBase

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

-(id<INativeToolbar>) getNativeToolbarByID:(NSString*)ID {
    id<INativeToolbar> obj = (NativeToolbar*)[mNativeToolbarInstances objectForKey:ID];
    if (obj == nil) {
        obj = [self createNativeToolbarByID:ID];
        [mNativeToolbarInstances setObject:obj forKey:ID];
    }
    return obj;
}

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


-(id<INativeToolbar>)createNativeToolbarByID:(NSString*)ID {
    NativeToolbar* obj = [[NativeToolbar alloc] init];

    return obj;
}


-(id<INativeToolbarSingleton>) getNativeToolbarSingleton {
    if (mNativeToolbarSingleton == nil) {
        mNativeToolbarSingleton = [[NativeToolbarSingleton alloc] init];
    }
    return mNativeToolbarSingleton;
}

-(NSArray*) enumerateNativeToolbarInstances {
    return [mNativeToolbarInstances allKeys];
}

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