CRadioUtility::CBody Class Reference

class CRadioUtility::CBody : public CBase

This class encapsulates the implementation body of the CRadioUtility interface.

radio_utility.lib
Since
S60 3.2

Inherits from

  • CRadioUtility::CBody
Public Member Functions
~CBody()
CBody *NewL(TBool)
CRadioFmTunerUtility &RadioFmTunerUtilityL(MRadioFmTunerObserver &)
CRadioPlayerUtility &RadioPlayerUtilityL(MRadioPlayerObserver &)
CRadioRdsUtility &RadioRdsUtilityL(MRadioRdsObserver &)
Private Member Functions
CBody()
voidConstructL(TBool)
voidGetFreqByPTYComplete(TInt, RArray< TInt > &)
voidGetFreqByTAComplete(TInt, RArray< TInt > &)
voidGetPSByPTYComplete(TInt, RArray< TRsRdsPSName > &)
voidGetPSByTAComplete(TInt, RArray< TRsRdsPSName > &)
voidRadioEventAntennaStatusChange(TBool)
voidRadioEventBalanceChange(TInt, TInt)
voidRadioEventForcedMonoChanged(TBool)
voidRadioEventFrequencyChange(TInt)
voidRadioEventFrequencyRangeChanged(TRsFrequencyRange)
voidRadioEventMuteChange(TBool)
voidRadioEventOfflineModeChange(TBool)
voidRadioEventRdsAutomaticSwitchingChange(TBool)
voidRadioEventRdsAutomaticTrafficAnnouncement(TBool)
voidRadioEventRdsDataCT(TDateTime &)
voidRadioEventRdsDataPI(TInt)
voidRadioEventRdsDataPS(TRsRdsPSName &)
voidRadioEventRdsDataPTY(TRsRdsProgrammeType)
voidRadioEventRdsDataRT(TRsRdsRadioText &)
voidRadioEventRdsDataRTplus(TRsRdsRTplusClass, TRsRdsRadioText &)
voidRadioEventRdsDataTA(TBool)
voidRadioEventRdsSearchBeginAF()
voidRadioEventRdsSearchEndAF(TRadioServerError, TInt)
voidRadioEventRdsSignalChange(TBool)
voidRadioEventRdsStationChangeTA(TInt)
voidRadioEventSquelchChanged(TBool)
voidRadioEventStateChange(TBool, TInt)
voidRadioEventTransmitterStatusChange(TBool)
voidRadioEventVolumeChange(TInt)
voidRequestTunerControlComplete(TRadioServerError)
voidSetFrequencyComplete(TRadioServerError)
voidSetFrequencyRangeComplete(TRadioServerError)
voidStationSeekByPTYComplete(TInt, TInt)
voidStationSeekByTAComplete(TInt, TInt)
voidStationSeekByTPComplete(TInt, TInt)
voidStationSeekComplete(TRadioServerError, TInt)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Private Attributes
CRadioFmTunerUtility *iFmTunerUtility
MRadioPlayerObserver *iPlayerObserver
CRadioPlayerUtility *iPlayerUtility
RRadioSession *iRadioSession
MRadioRdsObserver *iRdsObserver
CRadioRdsUtility *iRdsUtility
MRadioFmTunerObserver *iTunerObserver

Constructor & Destructor Documentation

CBody()

CBody()[private]

~CBody()

~CBody()

Member Functions Documentation

ConstructL(TBool)

voidConstructL(TBoolaPrimaryClient)[private]

Parameters

TBool aPrimaryClient

GetFreqByPTYComplete(TInt, RArray< TInt > &)

voidGetFreqByPTYComplete(TIntaError,
RArray< TInt > &aFreqList
)[private]

From MRadioObserver Completion message for GetFreqByPTY request.

Since
S60 3.2

Parameters

TInt aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
RArray< TInt > & aFreqListArray of frequencies (Hz), valid only if aError is KErrNone.

GetFreqByTAComplete(TInt, RArray< TInt > &)

voidGetFreqByTAComplete(TIntaError,
RArray< TInt > &aFreqList
)[private]

From MRadioObserver Completion message for GetFreqByTA request.

Since
S60 3.2

Parameters

TInt aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
RArray< TInt > & aFreqListArray of frequencies (Hz), valid only if aError is KErrNone.

GetPSByPTYComplete(TInt, RArray< TRsRdsPSName > &)

voidGetPSByPTYComplete(TIntaError,
RArray< TRsRdsPSName > &aPsList
)[private]

From MRadioObserver Completion message for StatGetPSByPTY request.

Since
S60 3.2

Parameters

TInt aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
RArray< TRsRdsPSName > & aPsListArray of programme service names, valid only if aError is KErrNone.

GetPSByTAComplete(TInt, RArray< TRsRdsPSName > &)

voidGetPSByTAComplete(TIntaError,
RArray< TRsRdsPSName > &aPsList
)[private]

From MRadioObserver Completion message for GetPSByTA request.

Since
S60 3.2

Parameters

TInt aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
RArray< TRsRdsPSName > & aPsListArray of programme service names, valid only if aError is KErrNone.

NewL(TBool)

CBody *NewL(TBoolaPrimaryClient)[static]

Parameters

TBool aPrimaryClient

RadioEventAntennaStatusChange(TBool)

voidRadioEventAntennaStatusChange(TBoolaAttached)[private]

From MRadioObserver Antenna status has changed.

Since
Series 60 3.0

Parameters

TBool aAttachedETrue if antenna is attached.

RadioEventBalanceChange(TInt, TInt)

voidRadioEventBalanceChange(TIntaLeftPercentage,
TIntaRightPercentage
)[private]

From MRadioObserver Event notification indicating balance setting change.

Since
S60 3.2

Parameters

TInt aLeftPercentageLeft speaker volume percentage. This value ranges from 0 to 100.
TInt aRightPercentageRight speaker volume percentage. This value ranges from 0 to 100.

RadioEventForcedMonoChanged(TBool)

voidRadioEventForcedMonoChanged(TBoolaForcedMono)[private]

From MRadioObserver Event notification indicating forced mono status change.

Since
S60 3.2

Parameters

TBool aForcedMonoETrue if forced mode is enabled; EFalse otherwise.

RadioEventFrequencyChange(TInt)

voidRadioEventFrequencyChange(TIntaFrequency)[private]

From MRadioObserver Event notification indicating frequency(Hz) change. This may be caused by other applications or RDS if AF/TA is enabled.

Since
S60 3.2

Parameters

TInt aFrequencyNew frequency where tuner is currently tuned.

RadioEventFrequencyRangeChanged(TRsFrequencyRange)

voidRadioEventFrequencyRangeChanged(TRsFrequencyRangeaNewRange)[private]

From MRadioObserver Event notification indicating frequency range change. This may be caused by other applications.

Since
S60 3.2

Parameters

TRsFrequencyRange aNewRangeNew frequency range.

RadioEventMuteChange(TBool)

voidRadioEventMuteChange(TBoolaMute)[private]

From MRadioObserver Event notification indicating mute setting change.

Since
S60 3.2

Parameters

TBool aMuteETrue indicates audio is muted.

RadioEventOfflineModeChange(TBool)

voidRadioEventOfflineModeChange(TBoolaOfflineMode)[private]

From MRadioObserver Event notification indicating offline mode change.

Since
S60 3.0

Parameters

TBool aOfflineModeETrue if device is in offline mode.

RadioEventRdsAutomaticSwitchingChange(TBool)

voidRadioEventRdsAutomaticSwitchingChange(TBoolaAuto)[private]

From MRadioObserver Event notification indicating automatic switching (AF) setting change.

Since
S60 3.2

Parameters

TBool aAutoETrue indicates that automatic switching is on.

RadioEventRdsAutomaticTrafficAnnouncement(TBool)

voidRadioEventRdsAutomaticTrafficAnnouncement(TBoolaAuto)[private]

From MRadioObserver Event notification indicating automatic traffic announcement setting change.

Since
S60 3.2

Parameters

TBool aAutoETrue indicates that automatic traffic announcement is on.

RadioEventRdsDataCT(TDateTime &)

voidRadioEventRdsDataCT(TDateTime &aCt)[private]

From MRadioObserver Event notification indicating new Clock Time(CT) is available.

Since
S60 3.2

Parameters

TDateTime & aCtClock time

RadioEventRdsDataPI(TInt)

voidRadioEventRdsDataPI(TIntaPi)[private]

From MRadioObserver Event notification indicating new Programme Identification(PI) is available.

Since
S60 3.2

Parameters

TInt aPiProgramme identification

RadioEventRdsDataPS(TRsRdsPSName &)

voidRadioEventRdsDataPS(TRsRdsPSName &aPs)[private]

From MRadioObserver Event notification indicating new Programme Service(PS) is available.

Since
S60 3.2

Parameters

TRsRdsPSName & aPsProgramme service

RadioEventRdsDataPTY(TRsRdsProgrammeType)

voidRadioEventRdsDataPTY(TRsRdsProgrammeTypeaPty)[private]

From MRadioObserver Event notification indicating new Programme Type(PTY) is available.

Since
S60 3.2

Parameters

TRsRdsProgrammeType aPtyProgramme type

RadioEventRdsDataRT(TRsRdsRadioText &)

voidRadioEventRdsDataRT(TRsRdsRadioText &aRt)[private]

From MRadioObserver Event notification indicating new Radio Text(RT) is available.

Since
S60 3.2

Parameters

TRsRdsRadioText & aRtRadio text

RadioEventRdsDataRTplus(TRsRdsRTplusClass, TRsRdsRadioText &)

voidRadioEventRdsDataRTplus(TRsRdsRTplusClassaRtPlusClass,
TRsRdsRadioText &aRtPlusData
)[private]

From MRadioObserver Event notification indicating new Radio Text+(RT+) is available.

Since
S60 3.2

Parameters

TRsRdsRTplusClass aRtPlusClassRadio text plus class
TRsRdsRadioText & aRtPlusDataRadio text plus data

RadioEventRdsDataTA(TBool)

voidRadioEventRdsDataTA(TBoolaTaOn)[private]

From MRadioObserver Event notification indicating Traffice Announcement(TA) status change.

Since
S60 3.2

Parameters

TBool aTaOnETrue indicates that Traffic Announcement is on.

RadioEventRdsSearchBeginAF()

voidRadioEventRdsSearchBeginAF()[private]

From MRadioObserver Event notification indicating the beginning of Alternate Frequency(AF) search.

Since
S60 3.2

RadioEventRdsSearchEndAF(TRadioServerError, TInt)

voidRadioEventRdsSearchEndAF(TRadioServerErroraError,
TIntaFrequency
)[private]

From MRadioObserver Event notification indicating the end of Alternate Frequency(AF) search.

Since
S60 3.2

Parameters

TRadioServerError aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
TInt aFrequencyThe frequency(Hz) of the radio station that was found.

RadioEventRdsSignalChange(TBool)

voidRadioEventRdsSignalChange(TBoolaSignal)[private]

From MRadioObserver Event notification indicating RDS signal status change (i.e. signal is lost/restored).

Since
S60 3.2

Parameters

TBool aSignalETrue indicates that RDS signal is available in the tuned frequency.

RadioEventRdsStationChangeTA(TInt)

voidRadioEventRdsStationChangeTA(TIntaFrequency)[private]

From MRadioObserver Event notification indicating station change to another frequency(Hz) that is broadcasting Traffic Announcement(TA).

Since
S60 3.2

Parameters

TInt aFrequencyThe frequency(Hz) of the radio station that was found.

RadioEventSquelchChanged(TBool)

voidRadioEventSquelchChanged(TBoolaSquelch)[private]

From MRadioObserver Event notification indicating squelch (muting the frequencies without broadcast) status change.

Since
S60 3.2

Parameters

TBool aSquelchETrue if squelch is enabled; EFalse otherwise.

RadioEventStateChange(TBool, TInt)

voidRadioEventStateChange(TBoolaRadioOn,
TIntaError
)[private]

From MRadioObserver Event notification indicating radio player state change. This may be caused by other applications.

Since
S60 3.0

Parameters

TBool aRadioOnETrue if radio is playing, otherwise radio is off.
TInt aErrorValid only if aRadioOn is EFalse. Contains the reason why radio is off.

RadioEventTransmitterStatusChange(TBool)

voidRadioEventTransmitterStatusChange(TBoolaActive)[private]

From MRadioObserver Event notification indicating FM transmitter status change. Radio receiver is turned off when FM transmitter is active.

Since
S60 3.2

Parameters

TBool aActiveETrue if FM transmitter is active; EFalse otherwise.

RadioEventVolumeChange(TInt)

voidRadioEventVolumeChange(TIntaVolume)[private]

From MRadioObserver Event notification indicating volume change.

Since
S60 3.2

Parameters

TInt aVolumeNew volume.

RadioFmTunerUtilityL(MRadioFmTunerObserver &)

CRadioFmTunerUtility &RadioFmTunerUtilityL(MRadioFmTunerObserver &aObserver)

Returns a reference to FM Tuner Utility class for controlling the tuner settings.

Since
S60 3.2

Parameters

MRadioFmTunerObserver & aObserverThe observer object for receiving async completion callbacks

RadioPlayerUtilityL(MRadioPlayerObserver &)

CRadioPlayerUtility &RadioPlayerUtilityL(MRadioPlayerObserver &aObserver)

Returns a reference to Radio Player Utility class for controlling the radio playback.

Since
S60 3.2

Parameters

MRadioPlayerObserver & aObserverThe observer object for receiving async completion callbacks

RadioRdsUtilityL(MRadioRdsObserver &)

CRadioRdsUtility &RadioRdsUtilityL(MRadioRdsObserver &aObserver)

Returns a reference to Radio RDS Utility class for accessing the Radio Data System (RDS).

Since
S60 3.2

Parameters

MRadioRdsObserver & aObserverThe observer object for receiving async completion callbacks

RequestTunerControlComplete(TRadioServerError)

voidRequestTunerControlComplete(TRadioServerErroraError)[private]

From MRadioObserver Completion message for RequestTunerControl request.

Since
S60 3.2

Parameters

TRadioServerError aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.

SetFrequencyComplete(TRadioServerError)

voidSetFrequencyComplete(TRadioServerErroraError)[private]

From MRadioObserver Completion message for SetFrequency request.

Since
S60 3.2

Parameters

TRadioServerError aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.

SetFrequencyRangeComplete(TRadioServerError)

voidSetFrequencyRangeComplete(TRadioServerErroraError)[private]

From MRadioObserver Completion message for SetFrequencyRange request.

Since
S60 3.2

Parameters

TRadioServerError aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.

StationSeekByPTYComplete(TInt, TInt)

voidStationSeekByPTYComplete(TIntaError,
TIntaFrequency
)[private]

From MRadioObserver Completion message for StationSeekByPTY request.

Since
S60 3.2

Parameters

TInt aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
TInt aFrequencyThe frequency(Hz) of the radio station that was found.

StationSeekByTAComplete(TInt, TInt)

voidStationSeekByTAComplete(TIntaError,
TIntaFrequency
)[private]

From MRadioObserver Completion message for StationSeekByTA request.

Since
S60 3.2

Parameters

TInt aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
TInt aFrequencyThe frequency(Hz) of the radio station that was found.

StationSeekByTPComplete(TInt, TInt)

voidStationSeekByTPComplete(TIntaError,
TIntaFrequency
)[private]

From MRadioObserver Completion message for StationSeekByTP request.

Since
S60 3.2

Parameters

TInt aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
TInt aFrequencyThe frequency(Hz) of the radio station that was found.

StationSeekComplete(TRadioServerError, TInt)

voidStationSeekComplete(TRadioServerErroraError,
TIntaFrequency
)[private]

From MRadioObserver Completion message for StationSeek request.

Since
Series 60 3.0

Parameters

TRadioServerError aErrorKErrNone if successful, otherwise one of the system/RadioServer errors.
TInt aFrequencyValid only if aError is KErrNone. Contains the new frequency in Hz.

Member Data Documentation

CRadioFmTunerUtility * iFmTunerUtility

CRadioFmTunerUtility *iFmTunerUtility[private]

MRadioPlayerObserver * iPlayerObserver

MRadioPlayerObserver *iPlayerObserver[private]

CRadioPlayerUtility * iPlayerUtility

CRadioPlayerUtility *iPlayerUtility[private]

RRadioSession * iRadioSession

RRadioSession *iRadioSession[private]

MRadioRdsObserver * iRdsObserver

MRadioRdsObserver *iRdsObserver[private]

CRadioRdsUtility * iRdsUtility

CRadioRdsUtility *iRdsUtility[private]

MRadioFmTunerObserver * iTunerObserver

MRadioFmTunerObserver *iTunerObserver[private]