HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions
v1::resource_view Class Referenceabstract

#include <hikogui/resource_view.hpp>

Inheritance diagram for v1::resource_view:
v1::file_view v1::static_resource_view

Public Member Functions

 resource_view (resource_view const &other)=default
 
 resource_view (resource_view &&other)=default
 
resource_viewoperator= (resource_view const &other)=default
 
resource_viewoperator= (resource_view &&other)=default
 
virtual std::size_t offset () const noexcept=0
 Offset into the resource file.
 
virtual std::span< std::byte const > bytes () const noexcept=0
 Get a span to the memory mapping.
 
virtual std::string_view string_view () const noexcept=0
 Get a span to the memory mapping.
 
 operator std::span< std::byte const > () const noexcept
 
virtual std::size_t size () const noexcept=0
 Size of the memory mapping.
 
virtual std::byte const * data () const noexcept=0
 Pointer to the memory mapping.
 

Detailed Description

A read-only memory mapping of a resource.

Member Function Documentation

◆ bytes()

virtual std::span< std::byte const > v1::resource_view::bytes ( ) const
pure virtualnoexcept

Get a span to the memory mapping.

Implemented in v1::file_view, and v1::static_resource_view.

◆ data()

virtual std::byte const * v1::resource_view::data ( ) const
pure virtualnoexcept

Pointer to the memory mapping.

Implemented in v1::file_view, and v1::static_resource_view.

◆ offset()

virtual std::size_t v1::resource_view::offset ( ) const
pure virtualnoexcept

Offset into the resource file.

Returns
offset into the resource file.

Implemented in v1::file_view, and v1::static_resource_view.

◆ size()

virtual std::size_t v1::resource_view::size ( ) const
pure virtualnoexcept

Size of the memory mapping.

Implemented in v1::file_view, and v1::static_resource_view.

◆ string_view()

virtual std::string_view v1::resource_view::string_view ( ) const
pure virtualnoexcept

Get a span to the memory mapping.

Implemented in v1::file_view, and v1::static_resource_view.


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