devsoundextensions/globalaudiosettings/inc/GlobalAudioSettingsImpl.h
author hgs
Mon, 23 Aug 2010 19:57:49 +0100
changeset 44 e358f888b1fe
parent 43 98aa3ecc14d2
child 46 ed4308a6c628
permissions -rw-r--r--
2010wk29_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:   This file contains definitions of GlobalAudioSettings.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#ifndef GLOBALAUDIOSETTINGSIMPL_H
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#define GLOBALAUDIOSETTINGSIMPL_H
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <e32property.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <e32base.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <e32debug.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "GlobalAudioSettingsData.h"
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <GlobalAudioSettings.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <MAudioClientsListObserver.h>
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
class MAudioSettingsObserver;
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    32
class CGlobalAudioSettings;
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
class CWarningTonesObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
class CMessagingTonesObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
class CSilentProfileObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
class CVibraObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
class CAudioClientsListManagerAO;
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    38
class CMessageToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    39
class CEmailToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    40
class CRingingTypeObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    41
class CVideoCallToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    42
class CRingingTone1ObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    43
class CRingingTone2ObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    44
class CKeypadToneObserverAO;
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
/**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
*  Defines functions that client uses to set phone profile settings.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
*
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
*  @lib GlobalAudioSettings.lib
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
*  @since Series 60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
*/
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    52
NONSHARABLE_CLASS(CGlobalAudioSettingsImpl): public CBase
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
    {
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
    public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
        * function for creating the GlobalAudioSettingsImpl
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
        */
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    59
       static CGlobalAudioSettingsImpl* NewL(
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
                        CGlobalAudioSettings& aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
                        MAudioSettingsObserver& aAudioSettingsObserver);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
        * Destructor.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
        */
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
        ~CGlobalAudioSettingsImpl();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
        * Returns warning tones status.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
        * @since Series 60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
        * @return TBool aEnable. ETrue if warning tones are enabled else EFalse.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
        */
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    73
         TBool IsWarningTonesEnabled();
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
        * Returns message tones status.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
        * @since Series 60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
        * @return TBool aEnable. ETrue if message tones are enabled else EFalse.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
        */
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    80
        TBool IsMessageTonesEnabled();
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
        * Returns silent profile status.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
        * @since Series 60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
        * @return TBool aEnable. ETrue if current profile is silent profile else EFalse.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
        */
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    87
         TBool IsSilentProfileEnabled();
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
        * Returns vibra is enabled or not in the current profile status.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
        * @since Series 60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
        * @return TBool aEnable. ETrue if current profile vibra active else EFalse.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
        */
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
    94
         TBool IsVibraEnabled();
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
        * Returns PublicSilence is enabled or not status.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
        * @since Series 60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
        * @return TBool aEnable. ETrue if PublicSilence active else EFalse.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
        */
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   101
         TBool IsPublicSilenceEnabled();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   102
        /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   103
        * Returns Message Alert Tone 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   104
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   105
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   106
        * The filename selected as the message alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   107
        * current profile.
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   108
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   109
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   110
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   111
        * @return TDesC& aMessageAlertToneName. z:\\resource\\No_Sound.wav is returned if sound is off,else selected filename 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   112
        * is returned
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   113
        */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   114
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   115
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   116
         TDesC& MessageAlertTone();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   117
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   118
         * Returns Email Alert Tone status
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   119
         *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   120
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   121
         * The filename selected as the email alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   122
         * current profile 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   123
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   124
         *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   125
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   126
         *  @return TBool aEnable. ETrue if current profile message tone is on else EFalse.
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   127
         */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   128
         TBool IsMessageAlertToneEnabled();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   129
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   130
        * Returns Email Alert Tone 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   131
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   132
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   133
        * The filename selected as the email alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   134
        * current profile 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   135
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   136
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   137
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   138
        * @return TDesC& aEmailAlertToneName. z:\\resource\\No_Sound.wav is returned if sound is off,else selected filename 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   139
        * is returned
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   140
        */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   141
         TDesC& EmailAlertTone();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   142
          /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   143
         * Returns Email Alert Tone status
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   144
         *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   145
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   146
         * The filename selected as the email alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   147
         * current profile 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   148
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   149
         *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   150
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   151
         *  @return TBool aEnable. ETrue if current profile email alert tone is on else EFalse.
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   152
         */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   153
         TBool IsEmailAlertToneEnabled();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   154
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   155
         * Returns the RingingType
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   156
         *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   157
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   158
         * Ringing type set in the current profile
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   159
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   160
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   161
         *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   162
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   163
         * @return TGASRingingType aRingingType. 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   164
         */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   165
         CGlobalAudioSettings::TGASRingingType RingingType();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   166
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   167
         * Returns Videocall Alert Tone 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   168
         *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   169
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   170
         * The filename selected as the video call alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   171
         * current profile 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   172
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   173
         *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   174
         * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   175
         * @return TDesC& aVideoCallAlertToneName. z:\\resource\\No_Sound.wav is returned if sound is off,else selected filename 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   176
         * is returned
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   177
         */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   178
         TDesC& VideoCallAlertTone();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   179
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   180
        * Returns Videocall Alert Tone status
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   181
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   182
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   183
        * The filename selected as the video call alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   184
        * current profile 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   185
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   186
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   187
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   188
        * @return TBool aEnable. ETrue if current profile videocall alert tone is on else EFalse.
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   189
        */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   190
         TBool IsVideoCallAlertToneEnabled();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   191
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   192
        * Returns Ringing Alert Tone 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   193
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   194
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   195
        * The filename selected as the ringing alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   196
        * current profile 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   197
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   198
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   199
        * @return TDesC& aRingingAlertTone1Name. z:\\resource\\No_Sound.wav is returned if sound is off,else selected filename 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   200
        * is returned
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   201
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   202
        */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   203
         TDesC& RingingAlertTone1();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   204
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   205
        * Returns Ringing Alert Tone1 status
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   206
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   207
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   208
        * The filename selected as the ringing alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   209
        * current profile 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   210
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   211
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   212
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   213
        * @return TBool aEnable. ETrue if current profile ringing alert tone is on else EFalse.
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   214
        */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   215
         TBool IsRingingAlertTone1Enabled();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   216
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   217
        * Returns Ringing Alert Tone 2
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   218
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   219
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   220
        * The filename selected as the ringing alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   221
        * current profile for the alternate line
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   222
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   223
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   224
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   225
        * @return TDesC& aRingingAlertTone2Name. z:\\resource\\No_Sound.wav is returned if sound is off,else selected filename 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   226
        * is returned
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   227
        */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   228
         TDesC& RingingAlertTone2();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   229
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   230
        * Returns Ringing Alert Tone 2
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   231
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   232
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   233
        * The filename selected as the ringing alert tone in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   234
        * current profile for the alternate line
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   235
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   236
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   237
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   238
        * @return TBool aEnable. ETrue if current profile ringing alert tone of alternate line is on else EFalse.
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   239
        */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   240
         TBool IsRingingAlertTone2Enabled();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   241
         /**
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   242
        * Returns Ringing Keypad Volume
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   243
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   244
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   245
        * The key tone volume selected  in the
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   246
        * current profile 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   247
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   248
        *
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   249
        * 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   250
        * @return TGASKeypadVolume aKeypadToneVolume.returns EGASKeypadVolumeOff sound is off,else selected volume level 
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   251
        * is returned
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   252
        */
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   253
         CGlobalAudioSettings::TGASKeypadVolume KeyPadToneVolume();
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
        * Registers audio clients list observer.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
        * When registered successfully, the observer will start receiveing
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
        * callback defined in MAudioClientsListObserver when audio clients list
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
        * changes.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
        * @since S60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
        * @param MAudioClientsListObserver& aObserver. A reference to class
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
        *           implementing MAudioClientsListObserver interface.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
        * @return TInt. KErrNone if successful. KErrAlreadyExists if the observer
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
        *           is already registered.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
        */
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
        TInt RegisterAudioClientsListObserver(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
                                    MAudioClientsListObserver& aObserver );
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
                
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
        * Unregisters audio clients list observer.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
        * When unregistered, the observer will no longer receive callback when
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
        * audio clients list changes.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
        * @since S60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
        * @param MAudioClientsListObserver& aObserver. A reference to class
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
        *           implementing MAudioClientsListObserver interface.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
        * @return TInt. KErrNone if successful. KErrNotFound if the observer
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
        *           is not registered.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
        */
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
        TInt UnregisterAudioClientsListObserver(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
                                    MAudioClientsListObserver& aObserver);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
        * Gets audio clients list.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
        * On return of this function, the parameter aList will contain active
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
        * audio client application process ids.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
        * The parameter aList will be reset in the case
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
        * @since S60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
        * @param TAudioClientListType aFilter. Type of client list.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
        * @param RArray<TProcessId>& aList. A reference to RArray.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
        * @return TInt. KErrNone if successful. KErrBadName if
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
        *           aType is not one of the TAudioClientListType enumeration.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
        *           Otherwise a systemwide error code.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
        *           In case of error, the array aList will be reset.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
        */
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
        TInt GetAudioClientsList(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
                                CGlobalAudioSettings::TAudioClientListType aType,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
                                RArray<TProcessId>& aList );
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
    
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
    private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
        CGlobalAudioSettingsImpl(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
                                 MAudioSettingsObserver& aAudioSettingsObserver);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
        * Second Phase Costructor for GlobalAudioSettingsImpl Instance
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
        * @since 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
        * @param void
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
        */
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
        void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
            
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
    private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
        TGlobalAudioSettings iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
        CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
        MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
        CWarningTonesObserverAO* iWarningTonesObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   322
        CMessagingTonesObserverAO* iMessagingTonesObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
        CSilentProfileObserverAO* iSilentProfileObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
        CVibraObserverAO* iVibraObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
        // Object managing Audio Clients List implementation
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
        CAudioClientsListManagerAO* iCAudioClientsListManagerAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
        // Object managing Paused Clients List implementation
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
        CAudioClientsListManagerAO* iPausedClientsListManagerAO;              
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
        // List of Audio Clients List Observer objects
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
        RPointerArray<MAudioClientsListObserver> iAudioClientsListObserverArray;
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   331
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   332
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   333
        CMessageToneObserverAO* iMessageToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   334
        CEmailToneObserverAO* iEmailToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   335
        CRingingTypeObserverAO* iRingingTypeObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   336
        CVideoCallToneObserverAO* iVideoCallObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   337
        CRingingTone1ObserverAO* iRingingTone1ObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   338
        CRingingTone2ObserverAO* iRingingTone2ObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   339
        CKeypadToneObserverAO* iKeypadToneObserverAO;
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   340
    };
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   341
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   342
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   343
NONSHARABLE_CLASS(CWarningTonesObserverAO) : public CActive
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   344
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   345
public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
    // Ist Phase constr and Destr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
	static CWarningTonesObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
                                         MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
	~CWarningTonesObserverAO();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
	void Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
protected:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
	// From CActive
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
	void RunL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
	void DoCancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
	TInt RunError(TInt aError);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
	// Constr and IInd phase constr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
	CWarningTonesObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
	void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
	CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
    MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
    RProperty iWarningTonesProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
    TGlobalAudioSettings& iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
	};
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   371
NONSHARABLE_CLASS(CMessagingTonesObserverAO) : public CActive
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
    // Ist Phase constr and Destr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
	static CMessagingTonesObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
                                         MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
	~CMessagingTonesObserverAO();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
	void Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
protected:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
	// From CActive
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
	void RunL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
	void DoCancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
	TInt RunError(TInt aError);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
	// Constr and IInd phase constr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
	CMessagingTonesObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
	void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
	CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
    MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
    RProperty iMessagingTonesProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
    TGlobalAudioSettings& iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
	};
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
	
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   399
NONSHARABLE_CLASS( CSilentProfileObserverAO) : public CActive
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   402
    // Ist Phase constr and Destr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
	static CSilentProfileObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   404
                                         MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   405
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   406
	~CSilentProfileObserverAO();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
	void Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   408
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
protected:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
	// From CActive
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
	void RunL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
	void DoCancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
	TInt RunError(TInt aError);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
	// Constr and IInd phase constr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
	CSilentProfileObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
	void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
	CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
    MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
    RProperty iSilentProfileProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
    TGlobalAudioSettings& iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   425
	};
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   427
NONSHARABLE_CLASS(CVibraObserverAO) : public CActive
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
    // Ist Phase constr and Destr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
	static CVibraObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
                                         MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
	~CVibraObserverAO();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
	void Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
protected:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
	// From CActive
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
	void RunL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
	void DoCancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
	TInt RunError(TInt aError);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
	// Constr and IInd phase constr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
	CVibraObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
	void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
	CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
    MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
    RProperty iVibraProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
    TGlobalAudioSettings& iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   453
	};
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   455
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   456
NONSHARABLE_CLASS(CRingingTypeObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   457
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   458
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   459
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   460
    static CRingingTypeObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   461
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   462
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   463
    ~CRingingTypeObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   464
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   465
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   466
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   467
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   468
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   469
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   470
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   471
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   472
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   473
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   474
    CRingingTypeObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   475
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   476
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   477
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   478
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   479
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   480
    RProperty iRingingTypeProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   481
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   482
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   483
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   484
NONSHARABLE_CLASS(CMessageToneObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   485
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   486
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   487
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   488
    static CMessageToneObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   489
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   490
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   491
    ~CMessageToneObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   492
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   493
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   494
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   495
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   496
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   497
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   498
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   499
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   500
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   501
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   502
    CMessageToneObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   503
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   504
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   505
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   506
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   507
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   508
    RProperty iMessageToneNameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   509
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   510
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   511
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   512
NONSHARABLE_CLASS(CEmailToneObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   513
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   514
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   515
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   516
    static CEmailToneObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   517
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   518
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   519
    ~CEmailToneObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   520
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   521
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   522
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   523
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   524
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   525
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   526
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   527
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   528
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   529
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   530
    CEmailToneObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   531
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   532
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   533
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   534
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   535
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   536
    RProperty iEmailToneNameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   537
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   538
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   539
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   540
NONSHARABLE_CLASS(CVideoCallToneObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   541
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   542
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   543
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   544
    static CVideoCallToneObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   545
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   546
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   547
    ~CVideoCallToneObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   548
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   549
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   550
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   551
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   552
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   553
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   554
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   555
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   556
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   557
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   558
    CVideoCallToneObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   559
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   560
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   561
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   562
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   563
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   564
    RProperty iVideoCallToneNameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   565
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   566
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   567
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   568
NONSHARABLE_CLASS(CRingingTone1ObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   569
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   570
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   571
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   572
    static CRingingTone1ObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   573
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   574
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   575
    ~CRingingTone1ObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   576
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   577
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   578
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   579
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   580
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   581
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   582
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   583
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   584
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   585
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   586
    CRingingTone1ObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   587
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   588
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   589
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   590
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   591
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   592
    RProperty iRingingTone1NameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   593
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   594
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   595
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   596
NONSHARABLE_CLASS(CRingingTone2ObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   597
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   598
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   599
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   600
    static CRingingTone2ObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   601
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   602
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   603
    ~CRingingTone2ObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   604
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   605
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   606
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   607
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   608
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   609
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   610
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   611
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   612
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   613
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   614
    CRingingTone2ObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   615
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   616
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   617
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   618
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   619
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   620
    RProperty iRingingTone2NameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   621
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   622
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   623
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   624
NONSHARABLE_CLASS(CKeypadToneObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   625
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   626
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   627
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   628
    static CKeypadToneObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   629
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   630
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   631
    ~CKeypadToneObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   632
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   633
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   634
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   635
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   636
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   637
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   638
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   639
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   640
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   641
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   642
    CKeypadToneObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   643
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   644
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   645
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   646
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   647
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   648
    RProperty iKeypadToneVolumeProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   649
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   650
    };
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   651
#endif // GLOBALAUDIOSETTINGSIMPL_H
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   652
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   653
// End of file