www.pudn.com > 2DGameAnimS60C_v1_0.zip > RetroBlaster.h


// RetroBlaster.h 
// ------------ 
// 
// Copyright (c) 2000 Symbian Ltd.  All rights reserved. 
// 
 
//////////////////////////////////////////////////////////////////// 
// RetroBlaster  
// ---------- 
// 
// 
// The class definitions for the simple example application 
// containing a single view with the text "Hello World !" drawn 
// on it. 
// 
// The class definitions are: 
// 
// CExampleApplication  
// CExampleAppUi 
// CRetroAppViewOld 
// CExampleDocument 
// 
// 
//////////////////////////////////////////////////////////////////// 
#ifndef __RETROBLASTER_H 
#define __RETROBLASTER_H 
 
#include  
 
#include  
#include  
#include  
#include  
#include  
 
#include  
 
//#include  
//#include "RetroBlaster.hrh" 
 
 
 
//////////////////////////////////////////////////////////////////////// 
// 
// CExampleApplication 
// 
//////////////////////////////////////////////////////////////////////// 
 
class CExampleApplication : public CEikApplication 
	{ 
private:  
	           // Inherited from class CApaApplication 
	CApaDocument* CreateDocumentL(); 
	TUid AppDllUid() const; 
	}; 
 
//////////////////////////////////////////////////////////////////////// 
// 
// CRetroAppViewOld 
// 
//////////////////////////////////////////////////////////////////////// 
 
class CBall; 
class CRetroEngineOld; 
class CImageFactory; 
 
class CRetroAppViewOld : public CCoeControl 
    { 
public: 
	static CRetroAppViewOld* NewL(const TRect& aRect); 
	CRetroAppViewOld(); 
	~CRetroAppViewOld(); 
    void ConstructL(const TRect& aRect); 
 
private: 
	           // Inherited from CCoeControl 
	void Draw( const TRect& aRect ) const; 
 
private: 
 
	void StartTimer(); 
	void DoPeriodTask(); 
	static TInt Period(TAny* aPtr); 
 
	void UpdateDisplay() const; 
//	void DoSimulationCycle(); 
 
private: 
	CFbsBitmap* iOffScreenBitmap; 
	CFbsBitmapDevice* iOffScreenBitmapDevice; 
	CFbsBitGc* iOffScreenBitmapGc; 
	 
	CPeriodic* iPeriodicTimer; 
 
	CRetroEngineOld* iEngine; 
	CImageFactory* iImageFactory; 
    }; 
 
 
//////////////////////////////////////////////////////////////////////// 
// 
// CExampleAppUi 
// 
//////////////////////////////////////////////////////////////////////// 
class CExampleAppUi : public CEikAppUi 
    { 
public: 
    void ConstructL(); 
	~CExampleAppUi(); 
 
private: 
              // Inherirted from class CEikAppUi 
	void HandleCommandL(TInt aCommand); 
 
private: 
	CCoeControl* iAppView; 
	}; 
 
 
//////////////////////////////////////////////////////////////////////// 
// 
// CExampleDocument 
// 
//////////////////////////////////////////////////////////////////////// 
class CExampleDocument : public CEikDocument 
	{ 
public: 
	static CExampleDocument* NewL(CEikApplication& aApp); 
	CExampleDocument(CEikApplication& aApp); 
	void ConstructL(); 
private:  
	           // Inherited from CEikDocument 
	CEikAppUi* CreateAppUiL(); 
	}; 
 
 
#endif