devsoundextensions/restrictedaudiooutput/RestrictedAudioOutputBase/src/RestrictedAudioOutput.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 CRestrictedAudioOutput 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 <RestrictedAudioOutputProxy.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#include <RestrictedAudioOutputMessageTypes.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#include <RestrictedAudioOutput.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#include "RestrictedAudioOutputImpl.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
EXPORT_C CRestrictedAudioOutput::CRestrictedAudioOutput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
	RDebug::Print(_L("CRestrictedAudioOutput[%x]:CRestrictedAudioOutput\n"),this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
	}    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
// CRestrictedAudioOutput::ConstructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
// Symbian 2nd phase constructor can leave.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
EXPORT_C void CRestrictedAudioOutput::ConstructL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	RDebug::Print(_L("CRestrictedAudioOutput::ConstructL\n"));  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
#endif	  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
    iImpl = CRestrictedAudioOutputImpl::NewL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
       
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
// CMMFDevSoundAdaptation::DestructL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
// Destructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
// -----------------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
EXPORT_C CRestrictedAudioOutput::~CRestrictedAudioOutput()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	RDebug::Print(_L("CRestrictedAudioOutput[%x]RestrictedAudioOutput\n"),this); 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
#endif	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
    delete iImpl;
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
// CRestrictedAudioOutput::AppendAllowedOutput
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
EXPORT_C TInt CRestrictedAudioOutput::AppendAllowedOutput(TAllowedOutputPreference aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
	RDebug::Print(_L("CRestrictedAudioOutput[%x]AppendAllowedOutput\n"),this); 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
#endif   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
    return iImpl->AppendAllowedOutput(aOutput);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
// CRestrictedAudioOutput::RemoveAllowedOutput
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
EXPORT_C TInt CRestrictedAudioOutput::RemoveAllowedOutput(TAllowedOutputPreference aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
    return iImpl->RemoveAllowedOutput(aOutput);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
// CRestrictedAudioOutput::GetAllowedOutput
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
EXPORT_C TInt CRestrictedAudioOutput::GetAllowedOutput(TInt aIndex, TAllowedOutputPreference& aOutput)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
    return iImpl->GetAllowedOutput(aIndex, aOutput);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
// CRestrictedAudioOutput::GetAllowedOutputCount
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
EXPORT_C TInt CRestrictedAudioOutput::GetAllowedOutputCount(TInt& aSize)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
#ifdef _DEBUG    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	RDebug::Print(_L("CRestrictedAudioOutput[%x]GetAllowedOutputCount\n"),this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
#endif	      
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
    return iImpl->GetAllowedOutputCount(aSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
// CRestrictedAudioOutput::Reset
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
EXPORT_C TInt CRestrictedAudioOutput::Reset()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
    return iImpl->Reset();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
// CRestrictedAudioOutput::Commit
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
// ?implementation_description
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
// (other items were commented in a header).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
// ---------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
EXPORT_C TInt CRestrictedAudioOutput::Commit()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
    return iImpl->Commit();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
    }    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
// End of file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134