diff -r 000000000000 -r b8ed18f6c07b mmdevicefw/speechrecogsupport/ASR/src/SpeechRecognitionDataClient.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mmdevicefw/speechrecogsupport/ASR/src/SpeechRecognitionDataClient.cpp Thu Oct 07 22:34:12 2010 +0100 @@ -0,0 +1,213 @@ +// Copyright (c) 2003-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: +// + +#include +#include +#include +#include +#include + + +EXPORT_C CSDClientResult::~CSDClientResult() + { + } + +CSDClientResult::CSDClientResult() + { + } +CSDClientResult::CSDClientResult(TGrammarID aGrammarID, TRuleID aRuleID) + : iGrammarID(aGrammarID), + iRuleID(aRuleID) + { + + } + +void CSDClientResult::ConstructL() + { + + } + +EXPORT_C CSDClientResult* CSDClientResult::NewLC() + { + CSDClientResult* self = new (ELeave) CSDClientResult; + CleanupStack::PushL(self); + self->ConstructL(); + return self; + } + +EXPORT_C CSDClientResult* CSDClientResult::NewL() + { + CSDClientResult* self = CSDClientResult::NewLC(); + CleanupStack::Pop(self); + return self; + } + +EXPORT_C CSDClientResult* CSDClientResult::NewLC(TGrammarID aGrammarID, TRuleID aRuleID) + { + CSDClientResult* self = new (ELeave) CSDClientResult(aGrammarID, aRuleID); + CleanupStack::PushL(self); + self->ConstructL(); + return self; + } + +EXPORT_C CSDClientResult* CSDClientResult::NewL(TGrammarID aGrammarID, TRuleID aRuleID) + { + CSDClientResult* self = CSDClientResult::NewLC(aGrammarID, aRuleID); + CleanupStack::Pop(self); + return self; + } + + +EXPORT_C void CSDClientResult::SetGrammarID(TGrammarID aGrammarID) + { + iGrammarID = aGrammarID; + + } + +EXPORT_C TGrammarID CSDClientResult::GrammarID() const + { + return iGrammarID; + + } + +EXPORT_C void CSDClientResult::SetRuleID(TRuleID aRuleID) + { + iRuleID = aRuleID; + } + +EXPORT_C TRuleID CSDClientResult::RuleID() const + { + return iRuleID; + } + +void CSDClientResult::ExternalizeL(RWriteStream& aStream) const + { + aStream.WriteUint32L(iGrammarID); + aStream.WriteUint32L(iRuleID); + } + +void CSDClientResult::InternalizeL(RReadStream& aStream) + { + iGrammarID = static_cast (aStream.ReadUint32L()); + iRuleID = static_cast(aStream.ReadUint32L()); + } + +CSDClientResultSet::CSDClientResultSet() + { + } + + +EXPORT_C CSDClientResultSet::~CSDClientResultSet() + { + iResultArray.ResetAndDestroy(); + delete iDiagnostic; + } + +EXPORT_C CSDClientResultSet* CSDClientResultSet::NewL() + { + CSDClientResultSet* self = CSDClientResultSet::NewLC(); + CleanupStack::Pop(self); + return self; + } + +EXPORT_C CSDClientResultSet* CSDClientResultSet::NewLC() + { + CSDClientResultSet* self = new (ELeave) CSDClientResultSet; + CleanupStack::PushL(self); + self->ConstructL(); + return self; + } + + +EXPORT_C void CSDClientResultSet::SetMaxResultsL(TInt aMaxResults) + { + iMaxResults = aMaxResults; + if (iResultArray.Count() < iMaxResults) + { + TInt numAdd = iMaxResults - iResultArray.Count(); + for (TInt i = 0;iExternalizeL(aStream); + } + +EXPORT_C void CSDClientResultSet::InternalizeL(RReadStream& aStream) + { + iResultArray.ResetAndDestroy(); + iMaxResults = aStream.ReadUint32L(); + iResultCount = aStream.ReadUint32L(); + for (TInt i=0;iInternalizeL(aStream); + User::LeaveIfError(iResultArray.Append(clientResult)); + CleanupStack::Pop(clientResult); + } + } + +void CSDClientResultSet::ConstructL() + { + } + +enum TDllReason {}; +EXPORT_C TInt E32Dll(TDllReason /* aReason */) + { + return (KErrNone); + } +