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

/*
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:   Implementation of the Phone Profile Settings API
*
*/




// INCLUDE FILES
#include <e32std.h>
#include <GlobalAudioSettings.h>
#include "GlobalAudioSettingsImpl.h"
#include <MGlobalAudioSettingsObserver.h>

// ============================ MEMBER FUNCTIONS ===============================

// -----------------------------------------------------------------------------
// CGlobalAudioSettings::CGlobalAudioSettings();
// 
// -----------------------------------------------------------------------------
//
CGlobalAudioSettings::CGlobalAudioSettings()
	{
	}
	
// -----------------------------------------------------------------------------
// CGlobalAudioSettings::NewL();
// 
// -----------------------------------------------------------------------------
//
EXPORT_C CGlobalAudioSettings* CGlobalAudioSettings::NewL(
                               MAudioSettingsObserver& aAudioSettingsObserver)
	{
	CGlobalAudioSettings* self = new (ELeave) CGlobalAudioSettings();
    CleanupStack::PushL( self );
    self->ConstructL( aAudioSettingsObserver );
    CleanupStack::Pop( self );
    return self;
	}
	
// -----------------------------------------------------------------------------
// CGlobalAudioSettings::ConstructL();
// 
// -----------------------------------------------------------------------------
//
void CGlobalAudioSettings::ConstructL( MAudioSettingsObserver& aAudioSettingsObserver )
	{
	iBody = CGlobalAudioSettingsImpl::NewL(*this, aAudioSettingsObserver );
	}

// Destructor
EXPORT_C CGlobalAudioSettings::~CGlobalAudioSettings()
    {
    delete iBody;
    }

// -----------------------------------------------------------------------------
// CGlobalAudioSettings::NewL
// Static function for creating an instance of the EnvironmentalReverb object.
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CGlobalAudioSettings::IsWarningTonesEnabled()
	{
	return (iBody->IsWarningTonesEnabled());
	}

// -----------------------------------------------------------------------------
// CGlobalAudioSettings::IsMessageTonesEnabled
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CGlobalAudioSettings::IsMessageTonesEnabled()
	{
	return (iBody->IsMessageTonesEnabled());
	}

// -----------------------------------------------------------------------------
// CGlobalAudioSettings::IsSilentProfileEnabled
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CGlobalAudioSettings::IsSilentProfileEnabled()
	{
	return (iBody->IsSilentProfileEnabled());
	}

// -----------------------------------------------------------------------------
// CGlobalAudioSettings::IsVibraEnabled
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CGlobalAudioSettings::IsVibraEnabled()
	{
	return (iBody->IsVibraEnabled());
	}
	
// -----------------------------------------------------------------------------
// CGlobalAudioSettings::IsPublicSilenceEnabled
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CGlobalAudioSettings::IsPublicSilenceEnabled()
	{
	return (iBody->IsPublicSilenceEnabled());
	}

EXPORT_C TDesC& CGlobalAudioSettings::MessageAlertTone()
    {
    return (iBody->MessageAlertTone());
    }

EXPORT_C TBool CGlobalAudioSettings::IsMessageAlertToneEnabled()
    {
    return (iBody->IsMessageAlertToneEnabled());
    }
EXPORT_C TDesC& CGlobalAudioSettings::EmailAlertTone()
    {
    return (iBody->EmailAlertTone());
    }
EXPORT_C TBool CGlobalAudioSettings::IsEmailAlertToneEnabled()
    {
    return (iBody->IsEmailAlertToneEnabled());
    }
EXPORT_C CGlobalAudioSettings::TGASRingingType CGlobalAudioSettings::RingingType()
    {
     return (iBody->RingingType());
    }
EXPORT_C TDesC& CGlobalAudioSettings::VideoCallAlertTone()
    {
    return (iBody->VideoCallAlertTone());
    }
EXPORT_C TBool CGlobalAudioSettings::IsVideoCallAlertToneEnabled()
    {
    return (iBody->IsVideoCallAlertToneEnabled());
    }
EXPORT_C TDesC& CGlobalAudioSettings::RingingAlertTone1()
    {
    return (iBody->RingingAlertTone1());
    }
EXPORT_C TBool CGlobalAudioSettings::IsRingingAlertTone1Enabled()
    {
    return (iBody->IsRingingAlertTone1Enabled());
    }
EXPORT_C TDesC& CGlobalAudioSettings::RingingAlertTone2()
    {
    return (iBody->RingingAlertTone2());
    }
EXPORT_C TBool CGlobalAudioSettings::IsRingingAlertTone2Enabled()
    {
    return (iBody->IsRingingAlertTone2Enabled());
    }
EXPORT_C CGlobalAudioSettings::TGASKeypadVolume CGlobalAudioSettings::KeyPadToneVolume()
    {
    return (iBody->KeyPadToneVolume());
    }

EXPORT_C TBool CGlobalAudioSettings::IsSilenceModeEnabled()
    {
    return (iBody->IsSilenceModeEnabled());
    }
// -----------------------------------------------------------------------------
// CGlobalAudioSettings::RegisterAudioClientsListObserver
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CGlobalAudioSettings::RegisterAudioClientsListObserver(
                            MAudioClientsListObserver& aObserver )
	{
	return (iBody->RegisterAudioClientsListObserver(aObserver));
	}
        
// -----------------------------------------------------------------------------
// CGlobalAudioSettings::UnregisterAudioClientsListObserver
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CGlobalAudioSettings::UnregisterAudioClientsListObserver(
                            MAudioClientsListObserver& aObserver)
	{
	return (iBody->UnregisterAudioClientsListObserver(aObserver));
	}

// -----------------------------------------------------------------------------
// CGlobalAudioSettings::GetAudioClientsList
// 
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CGlobalAudioSettings::GetAudioClientsList(
                        TAudioClientListType aType,
                        RArray<TProcessId>& aList )
	{
	return (iBody->GetAudioClientsList(aType, aList));
	}

//End of file