1 #ifndef HIDD_CLASS_INTERN_H
2 #define HIDD_CLASS_INTERN_H
6 #ifndef EXEC_LIBRARIES_H
7 # include <exec/libraries.h>
9 #ifndef EXEC_SEMAPHORES_H
10 # include <exec/semaphores.h>
16 # include <hidd/hidd.h>
31 STRPTR hd_ProducerName
;
39 /* Static Data for the hiddclass. */
40 struct class_static_data
42 OOP_AttrBase hiddAttrBase
; // keep lower case so it does not clash with define.
46 struct MinList hiddList
;
47 struct SignalSemaphore listLock
;
49 struct Library
*cs_OOPBase
;
50 struct Library
*cs_UtilityBase
;
56 struct IntHIDDClassBase
58 struct Library hd_LibNode
;
60 struct class_static_data hd_csd
;
64 #define CSD(cl) (&((struct IntHIDDClassBase *)cl->UserData)->hd_csd)
68 #define HiddAttrBase (csd->hiddAttrBase)
70 #endif /* HIDD_CLASS_INTERN_H */