ImFusion C++ SDK 4.4.0
ImFusion::Resource::Repository Class Referenceabstract

#include <ImFusion/Core/Resource/Repository.h>

Base interface for a ImFusion resource repository. More...

Inheritance diagram for ImFusion::Resource::Repository:

Detailed Description

Base interface for a ImFusion resource repository.

Resource::query() will forward the request to Repository::query() of each registered repo.

Public Member Functions

virtual ~Repository ()
 Will automatically deregister this repository on deletion.
virtual std::string name () const =0
 Returns the repository name to allow for namespacing in case multiple repositories are registered.
virtual bool contains (const std::string_view &resourceName) const =0
 Checks whether this repository contains a resource of the given name.
virtual std::optional< ByteBufferquery (const std::string_view &resourceName) const =0
 Returns the requested resource name.

Member Function Documentation

◆ name()

virtual std::string ImFusion::Resource::Repository::name ( ) const
pure virtual

Returns the repository name to allow for namespacing in case multiple repositories are registered.

Implemented in ImFusion::Resource::FilesystemRepository.

◆ contains()

virtual bool ImFusion::Resource::Repository::contains ( const std::string_view & resourceName) const
pure virtual

Checks whether this repository contains a resource of the given name.

Implemented in ImFusion::Resource::FilesystemRepository.

◆ query()

virtual std::optional< ByteBuffer > ImFusion::Resource::Repository::query ( const std::string_view & resourceName) const
pure virtual

Returns the requested resource name.

Implemented in ImFusion::Resource::FilesystemRepository.


The documentation for this class was generated from the following file:
  • ImFusion/Core/Resource/Repository.h
Search Tab / S to search, Esc to close