summaryrefslogtreecommitdiffstats
path: root/src/OSSupport/File.h
diff options
context:
space:
mode:
authorTiger Wang <ziwei.tiger@outlook.com>2020-08-19 00:36:05 +0200
committerTiger Wang <ziwei.tiger@outlook.com>2020-08-19 21:45:27 +0200
commitf23402dacdf32549d3b13384af7a8a7c097ff420 (patch)
tree57a9519da77f0e1c399a04e29b123b2675358404 /src/OSSupport/File.h
parentAdd statistics palette for 1.15 & 1.16 (diff)
downloadcuberite-f23402dacdf32549d3b13384af7a8a7c097ff420.tar
cuberite-f23402dacdf32549d3b13384af7a8a7c097ff420.tar.gz
cuberite-f23402dacdf32549d3b13384af7a8a7c097ff420.tar.bz2
cuberite-f23402dacdf32549d3b13384af7a8a7c097ff420.tar.lz
cuberite-f23402dacdf32549d3b13384af7a8a7c097ff420.tar.xz
cuberite-f23402dacdf32549d3b13384af7a8a7c097ff420.tar.zst
cuberite-f23402dacdf32549d3b13384af7a8a7c097ff420.zip
Diffstat (limited to 'src/OSSupport/File.h')
-rw-r--r--src/OSSupport/File.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/OSSupport/File.h b/src/OSSupport/File.h
index 9987c41c7..b2099e9fd 100644
--- a/src/OSSupport/File.h
+++ b/src/OSSupport/File.h
@@ -185,3 +185,19 @@ private:
+
+/** A wrapper for file streams that enables exceptions. */
+template <class StreamType>
+class FileStream final : public StreamType
+{
+public:
+
+ FileStream(const std::string & Path);
+};
+
+
+
+
+
+using InputFileStream = FileStream<std::ifstream>;
+using OutputFileStream = FileStream<std::ofstream>;