00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __AKNSOUNDSYSTEM_H__
00019 #define __AKNSOUNDSYSTEM_H__
00020
00021
00022 #include <e32base.h>
00023 #include <w32std.h>
00024 #include <aknsoundinfo.h>
00025
00026
00027 class CAknSoundPlayer;
00028 class CAknKeySoundStack;
00029
00030
00036 NONSHARABLE_CLASS(CAknKeySoundSystem) : public CBase
00037 {
00038 public:
00047 IMPORT_C static CAknKeySoundSystem* NewL(TInt aUid);
00048
00052 IMPORT_C ~CAknKeySoundSystem();
00053
00062 IMPORT_C void PushContextL(TInt aResourceId);
00063
00067 IMPORT_C void PopContext();
00068
00076 IMPORT_C void PlaySound(const TKeyEvent& aKeyEvent);
00077
00084 IMPORT_C void PlaySound(TInt aSid);
00085
00096 IMPORT_C void AddAppSoundInfoListL(TInt aResourceId);
00097
00105 IMPORT_C void BringToForeground();
00106
00113 IMPORT_C void StopSound(TInt aSid);
00114
00121 IMPORT_C void LockContext();
00122
00128 IMPORT_C void ReleaseContext();
00129
00141 IMPORT_C TInt RequestSoundInfoL(TInt aAvkonSid, CAknSoundInfo& aInfo);
00142
00149 IMPORT_C TInt TopContext();
00150
00157 void DisableNextKeySound(TInt aScanCode);
00158
00159 private:
00160 CAknKeySoundSystem();
00161 void ConstructL(TInt aUid);
00162
00163 private:
00164 CAknSoundPlayer* iSoundPlayer;
00165 TInt iSpare;
00166 };
00167
00168 #endif // __AKNSOUNDSYSTEM_H__
00169
00170