#ifndef UPDATES_REQUIRED_PAGE_HPP_INCLUDED
#define UPDATES_REQUIRED_PAGE_HPP_INCLUDED

#include "AnalisysResults.hpp"

class UpdatesRequiredPage : public WizardPage
{

   public:

      UpdatesRequiredPage
      (
         const String& reportName_,
         AnalisysResults &results_
      );

   protected:

      virtual ~UpdatesRequiredPage();


      // WizardPage overrides


      virtual
      bool
      OnSetActive();

      virtual
      void
      OnInit();

      virtual
      bool
      OnWizBack();

      bool
      OnCommand(
      HWND        windowFrom,
      unsigned    controlIdFrom,
      unsigned    code);

   private:
   
      AnalisysResults &results;
      String reportName;
      

      void
      ShowReport();

      // not defined: no copying allowed
      UpdatesRequiredPage(const UpdatesRequiredPage&);
      const UpdatesRequiredPage& operator=(const UpdatesRequiredPage&);
};



#endif   // UPDATES_REQUIRED_PAGE_HPP_INCLUDED