summaryrefslogtreecommitdiffstats
path: root/src/disk_interface.h
diff options
context:
space:
mode:
authorThiago Farina <tfarina@chromium.org>2011-08-24 00:33:41 (GMT)
committerThiago Farina <tfarina@chromium.org>2011-08-25 03:00:35 (GMT)
commit16761d7c766e0bed31e7648e3c5f2ce67c3aca52 (patch)
tree01ad64daa3d60762f8bc807eddca2eb32797971d /src/disk_interface.h
parentb0dac493c41b228f0f725faf65590a1595e2245c (diff)
downloadNinja-16761d7c766e0bed31e7648e3c5f2ce67c3aca52.zip
Ninja-16761d7c766e0bed31e7648e3c5f2ce67c3aca52.tar.gz
Ninja-16761d7c766e0bed31e7648e3c5f2ce67c3aca52.tar.bz2
Move RealDiskInterface class to disk_interface.h.
This is a TODO in src/ninja_jumble.cc Signed-off-by: Thiago Farina <tfarina@chromium.org>
Diffstat (limited to 'src/disk_interface.h')
-rw-r--r--src/disk_interface.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/disk_interface.h b/src/disk_interface.h
index b8d9786..9efcfce 100644
--- a/src/disk_interface.h
+++ b/src/disk_interface.h
@@ -46,4 +46,13 @@ struct DiskInterface {
bool MakeDirs(const std::string& path);
};
+/// Implementation of DiskInterface that actually hits the disk.
+struct RealDiskInterface : public DiskInterface {
+ virtual ~RealDiskInterface() {}
+ virtual int Stat(const std::string& path);
+ virtual bool MakeDir(const std::string& path);
+ virtual std::string ReadFile(const std::string& path, std::string* err);
+ virtual int RemoveFile(const std::string& path);
+};
+
#endif // NINJA_DISK_INTERFACE_H_