00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef IARCHFILE_H
00016 #define IARCHFILE_H
00017
00018 #include "IInterface.h"
00019 #include "stdstring.h"
00020
00022
00026 class IArchFile : public IInterface {
00027 public:
00029
00030
00032
00035 virtual const char* getBasename(const char* pathname) = 0;
00036
00038
00042 virtual std::string getUserDirectory() = 0;
00043
00045
00048 virtual std::string getSystemDirectory() = 0;
00049
00051
00057 virtual std::string concatPath(
00058 const std::string& prefix,
00059 const std::string& suffix) = 0;
00060
00062 };
00063
00064 #endif