os/mm/mmlibs/mmfw/tsrc/mmfunittest/MidiClnt/TestStepMidiClntAllocFailOpen.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 
    17 #ifndef __TEST_STEP_MIDICLNT_ALLOCFAIL_OPEN__
    18 #define __TEST_STEP_MIDICLNT_ALLOCFAIL_OPEN__
    19 
    20 /**
    21  *
    22  * Test Open
    23  *
    24  * @lib "TSU_MMFMIDICLIENT.lib"
    25  *
    26  * @xxxx
    27  *
    28  */
    29 class CTestStepMidiClntAllocFailOpenFile :	public	CTestMmfMidiClntStep
    30 	{
    31 public:
    32 	static CTestStepMidiClntAllocFailOpenFile* NewL(const TDesC& aTestName);
    33 	CTestStepMidiClntAllocFailOpenFile(const TDesC& aTestName);
    34 	~CTestStepMidiClntAllocFailOpenFile();
    35 	virtual TVerdict DoTestStepPreambleL();
    36 	virtual TVerdict DoTestStepPostambleL();
    37 	virtual TVerdict DoTestStepL();
    38 	void OpenFileAndStartSchedulerL();
    39 	//For MS 3.4 Access File By Handle
    40 	void OpenFileByHandleAndStartSchedulerL();
    41 
    42 	// from MMidiClientUtilityObserver
    43 	virtual void MmcuoStateChanged(TMidiState aOldState,TMidiState aNewState,const TTimeIntervalMicroSeconds& aTime,TInt aError);
    44 	virtual void MmcuoTempoChanged(TInt aMicroBeatsPerMinute);
    45 	virtual void MmcuoVolumeChanged(TInt aChannel,TReal32 aVolumeInDecibels);
    46 	virtual void MmcuoMuteChanged(TInt aChannel,TBool aMuted);
    47 	virtual void MmcuoSyncUpdate(const TTimeIntervalMicroSeconds& aMicroSeconds,TInt64 aMicroBeats);
    48 	virtual void MmcuoMetaDataEntryFound(const TInt aMetaDataEntryId,const TTimeIntervalMicroSeconds& aPosition);
    49 	virtual void MmcuoMipMessageReceived(const RArray<TMipMessageEntry>& aEntry);
    50 	virtual void MmcuoPolyphonyChanged(TInt aNewPolyphony);
    51 	virtual void MmcuoInstrumentChanged(TInt aChannel,TInt aBankId,TInt aInstrumentId);
    52 
    53 private:
    54 	CMidiClientUtility* iMidiClnt;
    55 	TBuf<KNameBufSize> iSectName;
    56 	TBuf<KNameBufSize> iKeyName;
    57 	TPtrC iFileName;
    58 	RFs iFs;
    59 	RFile iFile;
    60 	};
    61  
    62 /**
    63  *
    64  * Test Open
    65  *
    66  * @lib "TSU_MMFMIDICLIENT.lib"
    67  *
    68  * @xxxx
    69  *
    70  */
    71 class CTestStepMidiClntAllocFailOpenDes :	public	CTestMmfMidiClntStep
    72 	{
    73 public:
    74 	static CTestStepMidiClntAllocFailOpenDes* NewL();
    75 	CTestStepMidiClntAllocFailOpenDes();
    76 	~CTestStepMidiClntAllocFailOpenDes();
    77 	virtual TVerdict DoTestStepPreambleL();
    78 	virtual TVerdict DoTestStepPostambleL();
    79 	virtual TVerdict DoTestStepL();
    80 	void OpenDesAndStartSchedulerL();
    81 
    82 	// from MMidiClientUtilityObserver
    83 	virtual void MmcuoStateChanged(TMidiState aOldState,TMidiState aNewState,const TTimeIntervalMicroSeconds& aTime,TInt aError);
    84 	virtual void MmcuoTempoChanged(TInt aMicroBeatsPerMinute);
    85 	virtual void MmcuoVolumeChanged(TInt aChannel,TReal32 aVolumeInDecibels);
    86 	virtual void MmcuoMuteChanged(TInt aChannel,TBool aMuted);
    87 	virtual void MmcuoSyncUpdate(const TTimeIntervalMicroSeconds& aMicroSeconds,TInt64 aMicroBeats);
    88 	virtual void MmcuoMetaDataEntryFound(const TInt aMetaDataEntryId,const TTimeIntervalMicroSeconds& aPosition);
    89 	virtual void MmcuoMipMessageReceived(const RArray<TMipMessageEntry>& aEntry);
    90 	virtual void MmcuoPolyphonyChanged(TInt aNewPolyphony);
    91 	virtual void MmcuoInstrumentChanged(TInt aChannel,TInt aBankId,TInt aInstrumentId);
    92 
    93 private:
    94 	CMidiClientUtility* iMidiClnt;
    95 	TBuf<KNameBufSize> iSectName;
    96 	TBuf<KNameBufSize> iKeyName;
    97 	HBufC8* iAudio;
    98 	TPtrC iFilename;
    99 	};
   100 
   101 
   102 /**
   103  *
   104  * Test Open
   105  *
   106  * @lib "TSU_MMFMIDICLIENT.lib"
   107  *
   108  * @xxxx
   109  *
   110  */
   111 class CTestStepMidiClntAllocFailOpenUrl :	public	CTestMmfMidiClntStep
   112 	{
   113 public:
   114 	static CTestStepMidiClntAllocFailOpenUrl* NewL();
   115 	CTestStepMidiClntAllocFailOpenUrl();
   116 	~CTestStepMidiClntAllocFailOpenUrl();
   117 	virtual TVerdict DoTestStepPreambleL();
   118 	virtual TVerdict DoTestStepPostambleL();
   119 	virtual TVerdict DoTestStepL();
   120 	void OpenUrlAndStartSchedulerL();
   121 
   122 	// from MMidiClientUtilityObserver
   123 	virtual void MmcuoStateChanged(TMidiState aOldState,TMidiState aNewState,const TTimeIntervalMicroSeconds& aTime,TInt aError);
   124 	virtual void MmcuoTempoChanged(TInt aMicroBeatsPerMinute);
   125 	virtual void MmcuoVolumeChanged(TInt aChannel,TReal32 aVolumeInDecibels);
   126 	virtual void MmcuoMuteChanged(TInt aChannel,TBool aMuted);
   127 	virtual void MmcuoSyncUpdate(const TTimeIntervalMicroSeconds& aMicroSeconds,TInt64 aMicroBeats);
   128 	virtual void MmcuoMetaDataEntryFound(const TInt aMetaDataEntryId,const TTimeIntervalMicroSeconds& aPosition);
   129 	virtual void MmcuoMipMessageReceived(const RArray<TMipMessageEntry>& aEntry);
   130 	virtual void MmcuoPolyphonyChanged(TInt aNewPolyphony);
   131 	virtual void MmcuoInstrumentChanged(TInt aChannel,TInt aBankId,TInt aInstrumentId);
   132 
   133 private:
   134 	CMidiClientUtility* iMidiClnt;
   135 	TBuf<KNameBufSize> iSectName;
   136 	TBuf<KNameBufSize> iKeyName;
   137 	TPtrC iUrlname;
   138 	};
   139 
   140 
   141 #endif //(__TEST_STEP_MIDICLNT_ALLOCFAIL_OPEN__)