--- a/emailservices/emailclientapi/src/emailmailboxcache.cpp Tue Aug 31 15:04:17 2010 +0300
+++ b/emailservices/emailclientapi/src/emailmailboxcache.cpp Wed Sep 01 12:28:57 2010 +0100
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 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"
@@ -23,6 +23,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
CEmailMailboxCache* CEmailMailboxCache::NewL()
{
CEmailMailboxCache* cache = new ( ELeave ) CEmailMailboxCache();
@@ -32,6 +33,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
CEmailMailboxCache::~CEmailMailboxCache()
{
iEntries.Close();
@@ -40,6 +42,7 @@
// ---------------------------------------------------------------------------
// Start of cache transaction with clenanup support
// ---------------------------------------------------------------------------
+//
void CEmailMailboxCache::StartCachingPushL()
{
TCleanupItem item( &CEmailMailboxCache::CleanupOp, this );
@@ -47,10 +50,11 @@
iState = ECaching;
iEntries.Reset();
}
-
+
// ---------------------------------------------------------------------------
// End of cache transaction
// ---------------------------------------------------------------------------
+//
void CEmailMailboxCache::EndCachingPop()
{
iState = EComplete;
@@ -60,6 +64,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
TBool CEmailMailboxCache::IsCached() const
{
return iState == EComplete;
@@ -68,6 +73,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
void CEmailMailboxCache::AddMailboxL(
CPluginData& aPluginData,
const TMailboxId& aMailboxId )
@@ -86,6 +92,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
CPluginData* CEmailMailboxCache::PluginDataL( const TMailboxId& aMailboxId ) const
{
CPluginData* pdata = NULL;
@@ -101,6 +108,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
CPluginData* CEmailMailboxCache::PluginDataL( const TUid& aPluginId ) const
{
CPluginData* pdata = NULL;
@@ -109,13 +117,14 @@
{
const TCacheEntry& entry = iEntries[ index ];
pdata = entry.iPluginData;
- }
+ }
return pdata;
}
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
void CEmailMailboxCache::GetIdsL( REmailMailboxIdArray& aIdArray ) const
{
if ( iState != EComplete )
@@ -133,10 +142,11 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
TInt CEmailMailboxCache::FindById( const TMailboxId& aMailboxId ) const
{
TIdentityRelation<TCacheEntry> rel( CEmailMailboxCache::Equals );
-
+
// don't care about plugin data because this is seach key only and
// mailbox id is used for search
TCacheEntry entry( NULL, aMailboxId );
@@ -146,6 +156,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
TInt CEmailMailboxCache::FindByPluginIdL( const TUid& aPluginId ) const
{
TIdentityRelation<TCacheEntry> rel( CEmailMailboxCache::PluginEquals );
@@ -159,6 +170,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
TBool CEmailMailboxCache::Equals( const TCacheEntry& a1, const TCacheEntry& a2 )
{
return ( a1.iMailboxId == a2.iMailboxId );
@@ -167,6 +179,7 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
TBool CEmailMailboxCache::PluginEquals( const TCacheEntry& a1, const TCacheEntry& a2 )
{
return ( a1.iPluginData->Uid() == a2.iPluginData->Uid() );
@@ -175,6 +188,7 @@
// ---------------------------------------------------------------------------
// Cleanup
// ---------------------------------------------------------------------------
+//
void CEmailMailboxCache::CleanupOp( TAny* aAny )
{
CEmailMailboxCache* cache = reinterpret_cast<CEmailMailboxCache*>( aAny );
@@ -185,10 +199,11 @@
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
+//
CEmailMailboxCache::CEmailMailboxCache() :
iState( EEmpty ),
iEntries( KCacheGranularity )
{
}
-// End of file
+// End of file.