sandbox
Loading...
Searching...
No Matches
sbx::filesystem::file_base Class Referenceabstract
Inheritance diagram for sbx::filesystem::file_base:
sbx::filesystem::basic_memory_file< Lockable > sbx::filesystem::basic_native_file< Lockable >

Public Types

enum class  origin { begin , end , set }
 
enum class  mode : std::uint8_t {
  read = utility::bit_v<0> , write = utility::bit_v<1> , append = utility::bit_v<2> , truncate = utility::bit_v<3> ,
  read_write = read | write
}
 

Public Member Functions

virtual auto info () const -> const file_info &=0
 
virtual auto size () const -> std::uint64_t=0
 
virtual auto is_read_only () const -> bool=0
 
virtual auto open (mode mode) -> bool=0
 
virtual auto close () -> void=0
 
virtual auto is_open () const -> bool=0
 
virtual auto seek (std::uint64_t offset, origin origin) -> std::uint64_t=0
 
virtual auto tell () const -> std::uint64_t=0
 
virtual auto read (std::span< uint8_t > buffer) -> std::uint64_t=0
 
virtual auto read (std::vector< std::uint8_t > &buffer, std::uint64_t size) -> std::uint64_t=0
 
virtual auto write (std::span< const std::uint8_t > buffer) -> std::uint64_t=0
 
virtual auto write (const std::vector< std::uint8_t > &buffer) -> std::uint64_t=0
 

Static Public Member Functions

static auto mode_has_flag (mode file_mode, mode flag) -> bool
 
static auto is_mode_valid (mode file_mode) -> bool
 

The documentation for this class was generated from the following file: