FFL
Loading...
Searching...
No Matches
FFLiResourceManager Class Reference

#include <FFLiResourceManager.h>

Public Member Functions

 FFLiResourceManager (FFLiResourceMultiHeader *pHeader, FFLiFsClient *pClient)
 ~FFLiResourceManager ()
FFLResult AfterConstruct ()
FFLResult LoadResourceHeader (FFLiFsCommandBuffer *pCommandBuffer)
FFLResult LoadResourceHeaderImpl (FFLiFsCommand *pCommand)
FFLResult AttachCache (const void *pData, u32 size, FFLResourceType resourceType)
bool IsCached () const
FFLiResourceHeaderHeader (FFLResourceType resourceType) const
FFLiResourceHeaderHeaderFromCache (FFLResourceType resourceType) const
FFLiResourceHeaderHeaderFromFile (FFLResourceType resourceType) const
u32 GetTextureAlignedMaxSize (FFLResourceType resourceType, FFLiTexturePartsType partsType) const
u32 GetShapeAlignedMaxSize (FFLResourceType resourceType, FFLiShapePartsType partsType) const
bool IsValid (FFLResourceType resourceType) const
bool IsExpand (FFLResourceType resourceType) const
u32 GetUncompressBufferSize (FFLResourceType resourceType) const
FFLiFsClientGetClient () const
FFLiResourceCacheGetResourceCache ()
const FFLiResourceCacheGetResourceCache () const
const char * GetPath (FFLResourceType resourceType) const

Static Public Member Functions

static const char * GetRelativeResourcePath (FFLResourceType resourceType, bool LG)
static FFLResult GetResourcePath (char *pDst, u32 size, FFLResourceType resourceType, bool LG)

Private Attributes

FFLiResourceMultiHeaderm_pResourceMultiHeader
FFLiFsClientm_pFsClient
FFLiResourceCache m_ResourceCache
char m_Path [FFL_RESOURCE_TYPE_MAX][FFL_PATH_MAX_LEN]

Constructor & Destructor Documentation

◆ FFLiResourceManager()

FFLiResourceManager::FFLiResourceManager ( FFLiResourceMultiHeader * pHeader,
FFLiFsClient * pClient )

◆ ~FFLiResourceManager()

FFLiResourceManager::~FFLiResourceManager ( )

Member Function Documentation

◆ GetRelativeResourcePath()

const char * FFLiResourceManager::GetRelativeResourcePath ( FFLResourceType resourceType,
bool LG )
static

◆ GetResourcePath()

FFLResult FFLiResourceManager::GetResourcePath ( char * pDst,
u32 size,
FFLResourceType resourceType,
bool LG )
static

◆ AfterConstruct()

FFLResult FFLiResourceManager::AfterConstruct ( )

◆ LoadResourceHeader()

FFLResult FFLiResourceManager::LoadResourceHeader ( FFLiFsCommandBuffer * pCommandBuffer)

◆ LoadResourceHeaderImpl()

FFLResult FFLiResourceManager::LoadResourceHeaderImpl ( FFLiFsCommand * pCommand)

◆ AttachCache()

FFLResult FFLiResourceManager::AttachCache ( const void * pData,
u32 size,
FFLResourceType resourceType )

◆ IsCached()

bool FFLiResourceManager::IsCached ( ) const

◆ Header()

FFLiResourceHeader * FFLiResourceManager::Header ( FFLResourceType resourceType) const

◆ HeaderFromCache()

FFLiResourceHeader * FFLiResourceManager::HeaderFromCache ( FFLResourceType resourceType) const

◆ HeaderFromFile()

FFLiResourceHeader * FFLiResourceManager::HeaderFromFile ( FFLResourceType resourceType) const

◆ GetTextureAlignedMaxSize()

u32 FFLiResourceManager::GetTextureAlignedMaxSize ( FFLResourceType resourceType,
FFLiTexturePartsType partsType ) const

◆ GetShapeAlignedMaxSize()

u32 FFLiResourceManager::GetShapeAlignedMaxSize ( FFLResourceType resourceType,
FFLiShapePartsType partsType ) const

◆ IsValid()

bool FFLiResourceManager::IsValid ( FFLResourceType resourceType) const

◆ IsExpand()

bool FFLiResourceManager::IsExpand ( FFLResourceType resourceType) const

◆ GetUncompressBufferSize()

u32 FFLiResourceManager::GetUncompressBufferSize ( FFLResourceType resourceType) const

◆ GetClient()

FFLiFsClient * FFLiResourceManager::GetClient ( ) const
inline

◆ GetResourceCache() [1/2]

FFLiResourceCache & FFLiResourceManager::GetResourceCache ( )
inline

◆ GetResourceCache() [2/2]

const FFLiResourceCache & FFLiResourceManager::GetResourceCache ( ) const
inline

◆ GetPath()

const char * FFLiResourceManager::GetPath ( FFLResourceType resourceType) const

Member Data Documentation

◆ m_pResourceMultiHeader

FFLiResourceMultiHeader* FFLiResourceManager::m_pResourceMultiHeader
private

◆ m_pFsClient

FFLiFsClient* FFLiResourceManager::m_pFsClient
private

◆ m_ResourceCache

FFLiResourceCache FFLiResourceManager::m_ResourceCache
private

◆ m_Path

char FFLiResourceManager::m_Path[FFL_RESOURCE_TYPE_MAX][FFL_PATH_MAX_LEN]
private