devsoundextensions/globalaudiosettings/src/GlobalAudioSettings.cpp
author Tapani Kanerva <tapani.kanerva@nice.fi>
Tue, 16 Nov 2010 14:11:25 +0200
branchRCL_3
changeset 67 b35006be8823
parent 50 948c7f65f6d4
permissions -rw-r--r--
Bug 3673 - Seeking via grabbing the Music Player progress bar does not work.

/*
* 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());
	}

// -----------------------------------------------------------------------------
// 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