12#include "../void_span.hpp"
20namespace hi {
inline namespace v1 {
28 [[nodiscard]]
virtual hi::const_void_span const_void_span()
const noexcept = 0;
37 resource_view_impl(T
const&
other) noexcept : _value(
other) {}
39 [[nodiscard]] hi::const_void_span const_void_span()
const noexcept override
41 return _value.const_void_span();
75 [[nodiscard]]
bool empty()
const noexcept
77 return _pimpl ==
nullptr;
80 explicit operator bool()
const noexcept
90 return _pimpl->const_void_span();
96 static_assert(std::is_const_v<T>);
97 return as_span<T>(view.const_void_span());
100 [[nodiscard]]
friend std::string_view as_string_view(
const_resource_view const& view)
noexcept
102 return as_string_view(view.const_void_span());
105 [[nodiscard]]
friend bstring_view as_bstring_view(const_resource_view
const& view)
noexcept
107 return as_bstring_view(view.const_void_span());
111 std::shared_ptr<detail::resource_view_base> _pimpl;
#define hi_assert_not_null(x,...)
Assert if an expression is not nullptr.
Definition assert.hpp:238
Defines the file_view class.
@ other
The gui_event does not have associated data.
Definition gui_event_variant.hpp:21
geometry/margins.hpp
Definition cache.hpp:11
The HikoGUI API version 1.
Definition cache.hpp:11
Map a file into virtual memory.
Definition file_view.hpp:97
Definition resource_view.hpp:24
A read-only view of a resource.
Definition resource_view.hpp:58
hi::const_void_span const_void_span() const noexcept
Get a span to the memory mapping.
Definition resource_view.hpp:87