diff -r cd2816114bd1 -r e64954c2c8e2 ipsservices/ipssosplugin/inc/ipsplgsosbaseplugin.h --- a/ipsservices/ipssosplugin/inc/ipsplgsosbaseplugin.h Wed Apr 14 15:42:15 2010 +0300 +++ b/ipsservices/ipssosplugin/inc/ipsplgsosbaseplugin.h Tue Apr 27 16:20:14 2010 +0300 @@ -562,6 +562,21 @@ CMsvEntry*& aMessageEntry, CImEmailMessage*& aImEmailMessage ); + /** + * Takes ownership of the cached objects or creates new ones + */ + void TakeMessageEntryLC( + TMsvId aId, + CMsvEntry*& aMessageEntry, + CImEmailMessage*& aImEmailMessage ); + + /** + * Return objects to cache, deleting old ones in the cache if necessary + */ + void ReturnMessageEntry( + CMsvEntry* aMessageEntry, + CImEmailMessage* aImEmailMessage ); + /* * Cleans up the cached messages entries that have accessed with * GetMessageEntryL()