mmserv/radioutility/radio_utility/stub/src/StubRadioFmTunerUtilityBody.cpp
author hgs
Fri, 06 Aug 2010 16:55:00 -0500
changeset 38 9e9fc5ab059f
permissions -rw-r--r--
201031

/*
* Copyright (c) 2007 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:  Radio FM Tuner Utility implementation body's stub.
*
*/


#include "RadioFmTunerUtilityBody.h"
#include "RadioUtilityBody.h"
#include "RadioStubManager.h"


#define STUB  CRadioStubManager::GetRadioStubManager()->iTuner

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::NewL
// Two-phased constructor.
// -----------------------------------------------------------------------------
//
CRadioFmTunerUtility::CBody* CRadioFmTunerUtility::CBody::NewL(
    RRadioSession& aRadioSession,
    MRadioFmTunerObserver& aObserver )
    {
    if ( STUB.iLeaveNewL.iError )
        {
        User::Leave( STUB.iLeaveNewL.iError );
        }
    CRadioFmTunerUtility::CBody* s = new(ELeave) CRadioFmTunerUtility::CBody( aRadioSession, aObserver );
    CleanupStack::PushL(s);
    s->ConstructL();
    CleanupStack::Pop();
    return s;
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::ConstructL
// Two-phased constructor.
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::ConstructL()
    {
    if ( STUB.iLeaveErrorForConstructL.iError )
        {
        User::Leave( STUB.iLeaveErrorForConstructL.iError );
        }
    STUB.iRadioFmTunerUtilityClient = &iRadioFmTunerUtilityClient;
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::CBody
// -----------------------------------------------------------------------------
//
CRadioFmTunerUtility::CBody::CBody(
        RRadioSession& aRadioSession,
        MRadioFmTunerObserver& aObserver )
    :iRadioSession( aRadioSession ), 
    iRadioFmTunerUtilityClient( aObserver )
    
    {
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::~CBody
// -----------------------------------------------------------------------------
//
CRadioFmTunerUtility::CBody::~CBody()
    {
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::RequestTunerControl
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::RequestTunerControl()
    {
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::Close
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::Close()
    {
    // Consider releasing tuner control here.
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::GetCapabilities
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::GetCapabilities(
    TFmTunerCapabilities& aCaps ) const
    {
    aCaps.iTunerBands = STUB.iCaps.iTunerBands;
    aCaps.iTunerFunctions = STUB.iCaps.iTunerFunctions;
    aCaps.iAdditionalFunctions1 = STUB.iCaps.iAdditionalFunctions1;
    aCaps.iAdditionalFunctions2 = STUB.iCaps.iAdditionalFunctions2;
    return STUB.iGetCapabilitiesError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::EnableTunerInOfflineMode
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::EnableTunerInOfflineMode(
    TBool aEnable )
    {
    STUB.iTunerInOfflineMode = aEnable;
    return STUB.iEnableTunerInOfflineModeError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::GetFrequencyRange
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::GetFrequencyRange(
    TFmRadioFrequencyRange& aRange,
    TInt& aMinFreq,
    TInt& aMaxFreq ) const
    {

    aRange = STUB.iRange;
    aMinFreq = STUB.iMinFreq;
    aMaxFreq = STUB.iMaxFreq;
#ifdef _DEBUG
    RDebug::Print(_L("CRadioFmTunerUtility::CBody::GetFrequencyRange, aRange = %d, aMinFreq = %d, aMaxFreq = %d"),
        aRange, aMinFreq, aMaxFreq);
#endif
    return STUB.iGetFrequencyRangeError.Error();
    }


// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::SetFrequencyRange
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::SetFrequencyRange(
    TFmRadioFrequencyRange aRange )
    {
#ifdef _DEBUG
    RDebug::Print(_L("CRadioFmTunerUtility::CBody::SetFrequencyRange, aRange = %d"), aRange);
#endif
    STUB.iPreviousRange = STUB.iRange;
    STUB.iRange = aRange;
    }


// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::CancelSetFrequencyRange
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::CancelSetFrequencyRange()
    {
    STUB.iRange = STUB.iPreviousRange;
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::SetFrequency
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::SetFrequency(
    TInt aFrequency )
    {
#ifdef _DEBUG
    RDebug::Print(_L("CRadioFmTunerUtility::CBody::SetFrequency, aFrequency = %d"), aFrequency);
#endif
    STUB.iPreviousFrequency = STUB.iFrequency;
    STUB.iFrequency = aFrequency;
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::CancelSetFrequencyRange
// Body of CancelSetFrequencyRange
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::CancelSetFrequency()
    {
    STUB.iFrequency = STUB.iPreviousFrequency;
    STUB.iPreviousFrequency = 0;
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::GetFrequency
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::GetFrequency(
    TInt& aFrequency ) const
    {
    aFrequency = STUB.iFrequency;
    return STUB.iGetFrequencyError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::StationSeek
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::StationSeek(
    TBool aUpwards )
    {
#ifdef _DEBUG
    RDebug::Print(_L("CRadioFmTunerUtility::CBody::StationSeek, aUpwards = %d"), aUpwards);
#endif
    STUB.iStationSeekUpwards = aUpwards;
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::CancelStationSeek
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRadioFmTunerUtility::CBody::CancelStationSeek()
    {
    STUB.iStationSeekUpwards = EFalse;
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::GetSignalStrength
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::GetSignalStrength(
    TInt& aSignalStrength ) const
    {
    aSignalStrength = STUB.iSignalStrength;
    return STUB.iGetSignalStrengthError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::GetMaxSignalStrength
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::GetMaxSignalStrength(
    TInt& aMaxSignalStrength ) const
    {
    aMaxSignalStrength = STUB.iMaxSignalStrength;
    return STUB.iGetMaxSignalStrengthError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::GetStereoMode
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::GetStereoMode(
    TBool& aStereo ) const
    {
    aStereo = STUB.iStereoMode;
    return STUB.iGetStereoModeError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::ForceMonoReception
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::ForceMonoReception(
    TBool aForcedMono)
    {
    STUB.iForcedMono = aForcedMono;
    return STUB.iForcedMonoReceptionError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::GetForcedMonoReception
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::GetForcedMonoReception(
    TBool& aForcedMono ) const
    {
    aForcedMono = STUB.iForcedMono;
    return STUB.iGetForcedMonoReceptionError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::SetSquelch
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::SetSquelch(
    TBool aSquelch )
    {
    STUB.iSquelch = aSquelch;
    return STUB.iSetSquelchError.Error();
    }

// -----------------------------------------------------------------------------
// CRadioFmTunerUtility::CBody::GetSquelch
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt CRadioFmTunerUtility::CBody::GetSquelch(
    TBool& aSquelch ) const
    {
    aSquelch = STUB.iSquelch;
    return STUB.iGetSquelchError.Error();
    }

// End of File