12#include "../container/module.hpp"
13#include "../macros.hpp"
21namespace hi {
inline namespace v1 {
29 [[nodiscard]]
virtual hi::const_void_span const_void_span()
const noexcept = 0;
38 resource_view_impl(T
const&
other) noexcept : _value(
other) {}
40 [[nodiscard]] hi::const_void_span const_void_span()
const noexcept override
42 return _value.const_void_span();
76 [[nodiscard]]
bool empty()
const noexcept
78 return _pimpl ==
nullptr;
81 explicit operator bool()
const noexcept
90 hi_assert_not_null(_pimpl);
91 return _pimpl->const_void_span();
97 static_assert(std::is_const_v<T>);
98 return as_span<T>(view.const_void_span());
101 [[nodiscard]]
friend std::string_view as_string_view(
const_resource_view const& view)
noexcept
103 return as_string_view(view.const_void_span());
106 [[nodiscard]]
friend bstring_view as_bstring_view(const_resource_view
const& view)
noexcept
108 return as_bstring_view(view.const_void_span());
112 std::shared_ptr<detail::resource_view_base> _pimpl;
Defines the file_view class.
@ other
The gui_event does not have associated data.
Definition gui_event_variant.hpp:22
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
The HikoGUI API version 1.
Definition lookahead_iterator.hpp:6
Map a file into virtual memory.
Definition file_view_intf.hpp:36
Definition resource_view.hpp:25
A read-only view of a resource.
Definition resource_view.hpp:59
hi::const_void_span const_void_span() const noexcept
Get a span to the memory mapping.
Definition resource_view.hpp:88