]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/file.h
Move most platform-specific code into overlay directories
[libs/core.git] / source / io / file.h
index 5fb0353211b2e99d23384afa2924e87ee78acc10..d106561e5f599cc31367be5f3de9140a4d349cbf 100644 (file)
@@ -15,12 +15,14 @@ class file_not_found: public std::runtime_error
 {
 public:
        file_not_found(const std::string &fn): std::runtime_error(fn) { }
+       ~file_not_found() throw() { }
 };
 
 class file_already_exists: public std::runtime_error
 {
 public:
        file_already_exists(const std::string &fn): std::runtime_error(fn) { }
+       ~file_already_exists() throw() { }
 };
 
 
@@ -50,6 +52,9 @@ public:
        write access is requested and the file does exist, it is created.  Otherwise
        a missing file is an error. */
        File(const std::string &, Mode = M_READ, CreateMode = C_OVERWRITE);
+private:
+       void platform_init(const std::string &, CreateMode);
+public:
        virtual ~File();
 
        void set_block(bool);