79 * @return ETrue if the feed was resolved. |
79 * @return ETrue if the feed was resolved. |
80 */ |
80 */ |
81 TBool FeedIdFromUrlL(const TDesC& aFeedUrl, TInt aFolderListId, TInt& aFeedId); |
81 TBool FeedIdFromUrlL(const TDesC& aFeedUrl, TInt aFolderListId, TInt& aFeedId); |
82 |
82 |
83 /** |
83 /** |
|
84 * Returns the feed id of the feed with the given entry id. |
|
85 * |
|
86 * @since 7.1 |
|
87 * @param aEntryId The feed's folder item id |
|
88 * @param aFolderListId The folder list ID of the feed. |
|
89 * @param aFeedId The resulting FolderListTable feed id. |
|
90 * @return ETrue if the feed was resolved. |
|
91 */ |
|
92 |
|
93 TBool CFeedsDatabase::FeedIdFromEntryId(const TInt& aEntryId, TInt aFolderListId, TInt& aFeedId); |
|
94 |
|
95 /** |
|
96 * Returns the feed id of the entry id with the given feed. |
|
97 * |
|
98 * @since 7.1 |
|
99 * @param aFeedId The resulting FolderListTable feed id. |
|
100 * @param aFolderListId The folder list ID of the feed. |
|
101 * @param aEntryId The feed's folder item id |
|
102 * @return ETrue if the feed was resolved. |
|
103 */ |
|
104 TBool CFeedsDatabase::EntryIdFromFeedId(const TInt& aFeedId, TInt aFolderListId, TInt& aEntryId); |
|
105 |
|
106 /** |
84 * Return the folder list ID of the feed with the given feed-id. |
107 * Return the folder list ID of the feed with the given feed-id. |
85 * |
108 * |
86 * @since 3.2 |
109 * @since 3.2 |
87 * @param aFeedId The FeedsTable feed's id |
110 * @param aFeedId The FeedsTable feed's id |
88 * @param aFolderListId The folder list ID of the feed |
111 * @param aFolderListId The folder list ID of the feed |
1005 * @param aTitle The Folder/Feed title to be checked for duplicate |
1028 * @param aTitle The Folder/Feed title to be checked for duplicate |
1006 * @param aNewFeedTitle The new Folder/Feed title generated |
1029 * @param aNewFeedTitle The new Folder/Feed title generated |
1007 * @return void |
1030 * @return void |
1008 */ |
1031 */ |
1009 void GenerateNewFeedFolderTitleL( |
1032 void GenerateNewFeedFolderTitleL( |
1010 const TInt &aFolderListId, |
1033 const TInt &aFolderListId, |
1011 const TInt &aParentEntryId, |
1034 const TInt &aParentEntryId, |
1012 const TDesC& aTitle, |
1035 const TDesC& aTitle, |
1013 TDes& aNewFeedTitle |
1036 TDes& aNewFeedTitle |
1014 ); |
1037 ); |
|
1038 |
|
1039 inline void SetIsFolderTableUpdateNeeded (TBool aIsFolderTableUpdateNeeded) |
|
1040 { |
|
1041 iIsFolderTableUpdateNeeded = aIsFolderTableUpdateNeeded; |
|
1042 } |
1015 |
1043 |
1016 private: // Data |
1044 private: // Data |
1017 TLeakTracker iLeakTracker; |
1045 TLeakTracker iLeakTracker; |
1018 |
1046 |
1019 RDbs iDBs; ///< DBMS session handle. Own |
1047 RDbs iDBs; ///< DBMS session handle. Own |
1043 RDbTable iSettingsTable; |
1071 RDbTable iSettingsTable; |
1044 CDbColSet* iSettingsColSet; |
1072 CDbColSet* iSettingsColSet; |
1045 TInt iSettingsTableRefCount; |
1073 TInt iSettingsTableRefCount; |
1046 |
1074 |
1047 TInt iNextAvailableFeedId; |
1075 TInt iNextAvailableFeedId; |
1048 |
1076 |
1049 RArray<TInt> iDeleteFolderArray; // This array will be populated when session calls delete |
1077 RArray<TInt> iDeleteFolderArray; // This array will be populated when session calls delete |
1050 CFeedsServer* iFeedsServer; |
1078 CFeedsServer* iFeedsServer; |
1051 |
1079 |
1052 |
1080 TBool iIsFolderTableUpdateNeeded; |
|
1081 |
|
1082 |
1053 friend class CImportFeedsTask; |
1083 friend class CImportFeedsTask; |
1054 friend class CFeedsServerSession; |
1084 friend class CFeedsServerSession; |
1055 }; |
1085 }; |
1056 |
1086 |
1057 #endif // FEEDS_DATABASE_H |
1087 #endif // FEEDS_DATABASE_H |