00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef PATH_INFO_H
00023 #define PATH_INFO_H
00024
00025
00026 #include <e32std.h>
00027 #include <badesca.h>
00028
00029
00063 class PathInfo
00064 {
00065 public:
00066
00072 enum TSystemPaths
00073 {
00078 ENotSystemPath = -1,
00081 ERomRootPath = 0,
00084 EPhoneMemoryRootPath,
00087 EMemoryCardRootPath,
00090 EGamesPath,
00093 EInstallsPath,
00096 EOthersPath,
00099 EVideosPath,
00102 EImagesPath,
00105 EGsmPicturesPath,
00108 EMmsBackgroundImagesPath,
00111 EPresenceLogosPath,
00114 ESoundsPath,
00117 EDigitalSoundsPath,
00120 ESimpleSoundsPath,
00126 EImagesThumbnailPath,
00131 EMemoryCardContactsPath
00132
00133 };
00134
00143 IMPORT_C static const TDesC& RomRootPath();
00152 IMPORT_C static const TDesC& PhoneMemoryRootPath();
00161 IMPORT_C static const TDesC& MemoryCardRootPath();
00162
00163
00172 IMPORT_C static const TDesC& GamesPath();
00181 IMPORT_C static const TDesC& InstallsPath();
00190 IMPORT_C static const TDesC& OthersPath();
00199 IMPORT_C static const TDesC& VideosPath();
00208 IMPORT_C static const TDesC& ImagesPath();
00219 IMPORT_C static const TDesC& PicturesPath();
00229 IMPORT_C static const TDesC& GmsPicturesPath();
00239 IMPORT_C static const TDesC& MmsBackgroundImagesPath();
00249 IMPORT_C static const TDesC& PresenceLogosPath();
00258 IMPORT_C static const TDesC& SoundsPath();
00268 IMPORT_C static const TDesC& DigitalSoundsPath();
00278 IMPORT_C static const TDesC& SimpleSoundsPath();
00279
00280
00281
00282
00283
00294 IMPORT_C static const TDesC& ImagesThumbnailPath();
00295
00306 IMPORT_C static const TDesC& MemoryCardContactsPath();
00307
00329 IMPORT_C static const TDesC& GetPath( TInt aPath );
00330
00359 IMPORT_C static TInt GetRootPath( TDes& aRootPath, TInt aDrive );
00360
00394 IMPORT_C static TInt GetFullPath( TDes& aFullPath, TInt aDrive, TInt aPath );
00395
00420 IMPORT_C static TInt PathType( const TDesC& aFullPath );
00421
00452 IMPORT_C static CDesCArray* GetListOfPathsLC( TInt aDrive );
00453
00463 IMPORT_C static CDesCArray* GetListOfPathsL( TInt aDrive );
00464
00465 private:
00466
00470 PathInfo();
00471 };
00472
00473
00474 #endif
00475
00476