Plasma Engine  2.0
Loading...
Searching...
No Matches
plTypelessResourceHandle Class Reference

The typeless implementation of resource handles. A typed interface is provided by plTypedResourceHandle. More...

#include <ResourceHandle.h>

Public Member Functions

 plTypelessResourceHandle (plResource *pResource)
 [internal] Increases the refcount of the given resource.
 
PL_ALWAYS_INLINE plTypelessResourceHandle (const plTypelessResourceHandle &rhs)
 Increases the refcount of the given resource.
 
PL_ALWAYS_INLINE plTypelessResourceHandle (plTypelessResourceHandle &&rhs)
 Move constructor, no refcount change is necessary.
 
PL_ALWAYS_INLINE ~plTypelessResourceHandle ()
 Releases any referenced resource.
 
PL_ALWAYS_INLINE bool IsValid () const
 Returns whether the handle stores a valid pointer to a resource.
 
void Invalidate ()
 Clears any reference to a resource and reduces its refcount.
 
plUInt64 GetResourceIDHash () const
 Returns the Resource ID hash of the exact resource that this handle points to, without acquiring the resource. The handle must be valid.
 
const plStringGetResourceID () const
 Returns the Resource ID of the exact resource that this handle points to, without acquiring the resource. The handle must be valid.
 
void operator= (const plTypelessResourceHandle &rhs)
 Releases the current reference and increases the refcount of the given resource.
 
void operator= (plTypelessResourceHandle &&rhs)
 Move operator, no refcount change is necessary.
 
PL_ALWAYS_INLINE bool operator== (const plTypelessResourceHandle &rhs) const
 Checks whether the two handles point to the same resource.
 
PL_ALWAYS_INLINE bool operator!= (const plTypelessResourceHandle &rhs) const
 Checks whether the two handles point to the same resource.
 
PL_ALWAYS_INLINE bool operator< (const plTypelessResourceHandle &rhs) const
 For storing handles as keys in maps.
 
PL_ALWAYS_INLINE bool operator== (const plResource *rhs) const
 Checks whether the handle points to the given resource.
 
PL_ALWAYS_INLINE bool operator!= (const plResource *rhs) const
 Checks whether the handle points to the given resource.
 
const plRTTIGetResourceType () const
 Returns the type information of the resource or nullptr if the handle is invalid.
 

Protected Attributes

plResourcem_pResource = nullptr
 

Friends

class plResourceManager
 
class plResourceHandleWriteContext
 
class plResourceHandleReadContext
 
class plResourceHandleStreamOperations
 

Detailed Description

The typeless implementation of resource handles. A typed interface is provided by plTypedResourceHandle.


The documentation for this class was generated from the following files: