Sha256: 5efe410810aed924b239cc3665d519d97a8339101de9e9c4e96aa0ae5f1b9c81
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
#import "IntentFactoryBase.h" #import "Intent.h" #import "IntentSingleton.h" @implementation IntentFactoryBase -(id)init { self = [super init]; mIntentInstances = [[NSMutableDictionary dictionaryWithCapacity:4] retain]; mIntentSingleton = nil; return self; } -(id<IIntent>) getIntentByID:(NSString*)ID { id<IIntent> obj = (Intent*)[mIntentInstances objectForKey:ID]; if (obj == nil) { obj = [self createIntentByID:ID]; [mIntentInstances setObject:obj forKey:ID]; } return obj; } -(void) destroyObjectByID:(NSString*)ID { Intent* obj = [mIntentInstances objectForKey:ID]; if (obj != nil) { [mIntentInstances removeObjectForKey:ID]; } } -(id<IIntent>)createIntentByID:(NSString*)ID { Intent* obj = [[Intent alloc] init]; return obj; } -(id<IIntentSingleton>) getIntentSingleton { if (mIntentSingleton == nil) { mIntentSingleton = [[IntentSingleton alloc] init]; } return mIntentSingleton; } -(NSArray*) enumerateIntentInstances { return [mIntentInstances allKeys]; } -(void)dealloc { [mIntentInstances 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/IntentFactoryBase.m |