15 #ifndef NINJA_DISK_INTERFACE_H_ 16 #define NINJA_DISK_INTERFACE_H_ 38 virtual Status
ReadFile(
const string& path,
string* contents,
49 virtual TimeStamp Stat(
const string& path,
string* err)
const = 0;
52 virtual bool MakeDir(
const string& path) = 0;
56 virtual bool WriteFile(
const string& path,
const string& contents) = 0;
63 virtual int RemoveFile(
const string& path) = 0;
67 bool MakeDirs(
const string& path);
78 virtual TimeStamp Stat(
const string& path,
string* err)
const;
79 virtual bool MakeDir(
const string& path);
80 virtual bool WriteFile(
const string& path,
const string& contents);
81 virtual Status
ReadFile(
const string& path,
string* contents,
string* err);
82 virtual int RemoveFile(
const string& path);
85 void AllowStatCache(
bool allow);
92 typedef map<string, TimeStamp> DirCache;
95 typedef map<string, DirCache> Cache;
100 #endif // NINJA_DISK_INTERFACE_H_
Interface for accessing the disk.
Implementation of DiskInterface that actually hits the disk.
Status
Result of ReadFile.
int ReadFile(const string &path, string *contents, string *err)
Read a file to a string (in text mode: with CRLF conversion on Windows).
virtual ~RealDiskInterface()
Interface for reading files from disk.