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