browserutilities/feedsengine/FeedsServer/Server/inc/FeedsDatabase.h
changeset 13 10e98eab6f85
parent 0 dd21522fd290
child 16 a359256acfc6
equal deleted inserted replaced
8:7c90e6132015 13:10e98eab6f85
    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