HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
FileMapping.hpp
1// Copyright 2019 Pokitec
2// All rights reserved.
3
4#pragma once
5
6#include "TTauri/Foundation/File.hpp"
7#include <memory>
8#include <unordered_map>
9
10namespace tt {
11
22
25 size_t size;
26
29 FileHandle mapHandle;
30
37
47 FileMapping(URL const& path, AccessMode accessMode, size_t size);
49
50 FileMapping(FileMapping const &other) = delete;
51 FileMapping(FileMapping &&other) = delete;
52 FileMapping &operator=(FileMapping const &other) = delete;
53 FileMapping &operator=(FileMapping &&other) = delete;
54
57 [[nodiscard]] AccessMode accessMode() const noexcept{ return file->accessMode; }
58
61 [[nodiscard]] URL const &location() const noexcept { return file->location; }
62
63private:
71 [[nodiscard]] static std::shared_ptr<File> findOrOpenFile(URL const& path, AccessMode accessMode);
72};
73
74}
Definition FileMapping.hpp:18
size_t size
Definition FileMapping.hpp:25
URL const & location() const noexcept
Definition FileMapping.hpp:61
AccessMode accessMode() const noexcept
Definition FileMapping.hpp:57
FileHandle mapHandle
Definition FileMapping.hpp:29
std::shared_ptr< File > file
Definition FileMapping.hpp:21
FileMapping(std::shared_ptr< File > const &file, size_t size)
FileMapping(URL const &path, AccessMode accessMode, size_t size)
Definition URL.hpp:45