sl@0: // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: sl@0: #ifndef __TEST_STEP_MIDICLNT_ALLOCFAIL_OPEN__ sl@0: #define __TEST_STEP_MIDICLNT_ALLOCFAIL_OPEN__ sl@0: sl@0: /** sl@0: * sl@0: * Test Open sl@0: * sl@0: * @lib "TSU_MMFMIDICLIENT.lib" sl@0: * sl@0: * @xxxx sl@0: * sl@0: */ sl@0: class CTestStepMidiClntAllocFailOpenFile : public CTestMmfMidiClntStep sl@0: { sl@0: public: sl@0: static CTestStepMidiClntAllocFailOpenFile* NewL(const TDesC& aTestName); sl@0: CTestStepMidiClntAllocFailOpenFile(const TDesC& aTestName); sl@0: ~CTestStepMidiClntAllocFailOpenFile(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: virtual TVerdict DoTestStepPostambleL(); sl@0: virtual TVerdict DoTestStepL(); sl@0: void OpenFileAndStartSchedulerL(); sl@0: //For MS 3.4 Access File By Handle sl@0: void OpenFileByHandleAndStartSchedulerL(); sl@0: sl@0: // from MMidiClientUtilityObserver sl@0: virtual void MmcuoStateChanged(TMidiState aOldState,TMidiState aNewState,const TTimeIntervalMicroSeconds& aTime,TInt aError); sl@0: virtual void MmcuoTempoChanged(TInt aMicroBeatsPerMinute); sl@0: virtual void MmcuoVolumeChanged(TInt aChannel,TReal32 aVolumeInDecibels); sl@0: virtual void MmcuoMuteChanged(TInt aChannel,TBool aMuted); sl@0: virtual void MmcuoSyncUpdate(const TTimeIntervalMicroSeconds& aMicroSeconds,TInt64 aMicroBeats); sl@0: virtual void MmcuoMetaDataEntryFound(const TInt aMetaDataEntryId,const TTimeIntervalMicroSeconds& aPosition); sl@0: virtual void MmcuoMipMessageReceived(const RArray& aEntry); sl@0: virtual void MmcuoPolyphonyChanged(TInt aNewPolyphony); sl@0: virtual void MmcuoInstrumentChanged(TInt aChannel,TInt aBankId,TInt aInstrumentId); sl@0: sl@0: private: sl@0: CMidiClientUtility* iMidiClnt; sl@0: TBuf iSectName; sl@0: TBuf iKeyName; sl@0: TPtrC iFileName; sl@0: RFs iFs; sl@0: RFile iFile; sl@0: }; sl@0: sl@0: /** sl@0: * sl@0: * Test Open sl@0: * sl@0: * @lib "TSU_MMFMIDICLIENT.lib" sl@0: * sl@0: * @xxxx sl@0: * sl@0: */ sl@0: class CTestStepMidiClntAllocFailOpenDes : public CTestMmfMidiClntStep sl@0: { sl@0: public: sl@0: static CTestStepMidiClntAllocFailOpenDes* NewL(); sl@0: CTestStepMidiClntAllocFailOpenDes(); sl@0: ~CTestStepMidiClntAllocFailOpenDes(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: virtual TVerdict DoTestStepPostambleL(); sl@0: virtual TVerdict DoTestStepL(); sl@0: void OpenDesAndStartSchedulerL(); sl@0: sl@0: // from MMidiClientUtilityObserver sl@0: virtual void MmcuoStateChanged(TMidiState aOldState,TMidiState aNewState,const TTimeIntervalMicroSeconds& aTime,TInt aError); sl@0: virtual void MmcuoTempoChanged(TInt aMicroBeatsPerMinute); sl@0: virtual void MmcuoVolumeChanged(TInt aChannel,TReal32 aVolumeInDecibels); sl@0: virtual void MmcuoMuteChanged(TInt aChannel,TBool aMuted); sl@0: virtual void MmcuoSyncUpdate(const TTimeIntervalMicroSeconds& aMicroSeconds,TInt64 aMicroBeats); sl@0: virtual void MmcuoMetaDataEntryFound(const TInt aMetaDataEntryId,const TTimeIntervalMicroSeconds& aPosition); sl@0: virtual void MmcuoMipMessageReceived(const RArray& aEntry); sl@0: virtual void MmcuoPolyphonyChanged(TInt aNewPolyphony); sl@0: virtual void MmcuoInstrumentChanged(TInt aChannel,TInt aBankId,TInt aInstrumentId); sl@0: sl@0: private: sl@0: CMidiClientUtility* iMidiClnt; sl@0: TBuf iSectName; sl@0: TBuf iKeyName; sl@0: HBufC8* iAudio; sl@0: TPtrC iFilename; sl@0: }; sl@0: sl@0: sl@0: /** sl@0: * sl@0: * Test Open sl@0: * sl@0: * @lib "TSU_MMFMIDICLIENT.lib" sl@0: * sl@0: * @xxxx sl@0: * sl@0: */ sl@0: class CTestStepMidiClntAllocFailOpenUrl : public CTestMmfMidiClntStep sl@0: { sl@0: public: sl@0: static CTestStepMidiClntAllocFailOpenUrl* NewL(); sl@0: CTestStepMidiClntAllocFailOpenUrl(); sl@0: ~CTestStepMidiClntAllocFailOpenUrl(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: virtual TVerdict DoTestStepPostambleL(); sl@0: virtual TVerdict DoTestStepL(); sl@0: void OpenUrlAndStartSchedulerL(); sl@0: sl@0: // from MMidiClientUtilityObserver sl@0: virtual void MmcuoStateChanged(TMidiState aOldState,TMidiState aNewState,const TTimeIntervalMicroSeconds& aTime,TInt aError); sl@0: virtual void MmcuoTempoChanged(TInt aMicroBeatsPerMinute); sl@0: virtual void MmcuoVolumeChanged(TInt aChannel,TReal32 aVolumeInDecibels); sl@0: virtual void MmcuoMuteChanged(TInt aChannel,TBool aMuted); sl@0: virtual void MmcuoSyncUpdate(const TTimeIntervalMicroSeconds& aMicroSeconds,TInt64 aMicroBeats); sl@0: virtual void MmcuoMetaDataEntryFound(const TInt aMetaDataEntryId,const TTimeIntervalMicroSeconds& aPosition); sl@0: virtual void MmcuoMipMessageReceived(const RArray& aEntry); sl@0: virtual void MmcuoPolyphonyChanged(TInt aNewPolyphony); sl@0: virtual void MmcuoInstrumentChanged(TInt aChannel,TInt aBankId,TInt aInstrumentId); sl@0: sl@0: private: sl@0: CMidiClientUtility* iMidiClnt; sl@0: TBuf iSectName; sl@0: TBuf iKeyName; sl@0: TPtrC iUrlname; sl@0: }; sl@0: sl@0: sl@0: #endif //(__TEST_STEP_MIDICLNT_ALLOCFAIL_OPEN__)