/*-------------------------------------------------------------------------
  AutoUpdate.h
  
  Management of the AutoUpdate system
  
  Owner: 
  
  Copyright 1986-2000 Microsoft Corporation, All Rights Reserved
 *-----------------------------------------------------------------------*/


class IAutoUpdate
{
public:

    virtual void     LoadSettings(HKEY hk)           = 0;
    virtual void     LoadCRC(char * szFileName)      = 0;
        
    virtual char *   GetFTPServer()      = 0;
    virtual char *   GetFTPInitialDir()  = 0;
    virtual char *   GetFTPAccount()     = 0;
    virtual char *   GetFTPPassword()    = 0;

    virtual int      GetFileListCRC()    = 0;
    virtual unsigned GetFileListSize()   = 0;
};

void CreateAutoUpdate(HKEY hk, char * szFileName);

extern IAutoUpdate * g_pAutoUpdate; // this is NULL is g_pAutoUpdate is not enabled