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


/** 
 * This class manages the game images 
 */ 
 
#ifndef CIMAGEFACTORY_H 
#define CIMAGEFACTORY_H 
 
#include  
 
class CEikonEnv; 
class CFbsBitmap; 
 
class CImageFactory : public CBase 
    { 
    public: 
        static CImageFactory* NewL(CEikonEnv& aEikonEnv, const TDesC& aImageFile); 
        static CImageFactory* NewLC(CEikonEnv& aEikonEnv,const TDesC& aImageFile); 
        ~CImageFactory(); 
 
        CFbsBitmap& ShipAnim() const; 
        CFbsBitmap& FireAnim() const; 
        CFbsBitmap& TileImage() const; 
        CFbsBitmap& TileMask() const; 
 
   private: 
        CImageFactory(CEikonEnv& aEikonEnv); 
        void ConstructL(const TDesC& aImageFileName); 
        void LoadImagesL(); 
 
        CFbsBitmap* iShipAnim; 
        CFbsBitmap* iFireAnim; 
        CFbsBitmap* iTileImage; 
        CFbsBitmap* iTileMask; 
 
        CEikonEnv& iEikEnv; 
        HBufC* iMbmFile; 
    }; 
#endif //IMAGEFACTORY_H