00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "CMessageSummaryEngine.h"
00018 #include "CWeatherReportWatcher.h"
00019
00020 #ifndef _CMESSAGESUMMARYENGINE_H
00021 #define _CMESSAGESUMMARYENGINE_H
00022
00023 class CSummaryScreenUI : public CActive,
00024 public MSummaryEngineObserver,
00025 public MWeatherReportObserver
00026 {
00027 public:
00028 static CSummaryScreenUI* NewLC(CConsoleBase& aConsole);
00029 void StartL();
00030
00031 ~CSummaryScreenUI();
00032
00033
00034 void Refresh();
00035
00036
00037 void NewWeatherReport(MWeatherReportObserver::TWeatherReport aWeatherReport);
00038
00039 protected:
00040 CSummaryScreenUI(CConsoleBase& aConsole);
00041 void ConstructL();
00042
00043 void WriteSummaries(const CMessageSummaryGenerator& aSummaryGenerator);
00044
00045
00046 void DoCancel();
00047 void RunL();
00048
00049 private:
00050 MWeatherReportObserver::TWeatherReport iWeatherReport;
00051 CWeatherReportWatcher* iWeatherReportWatcher;
00052 CMessageSummaryEngine* iMessageSummaryEngine;
00053 CConsoleBase& iConsole;
00054 RFs iFs;
00055 };
00056
00057 #endif