profilesservices/ProfileEngine/EngSrc/CProfileExtraTonesImpl.h
branchRCL_3
changeset 24 8ee96d21d9bf
parent 8 f62c3a3d66b8
child 25 7e0eff37aedb
equal deleted inserted replaced
23:8bda91a87a00 24:8ee96d21d9bf
    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 <MProfileExtraTones.h>
    25 #include <MProfileExtraTones2.h>
    26 #include <MProfileSetExtraTones.h>
    26 #include <MProfileSetExtraTones2.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 MProfileExtraTones,
    41                                public MProfileExtraTones2,
    42                                public MProfileSetExtraTones
    42                                public MProfileSetExtraTones2
    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 MProfileExtraTones& aProfileExtraTones );
    56             const MProfileExtraTones2& 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 );
   114 
   136 
   115     private:
   137     private:
   116 
   138 
   117         /**
   139         /**
   118         * By default Symbian 2nd phase constructor is private.
   140         * By default Symbian 2nd phase constructor is private.
   121 
   143 
   122         /**
   144         /**
   123         * By default Symbian 2nd phase constructor is private.
   145         * By default Symbian 2nd phase constructor is private.
   124         * @param aProfileExtraTones Profile extra tones
   146         * @param aProfileExtraTones Profile extra tones
   125         */
   147         */
   126         void ConstructL( const MProfileExtraTones& aProfileExtraTones );
   148         void ConstructL( const MProfileExtraTones2& aProfileExtraTones );
   127 
   149 
   128     private:    // Data
   150     private:    // Data
   129 
   151 
   130         // Own: IM Message Alert tone file name
   152         // Own: IM Message Alert tone file name
   131         HBufC* iIMMessageAlertTone;
   153         HBufC* iIMMessageAlertTone;
   133         // Own: Email Alert tone file name
   155         // Own: Email Alert tone file name
   134         HBufC* iEmailAlertTone;
   156         HBufC* iEmailAlertTone;
   135 
   157 
   136         // Own: Video call ringing tone file name
   158         // Own: Video call ringing tone file name
   137         HBufC* iVideoCallRingingTone;
   159         HBufC* iVideoCallRingingTone;
       
   160         
       
   161         //Own: Reminder tone file name
       
   162         HBufC* iReminderTone;
       
   163         
       
   164         //Own: Clock alarm tone file name
       
   165         HBufC* iClockAlarmTone;
   138     };
   166     };
   139 
   167 
   140 #endif      // __CPROFILEEXTRATONESIMPL_H
   168 #endif      // __CPROFILEEXTRATONESIMPL_H
   141 
   169 
   142 // End of File
   170 // End of File