diff -r 74b7c6e79031 -r bbebb0235466 radioapp/radioenginewrapper/tsrc/inc/t_radioenginewrapper.h --- a/radioapp/radioenginewrapper/tsrc/inc/t_radioenginewrapper.h Fri Sep 03 12:25:04 2010 +0300 +++ b/radioapp/radioenginewrapper/tsrc/inc/t_radioenginewrapper.h Mon Sep 20 18:04:48 2010 +0300 @@ -1,161 +1,157 @@ /* -* Copyright (c) 2009 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: -* -*/ - + * Copyright (c) 2009 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: + * + */ #ifndef T_RADIOENGINEWRAPPER_H_ #define T_RADIOENGINEWRAPPER_H_ - -// INCLUDES +// System includes #include #include #include #include +// User includes #include "radioenginewrapperobserver.h" #include "radiostationhandlerif.h" -//#include "radiostation.h" #include "t_schedulerstartandstoptimer.h" +// Forward declarations class RadioUiEngine; class RadioStationModel; class RadioPlayLogModel; class RadioPresetStorage; class RadioEngineWrapper; -//class RadioStationHandlerIf; -class TestRadioEngineWrapper : public QObject, RadioStationHandlerIf, RadioEngineWrapperObserver, MSchedulerStartAndStopTimerObserver -{ - Q_OBJECT +class TestRadioEngineWrapper : public QObject, + RadioStationHandlerIf, + RadioEngineWrapperObserver, + MSchedulerStartAndStopTimerObserver + { +Q_OBJECT /** * Flags to indicate which slots have been entered since calling API method. * Declared to use QFlags<> to ease flag usage and to enforce type safety. */ enum SlotEnteredFlag - { - NoSlotsEntered = 0 - ,TunedToFrequency = 1 << 0 - ,MuteChanged = 1 << 1 - ,VolumeChanged = 1 << 2 - ,AntennaChanged = 1 << 3 - ,ItemAdded = 1 << 4 - }; - Q_DECLARE_FLAGS( Slots, SlotEnteredFlag ) - + { + NoSlotsEntered = 0 + ,TunedToFrequency = 1 << 0 + ,MuteChanged = 1 << 1 + ,VolumeChanged = 1 << 2 + ,AntennaChanged = 1 << 3 + ,ItemAdded = 1 << 4 + }; + Q_DECLARE_FLAGS( Slots, SlotEnteredFlag ) + public: TestRadioEngineWrapper(); - ~TestRadioEngineWrapper(); + ~TestRadioEngineWrapper(); -public slots: -// void dataChanged(const QModelIndex topLeft, const QModelIndex bottomRight); -// void stationAdded( RadioStation addedStation ); -// void stationDataChanged( RadioStation station ); -// void favoriteChanged( RadioStation station ); -// void itemAdded(); - private slots: // test framework called slots void initTestCase(); void init(); void cleanup(); - + void testRadioSettingsReference(); - + void testRegion(); - + void testRadioOnOff(); void testTuning(); - + void testCancelSeeking(); - + // Mute's callback function CRadioEngine::MrpoMuteChange() is commented in radio engine, so no point to test here. // void testMute(); - + void testVolumeSetting(); - + void testLoudSpeakerUsage(); - + void cleanupTestCase(); - + private: // from base class RadioStationHandlerIf => uint currentFrequency() const; int currentPresetIndex() const; - void setCurrentStation( uint frequency ); + void setCurrentStation(uint frequency); - bool containsFrequency( uint frequency ); + bool containsFrequency(uint frequency); - bool containsPresetIndex( int presetIndex ); + bool containsPresetIndex(int presetIndex); void startDynamicPsCheck(); - void addScannedFrequency( uint frequency ); + void addScannedFrequency(uint frequency); void removeLocalStations(); - void setCurrentPsName( uint frequency, const QString& name ); - void setCurrentRadioText( uint frequency, const QString& radioText ); - void setCurrentRadioTextPlus( uint frequency, int rtClass, const QString& rtItem ); - void setCurrentPiCode( uint frequency, int piCode ); - void setCurrentGenre( uint frequency, int genre ); + void setCurrentPsName(uint frequency, const QString& name); + void setCurrentRadioText(uint frequency, const QString& radioText); + void setCurrentRadioTextPlus(uint frequency, int rtClass, + const QString& rtItem); + void setCurrentPiCode(uint frequency, int piCode); + void setCurrentGenre(uint frequency, int genre); // <= from base class RadioStationHandlerIf - - // c => - void tunedToFrequency( uint frequency, int commandSender ); - void rdsAvailabilityChanged( bool available ); + // from base class RadioStationHandlerIf => + void tunedToFrequency(uint frequency, int commandSender); + + void rdsAvailabilityChanged(bool available); void increaseVolume(); void decreaseVolume(); - void volumeChanged( int volume ); - void muteChanged( bool muted ); + void volumeChanged(int volume); + void muteChanged(bool muted); - void antennaStatusChanged( bool connected ); // uusi - - void audioRouteChanged( bool loudspeaker ); + void antennaStatusChanged(bool connected); + + void audioRouteChanged(bool loudspeaker); void skipPrevious(); void skipNext(); // <= from base class RadioStationHandlerIf - + // from base class MSchedulerStartAndStopTimerObserver => - void Timeout( TUint aTimerId ); + void Timeout(TUint aTimerId); void CreateMUT(); void DeleteMUT(); - // <= - + // <= from base class MSchedulerStartAndStopTimerObserver + void tstSetTunerCababilities(uint category = 0); - void tstSetFrequency( TUint aFrequency ); + void tstSetFrequency(TUint aFrequency); TInt tstGetFrequency(); - void tstSetScanningData( TUint aCount, TInt aMinFreq, TInt aFrequencyStepSize ); + void tstSetScanningData(TUint aCount, TInt aMinFreq, + TInt aFrequencyStepSize); void tstDefineAndAttachRadioServerProperties(); TInt tstCreateCRObjects(); - + private: RadioEngineWrapper* mEngineWrapper; // RadioStubManager pointer points inside RadioStubManagerChunk SRadioStubManager* mRadioStubManager; - + // RadioStubManagerChunk handle RChunk mRadioStubManagerChunk; @@ -164,15 +160,11 @@ // Main Panic E32USER-CBase 44 // Create and install the active scheduler CActiveScheduler* mScheduler; - - //QScopedPointer mEngineWrapper; + - //int mExpectedStationCount; - - Slots mEnteredSlots; - //QString mStationToBeAdded; - - CSchedulerStopAndStartTimer* mSchedulerTimer; + Slots mEnteredSlots; + + CSchedulerStopAndStartTimer* mSchedulerTimer; RProperty mPropertyPlayerState; RProperty mPropertyAntennaStatus; @@ -187,8 +179,8 @@ RProperty mPropertyBalance; CRepository* mRadioCR; - - TInt mLastRecordedVolume; -}; + + TInt mLastRecordedVolume; + }; #endif /* T_RADIOENGINEWRAPPER_H_ */