blob: bca1d73707815e2fe58e3ec1e5e3224ae7f51a2b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#pragma once
#include "../Bitmask.h"
namespace cru::io {
namespace details {
struct OpenFileFlagTag {};
} // namespace details
using OpenFileFlag = Bitmask<details::OpenFileFlagTag>;
struct OpenFileFlags {
static constexpr OpenFileFlag Read{0x1};
static constexpr OpenFileFlag Write{0x2};
static constexpr OpenFileFlag Append{0x4};
static constexpr OpenFileFlag Truncate{0x8};
static constexpr OpenFileFlag Create{0x10};
static constexpr OpenFileFlag Exclusive{0x20};
};
} // namespace cru::io
|