Sha256: 99c7b3c143dfdc0305c944e1fa230d4150691a0910faa50564848f9b6e844c06

Contents?: true

Size: 1.63 KB

Versions: 76

Compression:

Stored size: 1.63 KB

Contents

//
//  ParamsWrapper.m
//  rhorunner
//
//  Created by Vlad on 8/7/09.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import "ParamsWrapper.h"


@implementation ParamsWrapper

@synthesize callName;
@synthesize values;
@synthesize names;

/*- (void)dealloc 
{
	[callName release];
	int cnt = [names count];
	for(int i = 0; i < cnt; i++) {
		[[names objectAtIndex:i] release];
		[[values objectAtIndex:i] release];
	}
	[values release];
	[names release];
	[super dealloc];
}*/

- (PARAMS_WRAPPER*) unwrap:(PARAMS_WRAPPER*)pw {
	pw->_callname = strdup([callName cStringUsingEncoding:[NSString defaultCStringEncoding]]);
	int cnt = [names count];
	pw->_nparams = cnt;
	pw->_names = malloc(cnt*sizeof(char*));
	pw->_values = malloc(cnt*sizeof(char*));
	for(int i = 0; i < cnt; i++) {
		pw->_names[i] = strdup([[names objectAtIndex:i] cStringUsingEncoding:[NSString defaultCStringEncoding]]);
		pw->_values[i] = strdup([[values objectAtIndex:i] cStringUsingEncoding:[NSString defaultCStringEncoding]]);
	}
	return pw;
}

+ (ParamsWrapper*) wrap:(PARAMS_WRAPPER*) params {
	ParamsWrapper* pw = [[ParamsWrapper alloc] init]; 
	pw->callName = [NSString stringWithCString:params->_callname encoding:[NSString defaultCStringEncoding]];
	pw->values = [NSMutableArray arrayWithCapacity:params->_nparams];
	pw->names = [NSMutableArray arrayWithCapacity:params->_nparams];
	for (int i=0;i<params->_nparams;i++) {
		[pw->names addObject:[NSString stringWithCString:params->_names[i] encoding:[NSString defaultCStringEncoding]]];
		[pw->values addObject:[NSString stringWithCString:params->_values[i] encoding:[NSString defaultCStringEncoding]]];
	}		
	return pw;
}
@end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.2.beta.1 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.1 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.1.beta.8 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.1.beta.7 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.1.beta.6 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.1.beta.5 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.1.beta.4 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.1.beta.3 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.1.beta.2 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.0 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.0.beta.7 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.0.beta.6 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.0.beta.5 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.0.beta.4 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.0.beta.3 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.0.beta.2 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-3.0.0.beta.1 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-2.4.1 platform/iphone/Classes/Utils/ParamsWrapper.m
rhodes-2.4.1.beta.1 platform/iphone/Classes/Utils/ParamsWrapper.m