mmserv/radioutility/radio_utility/src/RadioRdsUtility.cpp
author hgs
Fri, 14 May 2010 18:19:45 -0500
changeset 20 b67dd1fc57c5
parent 19 4a629bc82c5e
child 46 0ac9a5310753
permissions -rw-r--r--
201019

/*
* 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 RDS Utility API implementation
*
*/


#include "RadioRdsUtilityBody.h"
#include "trace.h"

// -----------------------------------------------------------------------------
// CRadioRdsUtility::NewL
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
CRadioRdsUtility* CRadioRdsUtility::NewL(
    RRadioSession& aRadioSession,
    MRadioRdsObserver& aObserver)
    {
    FUNC_LOG;
    CRadioRdsUtility* self = new(ELeave) CRadioRdsUtility;
    CleanupStack::PushL(self);
    self->iBody = CRadioRdsUtility::CBody::NewL(aRadioSession, aObserver);
    CleanupStack::Pop();
    return self;
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::~CRadioRdsUtility
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
CRadioRdsUtility::~CRadioRdsUtility()
    {
    FUNC_LOG;
    delete iBody;
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::CRadioRdsUtility
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
CRadioRdsUtility::CRadioRdsUtility()
    {
    FUNC_LOG;
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::Close
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::Close()
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->Close();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetCapabilities
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetCapabilities(
    TRdsCapabilities& aCaps ) const
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetCapabilities(aCaps);
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetRdsSignalStatus
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetRdsSignalStatus(
    TBool& aRdsSignal ) const
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetRdsSignalStatus( aRdsSignal );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::NotifyRdsDataChange
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::NotifyRdsDataChange(
    TRdsData aRdsData )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->NotifyRdsDataChange( aRdsData );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::CancelNotifyRdsDataChange
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::CancelNotifyRdsDataChange()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->CancelNotifyRdsDataChange();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::SetAutomaticSwitching
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::SetAutomaticSwitching(
    TBool aAuto )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->SetAutomaticSwitching(aAuto);
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetAutomaticSwitching
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetAutomaticSwitching(
    TBool& aAuto )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetAutomaticSwitching(aAuto);
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::CancelAFSearch
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::CancelAFSearch()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->CancelAFSearch();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::SetAutomaticTrafficAnnouncement
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::SetAutomaticTrafficAnnouncement(
    TBool aAuto )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->SetAutomaticTrafficAnnouncement(aAuto);
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetAutomaticTrafficAnnouncement
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetAutomaticTrafficAnnouncement(
    TBool& aAuto )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetAutomaticTrafficAnnouncement(aAuto);
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::StationSeekByPTY
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::StationSeekByPTY(
    TRdsProgrammeType aPty,
    TBool aUpwards )
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->StationSeekByPTY(aPty, aUpwards);
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::StationSeekByTA
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::StationSeekByTA(
    TBool aSeekUp )
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->StationSeekByTA(aSeekUp);
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::StationSeekByTP
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::StationSeekByTP(
    TBool aSeekUp )
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->StationSeekByTP(aSeekUp);
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::CancelRdsStationSeek
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::CancelRdsStationSeek()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->CancelRdsStationSeek();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetFreqByPTY
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::GetFreqByPTY(
    TRdsProgrammeType aPty )
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->GetFreqByPTY( aPty );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::CancelGetFreqByPTY
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::CancelGetFreqByPTY()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->CancelGetFreqByPTY();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetFreqByTA
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::GetFreqByTA()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->GetFreqByTA();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::CancelGetFreqByTA
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::CancelGetFreqByTA()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->CancelGetFreqByTA();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetPSByPTY
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::GetPSByPTY(
    TRdsProgrammeType aPty )
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->GetPSByPTY( aPty );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::CancelGetPSByPTY
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::CancelGetPSByPTY()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->CancelGetPSByPTY();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetPSByTA
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::GetPSByTA()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->GetPSByTA();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::CancelGetPSByTA
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C void CRadioRdsUtility::CancelGetPSByTA()
    {
    FUNC_LOG;
    ASSERT(iBody);
    iBody->CancelGetPSByTA();
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetProgrammeIdentification
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetProgrammeIdentification(
    TInt& aPi )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetProgrammeIdentification( aPi );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetProgrammeType
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetProgrammeType(
    TRdsProgrammeType& aPty )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetProgrammeType( aPty );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetProgrammeService
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetProgrammeService(
    TRdsPSName& aPs )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetProgrammeService( aPs );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetRadioText
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetRadioText(
    TRdsRadioText& aRt )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetRadioText( aRt );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetRadioTextPlus
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetRadioTextPlus(
    TRdsRTplusClass aRtPlusClass,
    TRdsRadioText& aRtPlusData )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetRadioTextPlus( aRtPlusClass,aRtPlusData );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetClockTime
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetClockTime(
    TDateTime& aCt )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetClockTime( aCt );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetTrafficAnnouncementStatus
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetTrafficAnnouncementStatus(
    TBool& aTaStatus )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetTrafficAnnouncementStatus( aTaStatus );
    }

// -----------------------------------------------------------------------------
// CRadioRdsUtility::GetTrafficProgrammeStatus
// (other items were commented in a header).
// -----------------------------------------------------------------------------
EXPORT_C TInt CRadioRdsUtility::GetTrafficProgrammeStatus(
    TBool& aTpStatus )
    {
    FUNC_LOG;
    ASSERT(iBody);
    return iBody->GetTrafficProgrammeStatus( aTpStatus );
    }


// End of File