00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef MPROENGPROFILE_H
00023 #define MPROENGPROFILE_H
00024
00025
00026 #include <cntdef.h>
00027
00028
00029 class MProEngProfileName;
00030 class MProEngTones;
00031 class MProEngToneSettings;
00032 class MProEngProfileExt;
00033
00034
00035
00063 class MProEngProfile
00064 {
00065 protected:
00066
00067 virtual ~MProEngProfile() {};
00068
00069 public:
00070
00075 virtual void Release() = 0;
00076
00084 virtual const TArray<TContactItemId> AlertForL() = 0;
00085
00098 virtual TInt SetAlertForL(
00099 const TArray<TContactItemId>& aAlertFor ) = 0;
00100
00108 virtual TBool IsSilent() const = 0;
00109
00115 virtual MProEngProfileName& ProfileName() const = 0;
00116
00122 virtual MProEngTones& ProfileTones() const = 0;
00123
00129 virtual MProEngToneSettings& ToneSettings() const = 0;
00130
00157 virtual void CommitChangeL() = 0;
00158
00159 private:
00160
00164 virtual MProEngProfileExt* Extension() { return NULL; }
00165
00166 };
00167
00168 #endif // MPROENGPROFILE_H
00169
00170
00171