diff -r 7c90e6132015 -r 10e98eab6f85 browserutilities/feedsengine/FeedsServer/Server/inc/FeedsDatabase.h --- a/browserutilities/feedsengine/FeedsServer/Server/inc/FeedsDatabase.h Fri May 08 08:25:06 2009 +0300 +++ b/browserutilities/feedsengine/FeedsServer/Server/inc/FeedsDatabase.h Fri Jul 03 15:54:40 2009 +0100 @@ -81,6 +81,29 @@ TBool FeedIdFromUrlL(const TDesC& aFeedUrl, TInt aFolderListId, TInt& aFeedId); /** + * Returns the feed id of the feed with the given entry id. + * + * @since 7.1 + * @param aEntryId The feed's folder item id + * @param aFolderListId The folder list ID of the feed. + * @param aFeedId The resulting FolderListTable feed id. + * @return ETrue if the feed was resolved. + */ + + TBool CFeedsDatabase::FeedIdFromEntryId(const TInt& aEntryId, TInt aFolderListId, TInt& aFeedId); + + /** + * Returns the feed id of the entry id with the given feed. + * + * @since 7.1 + * @param aFeedId The resulting FolderListTable feed id. + * @param aFolderListId The folder list ID of the feed. + * @param aEntryId The feed's folder item id + * @return ETrue if the feed was resolved. + */ + TBool CFeedsDatabase::EntryIdFromFeedId(const TInt& aFeedId, TInt aFolderListId, TInt& aEntryId); + + /** * Return the folder list ID of the feed with the given feed-id. * * @since 3.2 @@ -1007,11 +1030,16 @@ * @return void */ void GenerateNewFeedFolderTitleL( - const TInt &aFolderListId, - const TInt &aParentEntryId, - const TDesC& aTitle, - TDes& aNewFeedTitle - ); + const TInt &aFolderListId, + const TInt &aParentEntryId, + const TDesC& aTitle, + TDes& aNewFeedTitle + ); + + inline void SetIsFolderTableUpdateNeeded (TBool aIsFolderTableUpdateNeeded) + { + iIsFolderTableUpdateNeeded = aIsFolderTableUpdateNeeded; + } private: // Data TLeakTracker iLeakTracker; @@ -1045,11 +1073,13 @@ TInt iSettingsTableRefCount; TInt iNextAvailableFeedId; - - RArray iDeleteFolderArray; // This array will be populated when session calls delete - CFeedsServer* iFeedsServer; - - + + RArray iDeleteFolderArray; // This array will be populated when session calls delete + CFeedsServer* iFeedsServer; + + TBool iIsFolderTableUpdateNeeded; + + friend class CImportFeedsTask; friend class CFeedsServerSession; };