Forked Enjoy, mouse movement
[enjoyable.git] / Joystick.h
diff --git a/Joystick.h b/Joystick.h
new file mode 100644 (file)
index 0000000..587ad3f
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  Joystick.h
+//  Enjoy
+//
+//  Created by Sam McCall on 4/05/09.
+//  Copyright 2009 University of Otago. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+@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