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. | |
Resource Wrapper of ResourceInstance.
Definition at line 17 of file Resource.h.