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"
13 @
class NJInputPathElement
;
14 @
class NJMappingsController
;
16 @protocol NJDeviceControllerDelegate
;
18 @interface NJDeviceController
: NSObject
<NJHIDManagerDelegate
> {
19 IBOutlet NJMappingsController
*mappingsController
;
22 @
property (nonatomic
, weak
) IBOutlet id
<NJDeviceControllerDelegate
> delegate
;
24 @
property (nonatomic
, assign
) NSPoint mouseLoc
;
25 @
property (nonatomic
, assign
) BOOL simulatingEvents
;
27 - (NJDevice
*)objectAtIndexedSubscript
:(NSUInteger
)idx
;
28 - (NJInputPathElement
*)objectForKeyedSubscript
:(NSString
*)uid
;
33 @protocol NJDeviceControllerDelegate
35 - (void)deviceController
:(NJDeviceController
*)dc didAddDevice
:(NJDevice
*)device
;
36 - (void)deviceController
:(NJDeviceController
*)dc didRemoveDeviceAtIndex
:(NSInteger
)idx
;
37 - (void)deviceController
:(NJDeviceController
*)dc didInput
:(NJInput
*)input
;
38 - (void)deviceControllerDidStartHID
:(NJDeviceController
*)dc
;
39 - (void)deviceControllerDidStopHID
:(NJDeviceController
*)dc
;
40 - (void)deviceController
:(NJDeviceController
*)dc didError
:(NSError
*)error
;