profilesservices/ProfileEngine/EngSrc/CProfileExtraTonesImpl.h
branchRCL_3
changeset 54 7e0eff37aedb
parent 53 8ee96d21d9bf
equal deleted inserted replaced
53:8ee96d21d9bf 54:7e0eff37aedb
    20 #ifndef __CPROFILEEXTRATONESIMPL_H
    20 #ifndef __CPROFILEEXTRATONESIMPL_H
    21 #define __CPROFILEEXTRATONESIMPL_H
    21 #define __CPROFILEEXTRATONESIMPL_H
    22 
    22 
    23 //  INCLUDES
    23 //  INCLUDES
    24 #include <e32base.h>
    24 #include <e32base.h>
    25 #include <MProfileExtraTones2.h>
    25 #include <MProfileExtraTones.h>
    26 #include <MProfileSetExtraTones2.h>
    26 #include <MProfileSetExtraTones.h>
    27 
    27 
    28 // FORWARD DECLARATIONS
    28 // FORWARD DECLARATIONS
    29 class RWriteStream;
    29 class RWriteStream;
    30 class CRepository;
    30 class CRepository;
    31 
    31 
    36 *
    36 *
    37 *  @lib ?library
    37 *  @lib ?library
    38 *  @since 2.0
    38 *  @since 2.0
    39 */
    39 */
    40 NONSHARABLE_CLASS(CProfileExtraTonesImpl) : public CBase,
    40 NONSHARABLE_CLASS(CProfileExtraTonesImpl) : public CBase,
    41                                public MProfileExtraTones2,
    41                                public MProfileExtraTones,
    42                                public MProfileSetExtraTones2
    42                                public MProfileSetExtraTones
    43     {
    43     {
    44     public:  // Constructors and destructor
    44     public:  // Constructors and destructor
    45 
    45 
    46         /**
    46         /**
    47         * Two-phased constructor.
    47         * Two-phased constructor.
    51         /**
    51         /**
    52         * Two-phased constructor. Copy constructor.
    52         * Two-phased constructor. Copy constructor.
    53         * @param aProfileExtraTones Profile extra tones
    53         * @param aProfileExtraTones Profile extra tones
    54         */
    54         */
    55         static CProfileExtraTonesImpl* NewL(
    55         static CProfileExtraTonesImpl* NewL(
    56             const MProfileExtraTones2& aProfileExtraTones );
    56             const MProfileExtraTones& aProfileExtraTones );
    57 
    57 
    58         /**
    58         /**
    59         * Destructor.
    59         * Destructor.
    60         */
    60         */
    61         virtual ~CProfileExtraTonesImpl();
    61         virtual ~CProfileExtraTonesImpl();
   109         /**
   109         /**
   110         * From MProfileSetExtraTones.
   110         * From MProfileSetExtraTones.
   111         */
   111         */
   112         virtual void SetVideoCallRingingToneL(
   112         virtual void SetVideoCallRingingToneL(
   113             const TDesC& aRingingTone );
   113             const TDesC& aRingingTone );
   114         
       
   115         /**
       
   116         * From MProfileExtraTones2.
       
   117         */
       
   118         virtual const TDesC& ReminderTone() const;
       
   119                
       
   120         /**
       
   121         * From MProfileSetExtraTones2.
       
   122         */
       
   123         virtual void SetReminderToneL( 
       
   124                 const TDesC& aReminderTone );
       
   125         
       
   126         /**
       
   127         * From MProfileExtraTones2.
       
   128         */
       
   129         virtual const TDesC& ClockAlarmTone() const;
       
   130         
       
   131         /**
       
   132         * From MProfileSetExtraTones2.
       
   133         */
       
   134         virtual void SetClockAlarmToneL( 
       
   135                 const TDesC& aClockAlarmTone );
       
   136 
   114 
   137     private:
   115     private:
   138 
   116 
   139         /**
   117         /**
   140         * By default Symbian 2nd phase constructor is private.
   118         * By default Symbian 2nd phase constructor is private.
   143 
   121 
   144         /**
   122         /**
   145         * By default Symbian 2nd phase constructor is private.
   123         * By default Symbian 2nd phase constructor is private.
   146         * @param aProfileExtraTones Profile extra tones
   124         * @param aProfileExtraTones Profile extra tones
   147         */
   125         */
   148         void ConstructL( const MProfileExtraTones2& aProfileExtraTones );
   126         void ConstructL( const MProfileExtraTones& aProfileExtraTones );
   149 
   127 
   150     private:    // Data
   128     private:    // Data
   151 
   129 
   152         // Own: IM Message Alert tone file name
   130         // Own: IM Message Alert tone file name
   153         HBufC* iIMMessageAlertTone;
   131         HBufC* iIMMessageAlertTone;
   155         // Own: Email Alert tone file name
   133         // Own: Email Alert tone file name
   156         HBufC* iEmailAlertTone;
   134         HBufC* iEmailAlertTone;
   157 
   135 
   158         // Own: Video call ringing tone file name
   136         // Own: Video call ringing tone file name
   159         HBufC* iVideoCallRingingTone;
   137         HBufC* iVideoCallRingingTone;
   160         
       
   161         //Own: Reminder tone file name
       
   162         HBufC* iReminderTone;
       
   163         
       
   164         //Own: Clock alarm tone file name
       
   165         HBufC* iClockAlarmTone;
       
   166     };
   138     };
   167 
   139 
   168 #endif      // __CPROFILEEXTRATONESIMPL_H
   140 #endif      // __CPROFILEEXTRATONESIMPL_H
   169 
   141 
   170 // End of File
   142 // End of File