--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devsoundextensions/globalaudiosettings/src/GlobalAudioSettings.cpp Thu Oct 07 22:34:12 2010 +0100
@@ -0,0 +1,207 @@
+/*
+* 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