Forked Enjoy, mouse movement
[enjoyable.git] / JSAction.h
1 //
2 // JSAction.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
12 @interface JSAction : NSObject {
13 int usage, index;
14 void* cookie;
15 NSArray* subActions;
16 id base;
17 NSString* name;
18 }
19
20 @property(readwrite) int usage;
21 @property(readwrite) void* cookie;
22 @property(readonly) int index;
23 @property(readonly) NSArray* subActions;
24 @property(readwrite, retain) id base;
25 @property(readonly) NSString* name;
26 @property(readonly) BOOL active;
27
28 -(void) notifyEvent: (IOHIDValueRef) value;
29 -(NSString*) stringify;
30 -(NSArray*) subActions;
31 -(id) findSubActionForValue: (IOHIDValueRef) value;
32
33 @end