Sha256: 262bafe36ad0b360028120eed78061ea42c4a3c45f59216ce527688b70957b83

Contents?: true

Size: 1.46 KB

Versions: 34

Compression:

Stored size: 1.46 KB

Contents

//
//  Proxy.m
//  PureMVC_ObjectiveC
//
//  PureMVC Port to ObjectiveC by Brian Knorr <brian.knorr@puremvc.org>
//  PureMVC - Copyright(c) 2006-2008 Futurescale, Inc., Some rights reserved.
//

#import "Proxy.h"

@implementation Proxy

@synthesize data, proxyName;

+(id)proxy {
	return [[[self alloc] initWithProxyName:nil data:nil] autorelease];
}

+(id)withProxyName:(NSString *)proxyName {
	return [[[self alloc] initWithProxyName:proxyName data:nil] autorelease];
}

+(id)withProxyName:(NSString *)proxyName data:(id)data {
	return [[[self alloc] initWithProxyName:proxyName data:data] autorelease];
}

+(id)withData:(id)data {
	return [[[self alloc] initWithProxyName:nil data:data] autorelease];
}

-(id)initWithProxyName:(NSString *)_proxyName data:(id)_data {
	if (self = [super init]) {
		self.proxyName = (_proxyName == nil) ? [[self class] NAME] : _proxyName;
		self.data = _data;
		[self initializeProxy];
	}
	return self;
}

+(NSString *)NAME {
	return @"Proxy";
}

/**
 * Initialize the Proxy instance.
 * 
 * <P>
 * Called automatically by the constructor, this
 * is your opportunity to initialize the Proxy
 * instance in your subclass without overriding the
 * constructor.</P>
 * 
 * @return void
 */
-(void)initializeProxy {}

/**
 * Called by the Model when the Proxy is registered
 */ 
-(void)onRegister {}

/**
 * Called by the Model when the Proxy is removed
 */ 
-(void)onRemove {}

-(void)dealloc {
	self.data = nil;
	self.proxyName = nil;
	[super dealloc];
}

@end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
appjam-0.1.8.11 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.10 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.9 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.8 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.7 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.6 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.5 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.4 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.3 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.2 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.1 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.pre13 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.pre12 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.pre11 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.pre10 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.pre9 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.pre7 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.pre6 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m
appjam-0.1.8.pre5 lib/appjam/generators/project/Classes/org/puremvc/objectivec/patterns/proxy/Proxy.m