]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/file.h
Add some useful shortcuts for CreateMode combinations
[libs/core.git] / source / io / file.h
index 4f8e5ddf8612b559f82ce5bfc7c2623ba5860cc9..5fb0353211b2e99d23384afa2924e87ee78acc10 100644 (file)
@@ -37,7 +37,9 @@ public:
                C_NONE = 0,
                C_CREATE = 1,
                C_TRUNCATE = 2,
                C_NONE = 0,
                C_CREATE = 1,
                C_TRUNCATE = 2,
-               C_EXCLUSIVE = 4
+               C_OVERWRITE = C_CREATE+C_TRUNCATE,
+               C_EXCLUSIVE = 4,
+               C_NEW = C_CREATE+C_EXCLUSIVE
        };
 
 private:
        };
 
 private:
@@ -47,7 +49,7 @@ public:
        /** Creates a new file object and opens it.  If the create flag is set and
        write access is requested and the file does exist, it is created.  Otherwise
        a missing file is an error. */
        /** Creates a new file object and opens it.  If the create flag is set and
        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 = CreateMode(C_CREATE+C_TRUNCATE));
+       File(const std::string &, Mode = M_READ, CreateMode = C_OVERWRITE);
        virtual ~File();
 
        void set_block(bool);
        virtual ~File();
 
        void set_block(bool);