1 #ifndef _VMWARESVGA_CLASS_H
2 #define _VMWARESVGA_CLASS_H
5 Copyright � 1995-2015, The AROS Development Team. All rights reserved.
8 Desc: Some VMWareSVGA useful data.
12 #include <exec/memory.h>
13 #include <exec/nodes.h>
14 #include <exec/types.h>
15 #include <exec/semaphores.h>
17 #include "vmwaresvgahardware.h"
18 #include "vmwaresvgabitmap.h"
20 #define IID_Hidd_VMWareSVGA "hidd.gfx.vmwaresvga"
21 #define CLID_Hidd_VMWareSVGA "hidd.gfx.vmwaresvga"
23 struct VMWareSVGA_staticdata
{
25 OOP_Class
*basebm
; /* baseclass for CreateObject */
26 OOP_Class
*vmwaresvgaclass
;
27 OOP_Class
*vmwaresvgaonbmclass
;
28 OOP_Class
*vmwaresvgaoffbmclass
;
29 OOP_Object
*vmwaresvgahidd
;
32 struct BitmapData
*visible
;
33 VOID (*activecallback
)(APTR
, OOP_Object
*, BOOL
);
35 struct MouseData mouse
;
41 struct Library library
;
43 struct VMWareSVGA_staticdata vsd
;
46 #define XSD(cl) (&((struct VMWareSVGABase *)cl->UserData)->vsd)
48 #endif /* _VMWARESVGA_CLASS_H */