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