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 |