mmaudio_pub/drm_audio_player_api/tsrc/DRMAudioPlay/src/DRMAudioPlay_work.cpp
author hgs
Tue, 02 Nov 2010 12:13:59 +0000
changeset 5 b220a9341636
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
* All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
* Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
* Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
* Description: DRM Player
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
#include <StifTestInterface.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
#include "DRMAudioPlay.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
#include "SimpleSoundPlayer.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
#include <badesca.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
//#include "RecordFormats.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
TInt CDRMAudioPlay::TestCasePlayFileMetaInfoL(CStifSectionParser *section , TTestResult &aResult)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
	TPtrC FileNamePtr;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
	if ( !section->GetLine(KTagSoundFile, FileNamePtr, ENoTag) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
		TFileName FileName = FileNamePtr;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
		iLogger->Log(_L("Creating simple player with file [%S]"), &FileNamePtr);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
		CSimpleSoundPlayer *sndPlayer = CSimpleSoundPlayer::NewLC( FileName, TestModuleIf() , *iLogger);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
		sndPlayer->iMetaInfo = true;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
		CStifItemParser *item;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
		TBool MetaInfoTest = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
		item = section->GetItemLineL(KTagMetaInfoTest);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
		if (item)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
			CleanupStack::PushL(item);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
			item->GetInt(KTagMetaInfoTest, MetaInfoTest);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
			CleanupStack::PopAndDestroy(item);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
			if (MetaInfoTest)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
				sndPlayer->iMetaInfoTest = true;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
		iLogger->Log(_L("Starting scheduler"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
		CActiveScheduler::Start();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
		iLogger->Log(_L("Returned from player, errorcode: %d"), sndPlayer->iFinalError );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
		aResult.iResult = sndPlayer->iFinalError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
		if (aResult.iResult)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
			iLogger->Log(_L("Test failed, error code %d"), aResult.iResult);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
			aResult.iResultDes.Copy(KTestCaseResultFail());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
			iLogger->Log(_L("Test was successful"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
			aResult.iResultDes.Copy(KTestCaseResultSuccess());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
		CleanupStack::PopAndDestroy(sndPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
		return KErrExecuted;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
		aResult.iResultDes.Copy(KConfigInvalid());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
		aResult.iResult = KErrNotExecuted;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
		return KErrConfigInvalid;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
#define USE_FILE_FORMATS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
TInt CDRMAudioPlay::TestCasePlayFileFormatsL(CStifSectionParser * section , TTestResult & aResult)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
#ifndef USE_FILE_FORMATS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
	return KErrNotSupported;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
#ifdef USE_FILE_FORMATS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	//=/TInt KErrRecFormats = -1130;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	//[*]TPtrC FileNamePtr;
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
    86
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	//[*]if ( !section->GetLine(KTagSoundFile, FileNamePtr, ENoTag) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	//[*]	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	//[*]	TFileName FileName = FileNamePtr;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
	//[*]	iLogger->Log(_L("Creating simple player with file [%S]"), &FileNamePtr);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	//[*]	CSimpleSoundPlayer *sndPlayer = CSimpleSoundPlayer::NewLC( FileName, TestModuleIf() , *iLogger);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
		// * ************************************************
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
		REComSession session;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
		TRAPD(err,session = REComSession::OpenL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
		if (err != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
			iLogger->Log(_L("Error (%d) opening REComSession"),err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
			aResult.iResult = err;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
			aResult.iResultDes.Copy( KTestCaseResultFail() );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
			return KErrExecuted;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
		//-/for (TInt i=0; i<1; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
			//-/{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
			//TUid id;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
			//id.iUid = KUidInterfaceMMFController; //KMmfUidPluginInterfaceController; //KMmfUidPluginInterfaceFormatDecode; //KMmfUidPluginInterfaceFormatEncode
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
			//TUid id = KUidInterfaceMMFController;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
			TBool UsingDefault;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
			TUid id;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
			id.iUid = GetIntL(section, KTagInterfaceId, UsingDefault, KUidInterfaceMMFController.iUid);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
			RImplInfoPtrArray aArray;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
			iLogger->Log(_L("Calling REComSession::ListImplementationsL()") );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
			TRAPD(err2,REComSession::ListImplementationsL(id,aArray));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
			if (err2 != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
				iLogger->Log(_L("Error (%d) getting implementations (ListImplementationsL)"),err2);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
				aResult.iResult = err;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
				aResult.iResultDes.Copy( KTestCaseResultFail() );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
				return KErrExecuted;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
				//return KErrRecFormats;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
			for (TInt j=0; j<aArray.Count() ; j++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
				CMMFControllerImplementationInformation* controller = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
				iLogger->Log(_L("Calling CMMFControllerImplementationInformation::NewL()"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
				TRAPD(err3, controller=CMMFControllerImplementationInformation::NewL(id));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
				//TRAPD(err3,controller = CMMFControllerImplementationInformation::NewL( *(aArray[j]) )  );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
				if (err3 != KErrNone)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
					iLogger->Log(_L("Error %d openning controller"),err3);
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   137
					aResult.iResult  = err3;
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
					break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
					//continue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
				CleanupStack::PushL(controller);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
				iLogger->Log(_L("Calling CMMFControllerImplementationInformation::PlayFormats()"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
				RMMFFormatImplInfoArray formats = controller->PlayFormats();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
				for (TInt k = 0; k < formats.Count(); k++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
					CMMFFormatImplementationInformation* info = formats[k];
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
					CleanupStack::PushL(info);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
					for (TInt l = 0; l < (info->SupportedFileExtensions()).Count(); l++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
						{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
						iLogger->Log(_L("Calling CMMFFormatImplementationInformation::SupportedFileExtensions()"));
5
b220a9341636 2010wk46_01
hgs
parents: 0
diff changeset
   153
						//iLogger->Log(_L("Format supported: %S"),(info->SupportedFileExtensions())[l]);
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
						}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
					CleanupStack::PopAndDestroy();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
				formats.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
				CleanupStack::PopAndDestroy(controller);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
				CleanupStack::PopAndDestroy();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
			//-/}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
		aArray.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
		session.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
		//return KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
		// * ************************************************
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
		//[*]iLogger->Log(_L("Starting scheduler"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
		//[*]CActiveScheduler::Start();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
		//[*]iLogger->Log(_L("Returned from player, errorcode: %d"), sndPlayer->iFinalError );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
		//[*]aResult.iResult = sndPlayer->iFinalError ;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
		if (aResult.iResult)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
			iLogger->Log(_L("Test failed, error code %d"), aResult.iResult);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
			aResult.iResultDes.Copy(KTestCaseResultFail());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
			iLogger->Log(_L("Test was successful"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
			aResult.iResultDes.Copy(KTestCaseResultSuccess());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
		//[*]CleanupStack::PopAndDestroy(sndPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
		return KErrExecuted;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
	//[*]	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
	//[*]else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
	//[*]	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
	//[*]	//Falta el nombre del archivo a reproducir
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	//[*]	aResult.iResultDes.Copy(KConfigInvalid());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
	//[*]	aResult.iResult = KErrNotExecuted;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
	//[*]	return KErrConfigInvalid;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	//[*]	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
TInt CDRMAudioPlay::GetIntL(CStifSectionParser *aSection, const TDesC &aTag, TBool &aUsingDefault, const TInt &aDefaultInt, TBool aContinue)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
	TInt ParseError=KErrNotFound;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
	TInt TempDelay=0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
	TInt ReturnValue=aDefaultInt;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
	CStifItemParser *item;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
	if (aContinue)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
		item = aSection->GetNextItemLineL(aTag);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
		 item = aSection->GetItemLineL(aTag);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
	if (item)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
		CleanupStack::PushL(item);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
		ParseError = item->GetInt(aTag, TempDelay) ;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
		CleanupStack::PopAndDestroy(item);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
	if (ParseError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
		{	//Integer not found, using defaults
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
		aUsingDefault=ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
		{	//Integer found.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
		aUsingDefault=EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
		ReturnValue=TempDelay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
	if (ParseError) {iLogger->Log(_L("Error retrieving integer, [%S] not found"), &aTag);}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
	iLogger->Log(_L("Integer read, value (%d)") , ReturnValue);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
	return ReturnValue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
	}