DisplayDevice

  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;