devsoundextensions/globalaudiosettings/src/GlobalAudioSettings.cpp
changeset 0 40261b775718
child 38 4269ca484c7b
child 43 98aa3ecc14d2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/devsoundextensions/globalaudiosettings/src/GlobalAudioSettings.cpp	Tue Feb 02 01:56:55 2010 +0200
@@ -0,0 +1,153 @@
+/*
+* 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