localisation/apparchitecture/apserv/APSRECCACHE.cpp
branchSymbian3
changeset 57 b8d18c84f71c
parent 6 c108117318cb
equal deleted inserted replaced
56:aa99f2208aad 57:b8d18c84f71c
     1 // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of the License "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     7 //
     8 // Initial Contributors:
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
     9 // Nokia Corporation - initial contribution.
    14 //
    14 //
    15 
    15 
    16 #include "APSRECCACHE.h"
    16 #include "APSRECCACHE.h"
    17 #include "APSSES.H"
    17 #include "APSSES.H"
    18 
    18 
    19 //////////////////////////////////////////////////////////////////////////////
    19 //
    20 // Constants
    20 // Constants
    21 
    21 
    22 const TUint KMaxNumberOfEntries = 200;
    22 const TUint KMaxNumberOfEntries = 200;
    23 //////////////////////////////////////////////////////////////////////////////
    23 //
    24 
    24 
    25 CRecognitionResultHashMapEntry* CRecognitionResultHashMapEntry::NewL(const TDesC& aFileName, TTime aLastModified, const TDataRecognitionResult& aResult, CRecognitionResultHashMapEntry* aNext)
    25 CRecognitionResultHashMapEntry* CRecognitionResultHashMapEntry::NewL(const TDesC& aFileName, TTime aLastModified, const TDataRecognitionResult& aResult, CRecognitionResultHashMapEntry* aNext)
    26 	{
    26 	{
    27 	CRecognitionResult* result = CRecognitionResult::NewL(aFileName, aResult);
    27 	CRecognitionResult* result = CRecognitionResult::NewL(aFileName, aResult);
    28 	CleanupClosePushL(*result);
    28 	CleanupClosePushL(*result);
    54 	iResult = result;
    54 	iResult = result;
    55 	
    55 	
    56 	iLastModified = aLastModified;
    56 	iLastModified = aLastModified;
    57 	}
    57 	}
    58 
    58 
    59 ///////////////////////////////////////////////////////////////////////
    59 //
    60 // CRecognitionResultHashMap
    60 // CRecognitionResultHashMap
    61 ///////////////////////////////////////////////////////////////////////
    61 //
    62 
    62 
    63 CRecognitionResultHashMap::CRecognitionResultHashMap()
    63 CRecognitionResultHashMap::CRecognitionResultHashMap()
    64 	{
    64 	{
    65 	}
    65 	}
    66 
    66 
   128 		}
   128 		}
   129 	return hash % KFileHashMapEntries;
   129 	return hash % KFileHashMapEntries;
   130 	}
   130 	}
   131 	
   131 	
   132 
   132 
   133 ///////////////////////////////////////////////////////////////////////
   133 //
   134 // CCacheDirectoryEntry
   134 // CCacheDirectoryEntry
   135 ///////////////////////////////////////////////////////////////////////
   135 //
   136 
   136 
   137 CCacheDirectoryEntry* CCacheDirectoryEntry::NewL(const TDesC& aDirectory)
   137 CCacheDirectoryEntry* CCacheDirectoryEntry::NewL(const TDesC& aDirectory)
   138 	{
   138 	{
   139 	CCacheDirectoryEntry* self = new(ELeave) CCacheDirectoryEntry;
   139 	CCacheDirectoryEntry* self = new(ELeave) CCacheDirectoryEntry;
   140 	CleanupStack::PushL(self);
   140 	CleanupStack::PushL(self);
   152 	delete iDirectory;
   152 	delete iDirectory;
   153 	}
   153 	}
   154 
   154 
   155 const TInt CCacheDirectoryEntry::iOffset = _FOFF(CCacheDirectoryEntry,iDlink);
   155 const TInt CCacheDirectoryEntry::iOffset = _FOFF(CCacheDirectoryEntry,iDlink);
   156 
   156 
   157 ///////////////////////////////////////////////////////////////////////
   157 //
   158 // CApsRecognitionCache
   158 // CApsRecognitionCache
   159 ///////////////////////////////////////////////////////////////////////
   159 //
   160 
   160 
   161 CApsRecognitionCache::CApsRecognitionCache(RFs& aFs)
   161 CApsRecognitionCache::CApsRecognitionCache(RFs& aFs)
   162 	: iFs(aFs),
   162 	: iFs(aFs),
   163 	  iDirectoryHeader(CCacheDirectoryEntry::iOffset),
   163 	  iDirectoryHeader(CCacheDirectoryEntry::iOffset),
   164 	  iIter(iDirectoryHeader)
   164 	  iIter(iDirectoryHeader)