devsoundextensions/globalaudiosettings/src/GlobalAudioSettings.cpp
author hgs
Tue, 02 Nov 2010 12:13:59 +0000
changeset 5 b220a9341636
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
* All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
* Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
* Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
* Description:   Implementation of the Phone Profile Settings API
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
// INCLUDE FILES
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#include <e32std.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#include <GlobalAudioSettings.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#include "GlobalAudioSettingsImpl.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#include <MGlobalAudioSettingsObserver.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
// ============================ MEMBER FUNCTIONS ===============================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
// CGlobalAudioSettings::CGlobalAudioSettings();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
CGlobalAudioSettings::CGlobalAudioSettings()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
// CGlobalAudioSettings::NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
EXPORT_C CGlobalAudioSettings* CGlobalAudioSettings::NewL(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
                               MAudioSettingsObserver& aAudioSettingsObserver)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
	CGlobalAudioSettings* self = new (ELeave) CGlobalAudioSettings();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
    CleanupStack::PushL( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
    self->ConstructL( aAudioSettingsObserver );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
    CleanupStack::Pop( self );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
    return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
// CGlobalAudioSettings::ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
void CGlobalAudioSettings::ConstructL( MAudioSettingsObserver& aAudioSettingsObserver )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
	iBody = CGlobalAudioSettingsImpl::NewL(*this, aAudioSettingsObserver );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
// Destructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
EXPORT_C CGlobalAudioSettings::~CGlobalAudioSettings()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
    delete iBody;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
// CGlobalAudioSettings::NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
// Static function for creating an instance of the EnvironmentalReverb object.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
EXPORT_C TBool CGlobalAudioSettings::IsWarningTonesEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	return (iBody->IsWarningTonesEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
// CGlobalAudioSettings::IsMessageTonesEnabled
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
EXPORT_C TBool CGlobalAudioSettings::IsMessageTonesEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	return (iBody->IsMessageTonesEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
// CGlobalAudioSettings::IsSilentProfileEnabled
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
EXPORT_C TBool CGlobalAudioSettings::IsSilentProfileEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
	return (iBody->IsSilentProfileEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
// CGlobalAudioSettings::IsVibraEnabled
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
EXPORT_C TBool CGlobalAudioSettings::IsVibraEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	return (iBody->IsVibraEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
// CGlobalAudioSettings::IsPublicSilenceEnabled
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
EXPORT_C TBool CGlobalAudioSettings::IsPublicSilenceEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	return (iBody->IsPublicSilenceEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
EXPORT_C TDesC& CGlobalAudioSettings::MessageAlertTone()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
    return (iBody->MessageAlertTone());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
EXPORT_C TBool CGlobalAudioSettings::IsMessageAlertToneEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
    return (iBody->IsMessageAlertToneEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
EXPORT_C TDesC& CGlobalAudioSettings::EmailAlertTone()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
    return (iBody->EmailAlertTone());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
EXPORT_C TBool CGlobalAudioSettings::IsEmailAlertToneEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
    return (iBody->IsEmailAlertToneEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
EXPORT_C CGlobalAudioSettings::TGASRingingType CGlobalAudioSettings::RingingType()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
     return (iBody->RingingType());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
EXPORT_C TDesC& CGlobalAudioSettings::VideoCallAlertTone()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
    return (iBody->VideoCallAlertTone());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
EXPORT_C TBool CGlobalAudioSettings::IsVideoCallAlertToneEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
    return (iBody->IsVideoCallAlertToneEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
EXPORT_C TDesC& CGlobalAudioSettings::RingingAlertTone1()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
    return (iBody->RingingAlertTone1());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
EXPORT_C TBool CGlobalAudioSettings::IsRingingAlertTone1Enabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
    return (iBody->IsRingingAlertTone1Enabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
EXPORT_C TDesC& CGlobalAudioSettings::RingingAlertTone2()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
    return (iBody->RingingAlertTone2());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
EXPORT_C TBool CGlobalAudioSettings::IsRingingAlertTone2Enabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
    return (iBody->IsRingingAlertTone2Enabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
EXPORT_C CGlobalAudioSettings::TGASKeypadVolume CGlobalAudioSettings::KeyPadToneVolume()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
    return (iBody->KeyPadToneVolume());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
EXPORT_C TBool CGlobalAudioSettings::IsSilenceModeEnabled()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
    return (iBody->IsSilenceModeEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
// CGlobalAudioSettings::RegisterAudioClientsListObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
EXPORT_C TInt CGlobalAudioSettings::RegisterAudioClientsListObserver(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
                            MAudioClientsListObserver& aObserver )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	return (iBody->RegisterAudioClientsListObserver(aObserver));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
        
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
// CGlobalAudioSettings::UnregisterAudioClientsListObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
EXPORT_C TInt CGlobalAudioSettings::UnregisterAudioClientsListObserver(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
                            MAudioClientsListObserver& aObserver)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
	return (iBody->UnregisterAudioClientsListObserver(aObserver));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
// CGlobalAudioSettings::GetAudioClientsList
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
EXPORT_C TInt CGlobalAudioSettings::GetAudioClientsList(
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
                        TAudioClientListType aType,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
                        RArray<TProcessId>& aList )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
	return (iBody->GetAudioClientsList(aType, aList));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
//End of file