![]() |
ezEngine
Release 25.03
|
Helper class to acquire and release a resource safely. More...
#include <ResourceLock.h>
Public Member Functions | |
EZ_ALWAYS_INLINE | ezResourceLock (const ezTypedResourceHandle< RESOURCE_TYPE > &hResource, ezResourceAcquireMode mode, const ezTypedResourceHandle< RESOURCE_TYPE > &hFallbackResource=ezTypedResourceHandle< RESOURCE_TYPE >()) |
ezResourceLock (const ezResourceLock &)=delete | |
ezResourceLock (ezResourceLock &&other) | |
EZ_ALWAYS_INLINE RESOURCE_TYPE * | operator-> () |
const EZ_ALWAYS_INLINE RESOURCE_TYPE * | operator-> () const |
EZ_ALWAYS_INLINE bool | IsValid () const |
EZ_ALWAYS_INLINE | operator bool () const |
EZ_ALWAYS_INLINE ezResourceAcquireResult | GetAcquireResult () const |
const EZ_ALWAYS_INLINE RESOURCE_TYPE * | GetPointer () const |
EZ_ALWAYS_INLINE RESOURCE_TYPE * | GetPointerNonConst () const |
Helper class to acquire and release a resource safely.
The constructor calls ezResourceManager::BeginAcquireResource, the destructor makes sure to call ezResourceManager::EndAcquireResource. The instance of this class can be used like a pointer to the resource.
Whether the acquisition succeeded or returned a loading fallback, missing fallback or even no result, at all, can be retrieved through GetAcquireResult().