galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
galaxy::Loader< Resource > Struct Template Reference

Loads resources for a resource cache. More...

#include <Loader.hpp>

+ Inheritance diagram for galaxy::Loader< Resource >:
+ Collaboration diagram for galaxy::Loader< Resource >:

Public Member Functions

template<typename... Args>
std::shared_ptr< Resource > operator() (Args &&... args)
 Overloaded operator() used to load a resource.
 

Detailed Description

template<typename Resource>
requires meta::not_memory<Resource> && meta::is_class<Resource>
struct galaxy::Loader< Resource >

Loads resources for a resource cache.

Template Parameters
ResourceA resource is a class containing data, and cannot be a ref or ptr.

Definition at line 24 of file Loader.hpp.

Member Function Documentation

◆ operator()()

template<typename Resource >
template<typename... Args>
std::shared_ptr< Resource > galaxy::Loader< Resource >::operator() ( Args &&... args)
inline

Overloaded operator() used to load a resource.

Template Parameters
ArgsArgument types.
Parameters
argsForward constructor args.
Returns
Shared ptr to created resource.

Definition at line 36 of file Loader.hpp.


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