mode.h 484 B

1234567891011121314151617181920212223
  1. // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "common/common_funcs.h"
  5. #include "common/common_types.h"
  6. namespace FileSys {
  7. enum class Mode : u32 {
  8. Read = 1 << 0,
  9. Write = 1 << 1,
  10. ReadWrite = Read | Write,
  11. Append = 1 << 2,
  12. ReadAppend = Read | Append,
  13. WriteAppend = Write | Append,
  14. All = ReadWrite | Append,
  15. };
  16. DECLARE_ENUM_FLAG_OPERATORS(Mode)
  17. } // namespace FileSys