?? smbmusicapsingleplayerimage.h
字號(hào):
/*----------------------------------------------------------------------------*/
// Copyright (c) 2004 Sony Ericsson Mobile Communications Japan, Inc.
// All rights reserved.
/*----------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSinglePlayerImage.h
//
// Description:
// 儈儏乕僕僢僋堦嬋嵞惗僾儗僀儎僕儍働僢僩夋憸庢摼娭楢僋儔僗僿僢僟(AO*2)
//
// Modify:
// 2006-07-07 僐乕僪惍棟 K3Hirono
//
// 2007-02-01 PTX824Start
// 2007-08-07 class CSmbMusicAPSinglePlayerGetDefaultImage捛壛
// MOD For D_82400009845
/*----------------------------------------------------------------------------*/
// $NoKeywords: $
#ifndef SMBMUSICAPSINGLEPLAYERIMAGE_H_
#define SMBMUSICAPSINGLEPLAYERIMAGE_H_
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h> // NAMESPACE儅僋儘
#endif //__SMBCOMMONDEF_H__
#ifndef __SMBMUSICAPLIBDEF_H__
#include "SmbMusicAPLibImageDef.h" // APLib:夋憸庢摼
#endif //__SMBMUSICAPLIBDEF_H__
SEMCJ_NAMESPACE_BEGIN
enum TGetImageResult
{
ECanGetImage = 0,
ECannotGetImage,
ECannotGetDefaultImage
};
class CSmbMusicAPSinglePlayerModel;
class RSmbMusicMWLibSession;
class CSmbMusicMWLibSongItem;
class CSmbMusicAPLibMWFunc;
struct TSmbMusicAPLibImageBitmap;
class CSmbMusicAPSinglePlayerImage : public CActive
{
enum TPanicCode
{
EInvalidArgument = 0 // 堷悢堎?gòu)?(NULL 側(cè)偳)
};
public:
static CSmbMusicAPSinglePlayerImage* NewL(RSmbMusicMWLibSession* aSession,
CSmbMusicAPSinglePlayerModel* aModel,
CSmbMusicMWLibSongItem& aSongItem); // 僼傽僋僩儕娭悢
~CSmbMusicAPSinglePlayerImage(); // 僨僗僩儔僋僞
public:
void GetImageL(TSmbMusicAPLibImageBitmap& aImageBitmap); // 夋憸庢摼
void RunL(); // 旕摨婜張棟姰椆屻張棟
void DoCancel(); // 僉儍儞僙儖張棟
private:
CSmbMusicAPSinglePlayerImage(RSmbMusicMWLibSession* aSession,
CSmbMusicAPSinglePlayerModel* aModel,
CSmbMusicMWLibSongItem& aSongItem); // 僐儞僗僩儔僋僞
void ConstructL(); // 2nd僐儞僗僩儔僋僞
CSmbMusicMWLibSongItem& iSongItem; ///< 嬋傾僀僥儉
CSmbMusicAPSinglePlayerModel* iModel; ///< 儌僨儖
RSmbMusicMWLibSession* iSession; ///< 僙僢僔儑儞
CSmbMusicAPLibMWFunc* iLibFunc; ///< 夋憸庢摼僋儔僗(儈儏乕僕僢僋傾僾儕嫟捠憖嶌儔僀僽儔儕)
};
//ADD-S D_82400009845
class CSmbMusicAPLibImageFunc;
class CSmbMusicAPSinglePlayerGetDefaultImage : public CActive
{
public:
static CSmbMusicAPSinglePlayerGetDefaultImage* NewL(CSmbMusicAPSinglePlayerModel* aModel, const TDesC& aFileName, TInt32 aId, TInt32 aMaskId = 0); // 僼傽僋僩儕娭悢
~CSmbMusicAPSinglePlayerGetDefaultImage(); // 僨僗僩儔僋僞
public:
TInt GetDefaultImage(TSmbMusicAPLibImageBitmap& aDstImage); // 夋憸庢摼
void GetDefaultImageSrc(TSmbMusicAPLibImageBitmap& aDstImage); // 弅彫柍偟偺夋憸庢摼
void RunL(); // 旕摨婜張棟姰椆屻張棟
void DoCancel(); // 僉儍儞僙儖張棟
private:
CSmbMusicAPSinglePlayerGetDefaultImage(CSmbMusicAPSinglePlayerModel* aModel); // 僐儞僗僩儔僋僞
void ConstructL(const TDesC& aFileName, TInt32 aId, TInt32 aMaskId = 0); // 2nd僐儞僗僩儔僋僞
void DeleteSrcImage();
TSmbMusicAPLibImageBitmap iSrcImage; ///< 曄姺慜僀儊乕僕
CSmbMusicAPSinglePlayerModel* iModel; ///< 儌僨儖
CSmbMusicAPLibImageFunc* iLibFunc; ///< 夋憸util
TBool iOwnership; ///< Src夋憸傪強(qiáng)桳偟偰偄傞偐偳偆偐
};
//ADD-E D_82400009845
SEMCJ_NAMESPACE_END
#endif // SMBMUSICAPSINGLEPLAYERIMAGE_H_
//// end of SmbMusicAPSinglePlayerImage.h
/* Copyright (C) 2005-2007 Sony Ericsson Mobile Communications Japan, Inc. */
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -