public:
DisplayDevice();
~DisplayDevice();
void Setup( int driverNum, int devNum, int width,
int height, BOOL fullScreen, BOOL dblBuffer = TRUE, HWND win = NULL );
void Cleanup( void );
BOOL IsReady( void ) { return (defaultRC != NULL); };
BOOL IsHardware( void ) { ShiAssert(IsReady()); return (driverNumber > 0); };
HWND GetAppWin( void )
{ return appWin; };
UInt32 GetMPRdevice( void )
{ return MPRdeviceID; };
ImageBuffer* GetImageBuffer( void )
{ return ℑ };
UInt32 GetDefaultRC( void )
{ return defaultRC; };
protected:
UInt32
MPRdeviceID;
UInt32 defaultRC;
HWND
appWin;
BOOL privateWindow;
ImageBuffer
image;
int
driverNumber;
DisplayDevice *next;
friend class DeviceManager;