#include <bassnd.h>
class BaSystemSound |
Public Member Functions | |
---|---|
IMPORT_C TInt | GetSound(RFs &, const TBaSystemSoundType &, TBaSystemSoundInfo &) |
IMPORT_C void | SetSoundL(RFs &, const TBaSystemSoundInfo &) |
IMPORT_C TFileName | SystemSoundFile() |
API class to retrieve and modify the system sounds settings.
Note that SystemSoundFile() is now deprecated and will be removed in a future release. The filename it returns is no longer valid but is kept for backwards compatibility. The system sounds settings are no longer stored in a data file.
See also: BaSystemSound::SystemSoundFile KSystemSoundRepositoryUID
IMPORT_C TInt | GetSound | ( | RFs & | aFsSession, |
const TBaSystemSoundType & | aType, | |||
TBaSystemSoundInfo & | aInfo | |||
) | [static] |
Gets sound information from storage.
Parameters | |
---|---|
aFsSession | unused parameter kept for compatibility reason. |
aType | unique identifier of the sound. aType encapsulates a major and optionally a minor UID. The major UID specifes the sound category while the minor UID specifies an instance of the category. |
aInfo | On return, the sound. |
IMPORT_C void | SetSoundL | ( | RFs & | aFsSession, |
const TBaSystemSoundInfo & | aInfo | |||
) | [static] |
Adds the specified sound to the system sound table if it does not already exist in the table. If the sound already exists then overwrite the entry in the sound table.
Parameters | |
---|---|
aFsSession | unused parameter kept for backward compatibility. |
aInfo | The sound to add to the system sound table. |
Leave Codes | |
---|---|
KErrPermissionDenied | caller does not have WriteDeviceData capability. |
KErrArgument | if the sound has not been initialized. Other system-wide error codes may also be returned. |
Capability | |
---|---|
WriteDeviceData | Note only clients with WriteDeviceData capability can sucessfully call this API. |
IMPORT_C TFileName | SystemSoundFile | ( | ) | [static] |
Returns the system sound filename.
This function is now deprecated. System sounds are now stored in Central Repository. The function still returns the file name, but the file is no longer read from nor written to. There is no guarantee that the file exists.
Client code which uses the filename for backup and restore purposes should be removed. Central Repository handles backup and restore of system sound settings.
iFs.Connect() ; TFileName soundFileName = BaSystemSound ::SystemSoundFile(); iFs.NotifyChange(ENotifyAll, iRequestStatus, soundFileName);you would now use:
const Tuint32 KDoNotCareValue = 0 ; const Tuint32 KAllMask = 0 ; iRepository = CRepository ::NewL(KBaSsndRepositoryUid); iRepository.NotifyRequest(KDoNotCareValue, KAllMask, iRequestStatus);
See also: CRepository::NotifyRequest()