inc/NPRAppEngine.h
changeset 0 0049171ecffb
equal deleted inserted replaced
-1:000000000000 0:0049171ecffb
       
     1 /*
       
     2  ============================================================================
       
     3  Name	: NPRAppEngine.h
       
     4  Author	: Symsource
       
     5  
       
     6  Copyright (c) 2009 Symbian Foundation Ltd
       
     7  This component and the accompanying materials are made available
       
     8  under the terms of the License "Eclipse Public License v1.0"
       
     9  which accompanies this distribution, and is available
       
    10  at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
    11 
       
    12  Initial Contributors:
       
    13  - Symsource
       
    14  
       
    15  Contributors:
       
    16  - Symsource
       
    17  
       
    18  Description:
       
    19  ============================================================================
       
    20  */
       
    21 
       
    22 #ifndef __NPR_APP_ENGINE_H__
       
    23 #define __NPR_APP_ENGINE_H__
       
    24 
       
    25 #include <e32base.h>
       
    26 #include "HttpClient.h"
       
    27 #include "NPR.hrh"
       
    28 
       
    29 class CAknWaitDialog;
       
    30 class CDocumentHandler;
       
    31 class CNPRAppUi;
       
    32 class CNPRStation;
       
    33 class CNPRStories;
       
    34 
       
    35 
       
    36 class CNPRAppEngine : public CBase, public MHTTPObserver
       
    37 	{
       
    38 public:
       
    39 	static CNPRAppEngine* NewL(CNPRAppUi& aNPRAppUi);
       
    40  	virtual ~CNPRAppEngine();
       
    41  	
       
    42 public:
       
    43 	void SendNPRCommandL(const TNPRCommands aCommand, const TDesC& aField);
       
    44 	const RPointerArray<CNPRStation>* Stations();
       
    45 	const RPointerArray<CNPRStory>* Stories();
       
    46 
       
    47 public:
       
    48 	//From MHTTPObserver
       
    49 	void ResponseStatusL(TInt aStatusCode, const TDesC& aStatusText);
       
    50 	void ResponseReceivedL(const TDesC8& aResponseBuffer) ;
       
    51 
       
    52 private:
       
    53 	void SearchStationsL(const TDesC& aField);
       
    54 	void SearchNewsL(const TDesC& aField);
       
    55     void LaunchFileL(const TDesC& aFilename);
       
    56     void RefreshDocumentFileL(const TUid& aUid, const TDesC& aFileName);
       
    57     void ShowWaitingDialogL(const TDesC& aText);
       
    58     void DismissWaitingDialogL();
       
    59 	
       
    60 private:
       
    61 	CNPRAppEngine(CNPRAppUi& aNPRAppUi);
       
    62 	void ConstructL();
       
    63 	
       
    64 private:
       
    65 	CNPRAppUi& 					iNPRAppUi;
       
    66 	CHttpClient* 				iHttp;
       
    67 	TNPRCommands 				iNPRCommand;
       
    68 	CDocumentHandler* 			iDocHandler;
       
    69 	RPointerArray<CNPRStation> 	iStationArray;
       
    70 	RPointerArray<CNPRStory> 	iStoryArray;
       
    71 	CAknWaitDialog* 			iWaitDialog;
       
    72 	};
       
    73 
       
    74 #endif // __NPR_APP_ENGINE_H__
       
    75