30 lines
492 B
C++
30 lines
492 B
C++
|
#pragma once
|
||
|
|
||
|
#include "fwPool.hpp"
|
||
|
|
||
|
namespace rage
|
||
|
{
|
||
|
template <typename T>
|
||
|
struct fwGenericAssetDef
|
||
|
{
|
||
|
T* m_pObject;
|
||
|
int m_refCount;
|
||
|
hash_t m_name;
|
||
|
};
|
||
|
|
||
|
template <typename T>
|
||
|
struct fwAssetNameDef : public fwGenericAssetDef<T/*, atFinalHashString*/>
|
||
|
{
|
||
|
};
|
||
|
|
||
|
template <typename T, typename S /*= fwAssetDef<T>*/>
|
||
|
struct fwAssetStore
|
||
|
{
|
||
|
PAD(0, 0x38) fwPool<S> m_pool;
|
||
|
|
||
|
[[nodiscard]] S* GetSlot(/* strLocalIndex */ int index) const
|
||
|
{
|
||
|
return m_pool.GetSlot(index);
|
||
|
}
|
||
|
};
|
||
|
}
|