DeviceManger



 public:
        DeviceManager()         { ready = FALSE; };
        ~DeviceManager()        { ShiAssert( !IsReady() ); };

        void Setup( int languageNum = 0 );
        void Cleanup( void );

        BOOL IsReady( void )            { return (ready); };

        const char *    GetDriverName( int driverNum );
        const char *    GetDeviceName( int driverNum, int devNum );
        const char *    GetModeName( int driverNum, int devNum, int modeNum );

        BOOL  ChooseDevice( int *drvNum, int *devNum, int *width );

  protected:
        BOOL                    ready;