32 : m_AcquireResult(other.m_AcquireResult)
33 , m_pResource(other.m_pResource)
35 other.m_pResource =
nullptr;
36 other.m_AcquireResult = plResourceAcquireResult::None;
47 PL_ALWAYS_INLINE RESOURCE_TYPE* operator->() {
return m_pResource; }
48 PL_ALWAYS_INLINE
const RESOURCE_TYPE* operator->()
const {
return m_pResource; }
50 PL_ALWAYS_INLINE
bool IsValid()
const {
return m_pResource !=
nullptr; }
51 PL_ALWAYS_INLINE
explicit operator bool()
const {
return m_pResource !=
nullptr; }
53 PL_ALWAYS_INLINE plResourceAcquireResult GetAcquireResult()
const {
return m_AcquireResult; }
55 PL_ALWAYS_INLINE
const RESOURCE_TYPE* GetPointer()
const {
return m_pResource; }
56 PL_ALWAYS_INLINE RESOURCE_TYPE* GetPointerNonConst()
const {
return m_pResource; }
59 plResourceAcquireResult m_AcquireResult;
60 RESOURCE_TYPE* m_pResource;
static void EndAcquireResource(ResourceType *pResource)
Needs to be called in concert with BeginAcquireResource() after accessing a resource has been finishe...
Definition ResourceManager_inl.h:231
static ResourceType * BeginAcquireResource(const plTypedResourceHandle< ResourceType > &hResource, plResourceAcquireMode mode, const plTypedResourceHandle< ResourceType > &hLoadingFallback=plTypedResourceHandle< ResourceType >(), plResourceAcquireResult *out_pAcquireResult=nullptr)
Acquires a resource pointer from a handle. Prefer to use plResourceLock, which wraps BeginAcquireReso...
Definition ResourceManager_inl.h:115