SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::Resource Class Reference

Resource Wrapper of ResourceInstance. More...

#include <Resource.h>

Public Types

enum class  ResourceStateEnum { UnLoad = 0 , OnLoading = 1 , Loaded = 2 , OnDestroy = 3 }
 Enum of ResourceState. More...
 

Public Member Functions

 Resource (std::function< std::any()> fn)
 Constructor Function.
 
 Resource (std::any resource)
 Constructor Function. This mode cannot call CreateResource().
 
virtual ~Resource ()
 Unload resource.
 
ResourceStateEnum GetState () const
 Get resource state.
 
template<typename T >
std::shared_ptr< T > GetResource ()
 Get resource instance.
 
void UnLoad ()
 UnLoad this resource.
 

Private Member Functions

void CreateResource ()
 Create resource instance.
 

Private Attributes

std::any m_Resource
 Resource instance wrapper.
 
ResourceStateEnum m_State
 Resource state.
 
std::function< std::any()> m_CreateFunction
 Resource create function.
 
std::mutex m_Mutex
 Mutex of this resource.
 

Detailed Description

Resource Wrapper of ResourceInstance.

Definition at line 17 of file Resource.h.


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