// // MPT_RimageAdaptor.mm // AUCoderDemo // // Created by Andrew Salamon on 9/5/06. // Copyright (c) 2006 Machine Perception Laboratory. University of California San Diego. // All rights reserved. #import "MPT_RimageAdaptor.h" #import @implementation MPT_RimageAdaptor + (MPT_RimageAdaptor *)adaptorWithRimage:(void *)newRimage { MPT_RimageAdaptor *adaptor = [[MPT_RimageAdaptor alloc] initWithRimage:newRimage]; return [adaptor autorelease]; } - (id)initWithRimage:(void *)newRimage { if( self = [super init] ) { rimage = newRimage; } return self; } - (id)initWithWidth:(float)width height:(float)height { if( self = [super init] ) { rimage = new RImage(width, height); } return self; } - (void)dealloc { if( rimage ) delete (RImage *)rimage; [super dealloc]; } - (void)setRimage:(void *)newRimage { if( rimage != newRimage ) { if( rimage ) delete (RImage *)rimage; rimage = newRimage; } } - (void *)rimage { return rimage; } - (float *)array { return ((RImage *)rimage)->array; } @end