blob: bfbdd38a3e794fde75177dd936f2a1e6d442f22a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#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 Create{0x8};
static constexpr OpenFileFlag Truncate{0x10};
};
} // namespace cru::io
|