Clean-up of Joystick class. Refactor constructor to avoid mandatory 'post-constructor...
[enjoyable.git] / JoystickController.h
1 //
2 // JoystickController.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 #import <IOKit/hid/IOHIDLib.h>
11 @class Joystick;
12 @class ConfigsController;
13
14 @class TargetController;
15
16 @interface JoystickController : NSObject {
17 NSMutableArray *joysticks;
18 NSMutableArray *runningTargets;
19 IOHIDManagerRef hidManager;
20 IBOutlet NSOutlineView* outlineView;
21 IBOutlet TargetController* targetController;
22 IBOutlet ConfigsController* configsController;
23 id selectedAction;
24 BOOL programmaticallySelecting;
25 BOOL frontWindowOnly;
26
27 @public
28 NSPoint mouseLoc;
29 }
30
31 -(void) setup;
32 -(Joystick*) findJoystickByRef: (IOHIDDeviceRef) device;
33
34 @property(strong, readonly) id selectedAction;
35 @property(readonly) NSMutableArray *joysticks;
36 @property(readonly) NSMutableArray *runningTargets;
37 @property(readwrite) BOOL frontWindowOnly;
38
39 @end