00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AKNSOUNDINFO_H
00023 #define AKNSOUNDINFO_H
00024
00025
00026 #include <e32base.h>
00027
00028
00029 enum TSoundType
00030 {
00031 ESoundTone = 1,
00032 ESoundFile = 2,
00033 ESoundSequence = 3
00034 };
00035
00036
00037 class RWriteStream;
00038
00039
00040
00047 NONSHARABLE_CLASS(CAknSoundInfo) : public CBase
00048 {
00049 public:
00053 IMPORT_C static CAknSoundInfo* NewL();
00054
00058 IMPORT_C ~CAknSoundInfo();
00059
00060 public:
00061 IMPORT_C void InternalizeL( RReadStream& aStream );
00062 IMPORT_C void ExternalizeL( RWriteStream& aStream ) const;
00063
00064 public:
00065 TInt16 iPriority;
00066 TInt16 iFrequency;
00067 TInt iPreference;
00068 HBufC* iFile;
00069 TInt iDuration;
00070 HBufC8* iSequence;
00071 TUint8 iVolume;
00072 TSoundType iType;
00073
00074 private:
00078 CAknSoundInfo();
00079 };
00080
00081
00082 #endif
00083
00084