ImFusion SDK 4.3
Repository Class Referenceabstract

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

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

+ Inheritance diagram for 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 name ( ) const
pure virtual

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

Implemented in FilesystemRepository.

◆ contains()

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

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

Implemented in FilesystemRepository.

◆ query()

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

Returns the requested resource name.

Implemented in FilesystemRepository.


The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close