VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::ResourceHandler Class Referenceabstract

#include <framework/handlers/resourceLoader.h>

Inheritance diagram for visutwin::canvas::ResourceHandler:
[legend]

Public Member Functions

virtual std::unique_ptr< LoadedDataload (const std::string &url)=0
virtual ~ResourceHandler ()=default

Detailed Description

Base class for type-specific resource loading.

Subclasses implement load() which runs entirely on the background thread and therefore must NOT call any GPU / Metal / GraphicsDevice functions.

Definition at line 84 of file resourceLoader.h.

Constructor & Destructor Documentation

◆ ~ResourceHandler()

virtual visutwin::canvas::ResourceHandler::~ResourceHandler ( )
virtualdefault

Member Function Documentation

◆ load()

virtual std::unique_ptr< LoadedData > visutwin::canvas::ResourceHandler::load ( const std::string & url)
pure virtual

Load raw data from disk.

Parameters
urlLocal file-system path.
Returns
Loaded data on success, nullptr on failure.

Implemented in visutwin::canvas::ContainerResourceHandler, visutwin::canvas::FontResourceHandler, and visutwin::canvas::TextureResourceHandler.


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