diff -r e8c1ea2c6496 -r 8758140453c0 localisation/apparchitecture/tef/TMimeRec1/recmime_1.CPP --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/localisation/apparchitecture/tef/TMimeRec1/recmime_1.CPP Thu Jan 21 12:53:44 2010 +0000 @@ -0,0 +1,94 @@ +// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of the License "Symbian Foundation License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + + + +/** + @file + @test + @internalComponent - Internal Symbian test code +*/ +#include + +#include "appfwk_test_utils.h" +#include "recmime_1.h" + +///////////////////////////////////////////////// + +const TInt KMaxBufferLength=1024; // maximum amount of buffer space we will ever use + +///////////////////////////////////////////////// + +/* +DLL entry point +*/ +GLDEF_C TInt E32Dll() + { + return KErrNone; + } + +/* +Private constructor +*/ +CTestMimeRecognizer::CTestMimeRecognizer() + :CApaDataRecognizerType(KUidMmrRecognizer_1, CApaDataRecognizerType::EHigh) + { + iCountDataTypes = KNumMimeTypes_1; + } + +/* +Ecom factory function +*/ +CApaDataRecognizerType* CTestMimeRecognizer::CreateRecognizerL() + { + return new (ELeave) CTestMimeRecognizer(); + } + +TUint CTestMimeRecognizer::PreferredBufSize() + { + return KMaxBufferLength; + } + +TDataType CTestMimeRecognizer::SupportedDataTypeL(TInt /*aIndex*/) const + { + return TDataType(KMimeMmrType); + } + +void CTestMimeRecognizer::DoRecognizeL(const TDesC& aName, const TDesC8& /*aBuffer*/) + { + // If an error stops CTestMimeRecognizer being removed as part of test cleanup, + // returning ENotRecognized will avoid the possibility of impacting other test code. + if (aName == KLitDocPath) + { + iDataType = TDataType(KMimeMmrType); + iConfidence = EPossible; + } + else + { + iDataType=TDataType(); + iConfidence=ENotRecognized; + } + } + +const TImplementationProxy ImplementationTable[] = + { + IMPLEMENTATION_PROXY_ENTRY(KUidMmrRecognizerValue_1, CTestMimeRecognizer::CreateRecognizerL) + }; + +EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount) + { + aTableCount = sizeof(ImplementationTable) / sizeof(TImplementationProxy); + return ImplementationTable; + }