HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Data Structures | Namespaces | Enumerations | Functions
file.hpp File Reference

Defines the file class. More...

#include "../byte_string.hpp"
#include "../architecture.hpp"
#include "../cast.hpp"
#include <mutex>
#include <cstdint>
#include <map>
#include <span>
#include <filesystem>

Go to the source code of this file.

Data Structures

class  hi::v1::detail::file_impl
 
class  hi::v1::file
 A File object. More...
 

Namespaces

namespace  hi
 The HikoGUI namespace.
 
namespace  hi::v1
 The HikoGUI API version 1.
 

Enumerations

enum class  hi::v1::seek_whence { hi::v1::seek_whence::begin , hi::v1::seek_whence::current , hi::v1::seek_whence::end }
 The position in the file to seek from. More...
 
enum class  hi::v1::access_mode {
  hi::v1::access_mode::read = 0x1 , hi::v1::access_mode::write = 0x2 , hi::v1::access_mode::rename = 0x4 , hi::v1::access_mode::read_lock = 0x10 ,
  hi::v1::access_mode::write_lock = 0x20 , hi::v1::access_mode::open = 0x100 , hi::v1::access_mode::create = 0x200 , hi::v1::access_mode::truncate = 0x400 ,
  hi::v1::access_mode::random = 0x1000 , hi::v1::access_mode::sequential = 0x2000 , hi::v1::access_mode::no_reuse = 0x4000 , hi::v1::access_mode::write_through = 0x8000 ,
  hi::v1::access_mode::create_directories = 0x10000 , hi::v1::access_mode::open_for_read = open | read , hi::v1::access_mode::open_for_read_and_write = open | read | write , truncate_or_create_for_write = create_directories | open | create | truncate | write
}
 The mode in which way to open a file. More...
 

Functions

constexpr access_mode hi::v1::operator| (access_mode const &lhs, access_mode const &rhs) noexcept
 
constexpr access_mode hi::v1::operator& (access_mode const &lhs, access_mode const &rhs) noexcept
 
constexpr bool hi::v1::to_bool (access_mode const &rhs) noexcept
 

Detailed Description

Defines the file class.