diff -r 000000000000 -r 0049171ecffb inc/NPRAppEngine.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/inc/NPRAppEngine.h Fri Jul 24 08:46:02 2009 +0100 @@ -0,0 +1,75 @@ +/* + ============================================================================ + Name : NPRAppEngine.h + Author : Symsource + + Copyright (c) 2009 Symbian Foundation Ltd + This component and the accompanying materials are made available + under the terms of the License "Eclipse Public License v1.0" + which accompanies this distribution, and is available + at the URL "http://www.eclipse.org/legal/epl-v10.html". + + Initial Contributors: + - Symsource + + Contributors: + - Symsource + + Description: + ============================================================================ + */ + +#ifndef __NPR_APP_ENGINE_H__ +#define __NPR_APP_ENGINE_H__ + +#include +#include "HttpClient.h" +#include "NPR.hrh" + +class CAknWaitDialog; +class CDocumentHandler; +class CNPRAppUi; +class CNPRStation; +class CNPRStories; + + +class CNPRAppEngine : public CBase, public MHTTPObserver + { +public: + static CNPRAppEngine* NewL(CNPRAppUi& aNPRAppUi); + virtual ~CNPRAppEngine(); + +public: + void SendNPRCommandL(const TNPRCommands aCommand, const TDesC& aField); + const RPointerArray* Stations(); + const RPointerArray* Stories(); + +public: + //From MHTTPObserver + void ResponseStatusL(TInt aStatusCode, const TDesC& aStatusText); + void ResponseReceivedL(const TDesC8& aResponseBuffer) ; + +private: + void SearchStationsL(const TDesC& aField); + void SearchNewsL(const TDesC& aField); + void LaunchFileL(const TDesC& aFilename); + void RefreshDocumentFileL(const TUid& aUid, const TDesC& aFileName); + void ShowWaitingDialogL(const TDesC& aText); + void DismissWaitingDialogL(); + +private: + CNPRAppEngine(CNPRAppUi& aNPRAppUi); + void ConstructL(); + +private: + CNPRAppUi& iNPRAppUi; + CHttpClient* iHttp; + TNPRCommands iNPRCommand; + CDocumentHandler* iDocHandler; + RPointerArray iStationArray; + RPointerArray iStoryArray; + CAknWaitDialog* iWaitDialog; + }; + +#endif // __NPR_APP_ENGINE_H__ +