ludus::resources::Manager¶
Ludus Wiki · API overview · Browse API
Class
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
#include <ludus/runtime/resources/manager.h>
class ludus::resources::Manager final
Methods¶
Manager¶
ludus::resources::Manager::Manager() noexcept=default
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
~Manager¶
ludus::resources::Manager::~Manager() noexcept
Precondition
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Manager¶
ludus::resources::Manager::Manager(const Manager &)=delete
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
operator=¶
Manager & ludus::resources::Manager::operator=(const Manager &)=delete
Related types: Manager
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Initialize¶
Status ludus::resources::Manager::Initialize(const content::Catalog &catalog, const Adapter *adapters, usize count, const Config &config={}, const DependencyGraph &graph={}, FailureInfo *diagnostic=nullptr) noexcept
Related types: content::Catalog · usize · Status · Adapter · Config · DependencyGraph · FailureInfo
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Resolve¶
Status ludus::resources::Manager::Resolve(const content::ResourceId &id, content::Kind type, AssetHandle &output) const noexcept
Related types: content::Kind · content::ResourceId · Status · AssetHandle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
OpenScope¶
Status ludus::resources::Manager::OpenScope(const content::ResourceId &name, ScopeHandle &output) noexcept
Related types: content::ResourceId · Status · ScopeHandle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
BeginAcquire¶
Status ludus::resources::Manager::BeginAcquire(ScopeHandle scope, AssetHandle asset, RequestHandle &output) noexcept
Related types: Status · AssetHandle · ScopeHandle · RequestHandle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
GetRequest¶
Status ludus::resources::Manager::GetRequest(RequestHandle request, RequestInfo &output) const noexcept
Related types: Status · RequestHandle · RequestInfo
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
TakeLease¶
Status ludus::resources::Manager::TakeLease(RequestHandle request, Lease &output) noexcept
Related types: Lease · Status · RequestHandle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Cancel¶
Status ludus::resources::Manager::Cancel(RequestHandle request) noexcept
Related types: Status · RequestHandle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
EndRequest¶
Status ludus::resources::Manager::EndRequest(RequestHandle request) noexcept
Related types: Status · RequestHandle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Borrow¶
Status ludus::resources::Manager::Borrow(LeaseToken lease, content::Kind type, const void *&output) const noexcept
Related types: content::Kind · Status · LeaseToken
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Release¶
Status ludus::resources::Manager::Release(LeaseToken lease) noexcept
Related types: Status · LeaseToken
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
BorrowDependency¶
Status ludus::resources::Manager::BorrowDependency(LeaseToken parent, const content::ResourceId &child, content::Kind type, const void *&output) const noexcept
Related types: content::Kind · content::ResourceId · Status · LeaseToken
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
BeginReplacement¶
Status ludus::resources::Manager::BeginReplacement(const content::Catalog &catalog, const Adapter *adapters, usize count, const DependencyGraph &graph, const AssetHandle *roots, usize rootCount, TransactionHandle &output, FailureInfo *diagnostic=nullptr) noexcept
Related types: content::Catalog · usize · TransactionHandle · Status · AssetHandle · Adapter · DependencyGraph · FailureInfo
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
GetTransaction¶
Status ludus::resources::Manager::GetTransaction(TransactionHandle transaction, TransactionInfo &output) const noexcept
Related types: TransactionHandle · Status · TransactionInfo
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
OpenTransactionScope¶
Status ludus::resources::Manager::OpenTransactionScope(TransactionHandle transaction, const content::ResourceId &name, ScopeHandle &output) noexcept
Related types: content::ResourceId · TransactionHandle · Status · ScopeHandle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Commit¶
Status ludus::resources::Manager::Commit(TransactionHandle transaction) noexcept
Related types: TransactionHandle · Status
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
CancelTransaction¶
Status ludus::resources::Manager::CancelTransaction(TransactionHandle transaction) noexcept
Related types: TransactionHandle · Status
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
EndTransaction¶
Status ludus::resources::Manager::EndTransaction(TransactionHandle transaction) noexcept
Related types: TransactionHandle · Status
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
GetScope¶
Status ludus::resources::Manager::GetScope(ScopeHandle scope, ScopeInfo &output) const noexcept
Related types: Status · ScopeHandle · ScopeInfo
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
CloseScope¶
Status ludus::resources::Manager::CloseScope(ScopeHandle scope) noexcept
Related types: Status · ScopeHandle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Service¶
void ludus::resources::Manager::Service(uint32 workItems=8) noexcept
Related types: uint32
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Inspect¶
Snapshot ludus::resources::Manager::Inspect() const noexcept
Related types: Snapshot
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Shutdown¶
Status ludus::resources::Manager::Shutdown() noexcept
Related types: Status
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h