devsoundextensions/globalaudiosettings/inc/GlobalAudioSettingsImpl.h
author hgs
Mon, 23 Aug 2010 21:33:25 +0100
changeset 46 ed4308a6c628
parent 43 98aa3ecc14d2
permissions -rw-r--r--
2010wk32_03
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;
46
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
    45
class CSilenceModeObserverAO;
0
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();
46
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   254
         /**
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   255
         * Returns silent mode status.
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   256
         *
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   257
         * 
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   258
         * @return TBool aEnable. ETrue if the silent mode is enabled else EFalse.
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   259
         */
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   260
         TBool IsSilenceModeEnabled();
0
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
        * Registers audio clients list observer.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
        * When registered successfully, the observer will start receiveing
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
        * callback defined in MAudioClientsListObserver when audio clients list
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
        * changes.
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
        * @since S60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
        * @param MAudioClientsListObserver& aObserver. A reference to class
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
        *           implementing MAudioClientsListObserver interface.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
        * @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
   272
        *           is already registered.
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
        TInt RegisterAudioClientsListObserver(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
                                    MAudioClientsListObserver& aObserver );
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
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
        * Unregisters audio clients list observer.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
        * 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
   281
        * audio clients list changes.
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
        * @since S60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
        * @param MAudioClientsListObserver& aObserver. A reference to class
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
        *           implementing MAudioClientsListObserver interface.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
        * @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
   287
        *           is not registered.
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
        TInt UnregisterAudioClientsListObserver(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
                                    MAudioClientsListObserver& aObserver);
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
        /**
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
        * Gets audio clients list.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
        * 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
   296
        * audio client application process ids.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
        * 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
   299
        *
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
        * @since S60 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
        * @param TAudioClientListType aFilter. Type of client list.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
        * @param RArray<TProcessId>& aList. A reference to RArray.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
        * @return TInt. KErrNone if successful. KErrBadName if
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
        *           aType is not one of the TAudioClientListType enumeration.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
        *           Otherwise a systemwide error code.
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
        *           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
   307
        */
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
        TInt GetAudioClientsList(
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
                                CGlobalAudioSettings::TAudioClientListType aType,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
                                RArray<TProcessId>& aList );
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
    
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
    private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
        CGlobalAudioSettingsImpl(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
                                 MAudioSettingsObserver& aAudioSettingsObserver);
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
        * Second Phase Costructor for GlobalAudioSettingsImpl Instance
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
        * @since 3.2
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
        * @param void
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
        */
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
        void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   322
            
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
    private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
        TGlobalAudioSettings iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
        CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
        MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
        CWarningTonesObserverAO* iWarningTonesObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
        CMessagingTonesObserverAO* iMessagingTonesObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
        CSilentProfileObserverAO* iSilentProfileObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
        CVibraObserverAO* iVibraObserverAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   331
        // Object managing Audio Clients List implementation
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   332
        CAudioClientsListManagerAO* iCAudioClientsListManagerAO;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   333
        // Object managing Paused Clients List implementation
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
        CAudioClientsListManagerAO* iPausedClientsListManagerAO;              
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   335
        // List of Audio Clients List Observer objects
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   336
        RPointerArray<MAudioClientsListObserver> iAudioClientsListObserverArray;
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   337
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   338
        
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   339
        CMessageToneObserverAO* iMessageToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   340
        CEmailToneObserverAO* iEmailToneObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   341
        CRingingTypeObserverAO* iRingingTypeObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   342
        CVideoCallToneObserverAO* iVideoCallObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   343
        CRingingTone1ObserverAO* iRingingTone1ObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   344
        CRingingTone2ObserverAO* iRingingTone2ObserverAO;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   345
        CKeypadToneObserverAO* iKeypadToneObserverAO;
46
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   346
        CSilenceModeObserverAO* iSilenceModeObserverAO;
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
    };
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   350
NONSHARABLE_CLASS(CWarningTonesObserverAO) : public CActive
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
    // Ist Phase constr and Destr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
	static CWarningTonesObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
                                         MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
	~CWarningTonesObserverAO();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
	void Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
protected:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
	// From CActive
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
	void RunL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
	void DoCancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
	TInt RunError(TInt aError);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
	// Constr and IInd phase constr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
	CWarningTonesObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
	void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
	CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
    MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
    RProperty iWarningTonesProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
    TGlobalAudioSettings& iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
	};
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   378
NONSHARABLE_CLASS(CMessagingTonesObserverAO) : public CActive
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
    // Ist Phase constr and Destr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
	static CMessagingTonesObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
                                         MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
	~CMessagingTonesObserverAO();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
	void Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
protected:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
	// From CActive
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
	void RunL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
	void DoCancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
	TInt RunError(TInt aError);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
	// Constr and IInd phase constr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
	CMessagingTonesObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   399
	void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
	CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
    MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   402
    RProperty iMessagingTonesProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
    TGlobalAudioSettings& iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   404
	};
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   405
	
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   406
NONSHARABLE_CLASS( CSilentProfileObserverAO) : public CActive
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   408
public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
    // Ist Phase constr and Destr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
	static CSilentProfileObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
                                         MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
	~CSilentProfileObserverAO();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
	void Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
protected:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
	// From CActive
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
	void RunL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
	void DoCancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
	TInt RunError(TInt aError);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
	// Constr and IInd phase constr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
	CSilentProfileObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   425
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
	void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
	CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
    MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
    RProperty iSilentProfileProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
    TGlobalAudioSettings& iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
	};
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   434
NONSHARABLE_CLASS(CVibraObserverAO) : public CActive
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
	{
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
public:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
    // Ist Phase constr and Destr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
	static CVibraObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
                                         MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
	~CVibraObserverAO();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
	void Subscribe();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
protected:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
	// From CActive
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
	void RunL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
	void DoCancel();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
	TInt RunError(TInt aError);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
private:
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
	// Constr and IInd phase constr
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
	CVibraObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   453
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   455
	void ConstructL();
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
	CGlobalAudioSettings& iGlobalAudioSettings;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
    MAudioSettingsObserver&   iAudioSettingsObserver;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
    RProperty iVibraProperty;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
    TGlobalAudioSettings& iGlobalAudioSettingsData;
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
	};
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   461
43
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   462
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   463
NONSHARABLE_CLASS(CRingingTypeObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   464
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   465
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   466
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   467
    static CRingingTypeObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   468
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   469
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   470
    ~CRingingTypeObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   471
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   472
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   473
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   474
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   475
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   476
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   477
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   478
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   479
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   480
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   481
    CRingingTypeObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   482
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   483
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   484
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   485
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   486
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   487
    RProperty iRingingTypeProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   488
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   489
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   490
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   491
NONSHARABLE_CLASS(CMessageToneObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   492
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   493
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   494
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   495
    static CMessageToneObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   496
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   497
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   498
    ~CMessageToneObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   499
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   500
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   501
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   502
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   503
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   504
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   505
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   506
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   507
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   508
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   509
    CMessageToneObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   510
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   511
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   512
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   513
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   514
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   515
    RProperty iMessageToneNameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   516
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   517
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   518
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   519
NONSHARABLE_CLASS(CEmailToneObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   520
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   521
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   522
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   523
    static CEmailToneObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   524
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   525
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   526
    ~CEmailToneObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   527
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   528
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   529
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   530
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   531
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   532
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   533
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   534
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   535
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   536
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   537
    CEmailToneObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   538
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   539
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   540
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   541
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   542
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   543
    RProperty iEmailToneNameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   544
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   545
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   546
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   547
NONSHARABLE_CLASS(CVideoCallToneObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   548
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   549
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   550
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   551
    static CVideoCallToneObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   552
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   553
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   554
    ~CVideoCallToneObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   555
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   556
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   557
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   558
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   559
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   560
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   561
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   562
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   563
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   564
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   565
    CVideoCallToneObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   566
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   567
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   568
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   569
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   570
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   571
    RProperty iVideoCallToneNameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   572
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   573
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   574
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   575
NONSHARABLE_CLASS(CRingingTone1ObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   576
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   577
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   578
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   579
    static CRingingTone1ObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   580
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   581
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   582
    ~CRingingTone1ObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   583
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   584
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   585
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   586
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   587
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   588
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   589
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   590
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   591
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   592
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   593
    CRingingTone1ObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   594
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   595
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   596
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   597
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   598
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   599
    RProperty iRingingTone1NameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   600
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   601
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   602
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   603
NONSHARABLE_CLASS(CRingingTone2ObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   604
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   605
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   606
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   607
    static CRingingTone2ObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   608
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   609
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   610
    ~CRingingTone2ObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   611
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   612
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   613
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   614
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   615
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   616
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   617
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   618
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   619
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   620
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   621
    CRingingTone2ObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   622
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   623
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   624
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   625
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   626
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   627
    RProperty iRingingTone2NameProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   628
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   629
    };
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   630
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   631
NONSHARABLE_CLASS(CKeypadToneObserverAO) : public CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   632
    {
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   633
public:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   634
    // Ist Phase constr and Destr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   635
    static CKeypadToneObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   636
                                         MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   637
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   638
    ~CKeypadToneObserverAO();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   639
    void Subscribe();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   640
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   641
protected:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   642
    // From CActive
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   643
    void RunL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   644
    void DoCancel();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   645
    TInt RunError(TInt aError);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   646
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   647
private:
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   648
    // Constr and IInd phase constr
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   649
    CKeypadToneObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   650
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   651
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   652
    void ConstructL();
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   653
    CGlobalAudioSettings& iGlobalAudioSettings;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   654
    MAudioSettingsObserver&   iAudioSettingsObserver;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   655
    RProperty iKeypadToneVolumeProperty;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   656
    TGlobalAudioSettings& iGlobalAudioSettingsData;
98aa3ecc14d2 2010wk29_01
hgs
parents: 0
diff changeset
   657
    };
46
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   658
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   659
NONSHARABLE_CLASS(CSilenceModeObserverAO) : public CActive
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   660
    {
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   661
public:
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   662
    // Ist Phase constr and Destr
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   663
    static CSilenceModeObserverAO* NewL(CGlobalAudioSettings &aGlobalAudioSettings,
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   664
                                         MAudioSettingsObserver& aAudioSettingsObserver,
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   665
                                         TGlobalAudioSettings& aGlobalAudioSettingsData);
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   666
    ~CSilenceModeObserverAO();
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   667
    void Subscribe();
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   668
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   669
protected:
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   670
    // From CActive
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   671
    void RunL();
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   672
    void DoCancel();
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   673
    TInt RunError(TInt aError);
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   674
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   675
private:
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   676
    // Constr and IInd phase constr
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   677
    CSilenceModeObserverAO(CGlobalAudioSettings &aGlobalAudioSettings,
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   678
                                                 MAudioSettingsObserver& aAudioSettingsObserver,
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   679
                                                 TGlobalAudioSettings& aGlobalAudioSettingsData);
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   680
    void ConstructL();
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   681
    CGlobalAudioSettings& iGlobalAudioSettings;
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   682
    MAudioSettingsObserver&   iAudioSettingsObserver;
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   683
    RProperty iSilenceModeProperty;
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   684
    TGlobalAudioSettings& iGlobalAudioSettingsData;
ed4308a6c628 2010wk32_03
hgs
parents: 43
diff changeset
   685
    };
0
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   686
#endif // GLOBALAUDIOSETTINGSIMPL_H
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   687
40261b775718 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   688
// End of file