// // Joystick.h // Enjoy // // Created by Sam McCall on 4/05/09. // Copyright 2009 University of Otago. All rights reserved. // #import @class JSAction; @interface Joystick : NSObject { int vendorId; int productId; int index; NSString* productName; IOHIDDeviceRef device; NSMutableArray* children; NSString* name; } @property(readwrite) int vendorId; @property(readwrite) int productId; @property(readwrite) int index; @property(readwrite, copy) NSString* productName; @property(readwrite) IOHIDDeviceRef device; @property(readonly) NSArray* children; @property(readonly) NSString* name; -(void) populateActions; -(void) invalidate; -(id) handlerForEvent: (IOHIDValueRef) value; -(id)initWithDevice: (IOHIDDeviceRef) newDevice; -(JSAction*) actionForEvent: (IOHIDValueRef) value; @end