devsoundextensions/restrictedaudiooutput/RestrictedAudioOutputBase/src/RestrictedAudioOutputImpl.cpp
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_02
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) 2007 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:   This is the implementation of the CRestrictedAudioOutputImpl class.
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 <e32svr.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#include "RestrictedAudioOutputImpl.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
#define DEBPRN0(str)                RDebug::Print(str, this)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
#define DEBPRN1(str)    RDebug::Printf( "%s %s", __PRETTY_FUNCTION__, str );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
#else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
#define DEBPRN0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
#define DEBPRN1(str)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
const TInt KGranularity=20;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
// CRestrictedAudioOutputImpl::CRestrictedAudioOutputImpl
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
// C++ default constructor can NOT contain any code, that
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
// might leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
CRestrictedAudioOutputImpl::CRestrictedAudioOutputImpl()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
: iAllowedOutputPrefArray(KGranularity)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	DEBPRN0(_L("CRestrictedAudioOutputImpl::[0x%x]::CRestrictedAudioOutputImpl\n"));  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
	iAllowedOutputPrefArray.Reset();  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
// CRestrictedAudioOutputImpl::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
// assumes that iParent has already been set up properly
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
void CRestrictedAudioOutputImpl::ConstructL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
// Two-phased constructor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
CRestrictedAudioOutputImpl* CRestrictedAudioOutputImpl::NewL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	RDebug::Print(_L("CRestrictedAudioOutputImpl::NewL\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
#endif	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
	CRestrictedAudioOutputImpl* self = new(ELeave) CRestrictedAudioOutputImpl();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	CleanupStack::PushL(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
	self->ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
	CleanupStack::Pop(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	return self;  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
// CRestrictedAudioOutputImpl::~CRestrictedAudioOutputImpl
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
// Destructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
CRestrictedAudioOutputImpl::~CRestrictedAudioOutputImpl()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	DEBPRN0(_L("CRestrictedAudioOutputImpl[0x%x]::~CRestrictedAudioOutputImpl\n"));     
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	iAllowedOutputPrefArray.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
    DEBPRN0(_L("CRestrictedAudioOutputImpl[0x%x]::~CRestrictedAudioOutputImpl:EXIT"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
    } 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
       
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
// CRestrictedAudioOutputImpl::AppendAllowedOutput
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
TInt CRestrictedAudioOutputImpl::AppendAllowedOutput( CRestrictedAudioOutput::TAllowedOutputPreference aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
	DEBPRN0(_L("CRestrictedAudioOutputImpl[0x%x]::AppendAllowedOutput\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
#ifdef _DEBUG	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
    RDebug::Print(_L("Append Output: %d\n"), aOutput);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
#endif    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
    // Check to see if it's in array already
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
  	TBool found = ExistsInArray(aOutput);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
    if (found)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
		RDebug::Print(_L("Append Output ERROR. Output already in List\n"));  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
#endif		  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
    	return KErrAlreadyExists;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
  	TInt err = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	TRAP(err,iAllowedOutputPrefArray.AppendL(aOutput)); 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	if (err != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
		return err;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
    return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
// CRestrictedAudioOutputImpl::RemoveAllowedOutput
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
TInt CRestrictedAudioOutputImpl::RemoveAllowedOutput(CRestrictedAudioOutput::TAllowedOutputPreference aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
 	RDebug::Print(_L("Remove Output: %d\n"), aOutput); 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
 	   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
    // Make sure it's in list
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
  	TBool found = ExistsInArray(aOutput);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
    if (!found)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
	#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
		RDebug::Print(_L("Remove Output ERROR. Output not in List\n"));  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	#endif		  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
    	return KErrNotFound;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
    } 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
    for (TInt i = 0; i < iAllowedOutputPrefArray.Count(); i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
    	if (iAllowedOutputPrefArray[i] == aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
    	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
    		iAllowedOutputPrefArray.Remove(i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
 	#ifdef _DEBUG   		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
    		RDebug::Print(_L("RemoveAllowedOutput: Item Removed\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
 	#endif   		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
    		break;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
    	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
    	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
    return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
// CRestrictedAudioOutputImpl::GetAllowedOutput
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
TInt CRestrictedAudioOutputImpl::GetAllowedOutput(TInt aIndex, CRestrictedAudioOutput::TAllowedOutputPreference& aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
    {   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	RDebug::Print(_L("CRestrictedAudioOutputImpl::GetAllowedOutput for index: %d\n"), aIndex);   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
	   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
    // Verify aIndex valid:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
    if (aIndex >= iAllowedOutputPrefArray.Count())
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
    #ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
		RDebug::Print(_L("GetAllowedOutput ERROR. Invalid Index: %d\n"),aIndex);   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
	#endif 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
    	return KErrNotFound;    	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
    aOutput = iAllowedOutputPrefArray[aIndex];
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
    #ifdef _DEBUG
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
	RDebug::Print(_L("GetAllowedOutput: Returning %d\n"),aOutput);  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
	#endif     
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
    return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
// CRestrictedAudioOutputImpl::GetAllowedOutputCount
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
TInt CRestrictedAudioOutputImpl::GetAllowedOutputCount(TInt& aSize)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	RDebug::Print(_L("CRestrictedAudioOutputImpl::GetAllowedOutputCount\n")); 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
#endif    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
    aSize = iAllowedOutputPrefArray.Count();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
    return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
// CRestrictedAudioOutputImpl::Reset
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
TInt CRestrictedAudioOutputImpl::Reset()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
    iAllowedOutputPrefArray.Reset();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
    return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
// CRestrictedAudioOutputImpl::Commit
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
TInt CRestrictedAudioOutputImpl::Commit()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
    return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
    }    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
// CRestrictedAudioOutputImpl::ExistsInArray
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
TBool CRestrictedAudioOutputImpl::ExistsInArray(CRestrictedAudioOutput::TAllowedOutputPreference& aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
    for (TInt i = 0; i < iAllowedOutputPrefArray.Count(); i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
    	if (iAllowedOutputPrefArray[i] == aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
    	return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
    return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
    }       
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
// End of file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244