2 // NJDeviceController.h
5 // Created by Sam McCall on 4/05/09.
6 // Copyright 2009 University of Otago. All rights reserved.
9 #import "NJHIDManager.h"
10 #import "NJDeviceViewController.h"
13 @
class NJMappingsController
;
15 @protocol NJDeviceControllerDelegate
;
17 @interface NJDeviceController
: NSObject
<NJHIDManagerDelegate
> {
18 IBOutlet NJMappingsController
*mappingsController
;
19 IBOutlet NSButton
*simulatingEventsButton
;
22 @
property (nonatomic
, weak
) IBOutlet id
<NJDeviceControllerDelegate
> delegate
;
24 @
property (nonatomic
, assign
) NSPoint mouseLoc
;
25 @
property (nonatomic
, assign
) BOOL simulatingEvents
;
27 - (IBAction
)simulatingEventsChanged
:(NSButton
*)sender
;
29 - (NJDevice
*)objectAtIndexedSubscript
:(NSUInteger
)idx
;
30 - (NJInputPathElement
*)objectForKeyedSubscript
:(NSString
*)uid
;
35 @protocol NJDeviceControllerDelegate
37 - (void)deviceController
:(NJDeviceController
*)dc didAddDevice
:(NJDevice
*)device
;
38 - (void)deviceController
:(NJDeviceController
*)dc didRemoveDeviceAtIndex
:(NSInteger
)idx
;
39 - (void)deviceController
:(NJDeviceController
*)dc didInput
:(NJInput
*)input
;
40 - (void)deviceControllerDidStartHID
:(NJDeviceController
*)dc
;
41 - (void)deviceControllerDidStopHID
:(NJDeviceController
*)dc
;
42 - (void)deviceController
:(NJDeviceController
*)dc didError
:(NSError
*)error
;