00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef FAVOURITES_FILE_H
00023 #define FAVOURITES_FILE_H
00024
00025
00026
00027 #include <FavouritesHandle.h>
00028
00029
00030
00031 class RFavouritesDb;
00032 class CFavouritesFileImpl;
00033
00034
00035
00041 class RFavouritesFile: public RFavouritesHandle
00042 {
00043
00044 public:
00045
00050 inline RFavouritesFile();
00051
00057 IMPORT_C void Close();
00058
00066 IMPORT_C TInt Open( RFavouritesDb& aDb, TInt aUid );
00067
00076 IMPORT_C TInt Replace( RFavouritesDb& aDb, TInt aUid );
00077
00078 public:
00079
00088 IMPORT_C TInt Read( TDes8& aDes ) const;
00089
00096 IMPORT_C TInt Write( const TDesC8& aDes );
00097
00104 IMPORT_C TInt Size(TInt &aSize) const;
00105
00106 private:
00107
00116 TInt DoOpen( RFavouritesDb& aDb, TInt aUid, TInt aFunction );
00117
00118 private:
00119
00120 CFavouritesFileImpl* iImpl;
00121
00122 };
00123
00124 #include <FavouritesFile.inl>
00125
00126 #endif
00127
00128