Hubris Engine Dev
A Project to learn and get into Game Engine developement.
 
Loading...
Searching...
No Matches
Hubris::IO::AssetHandlerConcept Concept Reference

#include <ResourceManager.h>

Concept definition

template<typename T>
concept Hubris::IO::AssetHandlerConcept = requires(const std::string & path, std::shared_ptr<Asset> asset) {
typename T::AssetType;
{ T::Load(path) } -> std::same_as<std::shared_ptr<typename T::AssetType>>;
{ T::Save(asset, path) } -> std::same_as<void>;
{ T::Import(path) } -> std::same_as<std::shared_ptr<typename T::AssetType>>;
{ T::GetHandledType() } -> std::same_as<std::string>;
}

Detailed Description

Definition at line 48 of file ResourceManager.h.