Switch controller/HID bridging to non-retained since the controller lives as long...
[enjoyable.git] / Joystick.h
1 //
2 // Joystick.h
3 // Enjoy
4 //
5 // Created by Sam McCall on 4/05/09.
6 // Copyright 2009 University of Otago. All rights reserved.
7 //
8
9 #import <Cocoa/Cocoa.h>
10 @class JSAction;
11
12 @interface Joystick : NSObject
13
14 @property (assign) int vendorId;
15 @property (assign) int productId;
16 @property (assign) int index;
17 @property (copy) NSString *productName;
18 @property (assign) IOHIDDeviceRef device;
19 @property (readonly) NSArray *children;
20 @property (readonly) NSString *name;
21
22 -(void) populateActions;
23 -(id) handlerForEvent: (IOHIDValueRef) value;
24 -(id)initWithDevice: (IOHIDDeviceRef) newDevice;
25 -(JSAction*) actionForEvent: (IOHIDValueRef) value;
26
27 @end