00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef FAVOURITES_ITEM_H
00023 #define FAVOURITES_ITEM_H
00024
00025
00026
00027 #include <e32base.h>
00028 #include <FavouritesLimits.h>
00029 #include <FavouritesWapAp.h>
00030
00031
00032
00033 class CFavouritesItemImpl;
00034 class RWriteStream;
00035 class RReadStream;
00036
00037
00038
00044 class CFavouritesItem: public CBase
00045 {
00046
00047 public:
00048
00052 enum TType
00053 {
00054
00055
00056
00057
00058 ENone,
00059
00060
00061
00062
00063 EItem,
00064
00065
00066
00067
00068 EFolder
00069 };
00070
00071 public:
00072
00079 IMPORT_C static CFavouritesItem* NewLC();
00080
00086 IMPORT_C static CFavouritesItem* NewL();
00087
00092 IMPORT_C virtual ~CFavouritesItem();
00093
00099 IMPORT_C CFavouritesItem& operator=
00100 ( const CFavouritesItem& aCopyFrom );
00101
00102 public:
00103
00109 IMPORT_C TInt Uid() const;
00110
00116 IMPORT_C TInt ParentFolder() const;
00117
00125 IMPORT_C TType Type() const;
00126
00132 IMPORT_C const TPtrC Name() const;
00133
00139 IMPORT_C const TPtrC Url() const;
00140
00146 IMPORT_C TFavouritesWapAp WapAp() const;
00147
00153 IMPORT_C const TPtrC UserName() const;
00154
00160 IMPORT_C const TPtrC Password() const;
00161
00167 IMPORT_C TInt32 ContextId() const;
00168
00174 IMPORT_C TBool IsItem() const;
00175
00181 IMPORT_C TBool IsFolder() const;
00182
00188 IMPORT_C TBool IsFactoryItem() const;
00189
00196 IMPORT_C TBool IsReadOnly() const;
00197
00209 IMPORT_C TTime Modified() const;
00210
00211 public:
00212
00218 IMPORT_C void ClearL();
00219
00226 IMPORT_C void SetParentFolder( TInt aId );
00227
00235 IMPORT_C void SetType( TType aType );
00236
00244 IMPORT_C void SetNameL( const TDesC& aName );
00245
00253 IMPORT_C void SetUrlL( const TDesC& aUrl );
00254
00261 IMPORT_C void SetWapAp( const TFavouritesWapAp& aAccessPoint );
00262
00270 IMPORT_C void SetUserNameL( const TDesC& aUserName );
00271
00279 IMPORT_C void SetPasswordL( const TDesC& aPassword );
00280
00287 IMPORT_C void SetContextId( TInt32 aContextId );
00288
00294 IMPORT_C TBool IsHidden() const;
00295
00302 IMPORT_C TBool SetHidden(TBool aHidden) const;
00303
00304 public:
00305
00312 void ExternalizeL( RWriteStream& aStream ) const;
00313
00320 void InternalizeL( RReadStream& aStream );
00321
00322 private:
00323
00328 CFavouritesItem();
00329
00334 void ConstructL();
00335
00336 private:
00337
00338 CFavouritesItemImpl* iImpl;
00339
00340 private:
00341
00342
00343 friend class RFavouritesDb;
00344
00345 };
00346
00347 #endif
00348
00349