SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
FileLoader Class Reference

Public Member Functions

void requestLoadToMainRAM (const char *, u8 *, JKRHeap *, JKRDvdRipper::EAllocDirection, bool)
 
void requestMountArchive (const char *, JKRHeap *, bool)
 
bool isLoaded (const char *) const
 
bool isMountedArchive (const char *) const
 
void * receiveFile (const char *)
 
JKRMemArchive * receiveArchive (const char *)
 
void receiveAllRequestedFile ()
 
JKRMemArchive * createAndAddArchive (void *, JKRHeap *, const char *)
 
void getMountedArchiveAndHeap (const char *, JKRArchive **, JKRHeap **) const
 
void clearRequestFileInfo (bool)
 
void removeHolderIfIsEqualHeap (JKRHeap *)
 
void removeFile (const char *)
 
bool isNeedToLoad (const char *) const
 
const RequestFileInfogetRequestFileInfoConst (const char *) const
 
RequestFileInfoaddRequest (const char *)
 

Public Attributes

FileLoaderThreadmLoaderThread
 
OSMutex mMutex
 
RequestFileInfomRequestFileInfos
 
s32 mRequestedFileCount
 
FileHoldermFileHolder
 
ArchiveHoldermArchiveHolder
 

Detailed Description

Definition at line 13 of file FileLoader.hpp.

Constructor & Destructor Documentation

◆ FileLoader()

FileLoader::FileLoader ( )

Definition at line 4 of file FileLoader.cpp.

Member Function Documentation

◆ requestLoadToMainRAM()

void FileLoader::requestLoadToMainRAM ( const char * pName,
u8 * pData,
JKRHeap * pHeap,
JKRDvdRipper::EAllocDirection direction,
bool jam )

Definition at line 19 of file FileLoader.cpp.

◆ requestMountArchive()

void FileLoader::requestMountArchive ( const char * pName,
JKRHeap * pHeap,
bool jam )

Definition at line 39 of file FileLoader.cpp.

◆ isLoaded()

bool FileLoader::isLoaded ( const char * pName) const

Definition at line 59 of file FileLoader.cpp.

◆ isMountedArchive()

bool FileLoader::isMountedArchive ( const char * pName) const

Definition at line 63 of file FileLoader.cpp.

◆ receiveFile()

void * FileLoader::receiveFile ( const char * pName)

Definition at line 67 of file FileLoader.cpp.

◆ receiveArchive()

JKRMemArchive * FileLoader::receiveArchive ( const char * pName)

Definition at line 76 of file FileLoader.cpp.

◆ receiveAllRequestedFile()

void FileLoader::receiveAllRequestedFile ( )

Definition at line 85 of file FileLoader.cpp.

◆ createAndAddArchive()

JKRMemArchive * FileLoader::createAndAddArchive ( void * pData,
JKRHeap * pHeap,
const char * pName )

Definition at line 91 of file FileLoader.cpp.

◆ getMountedArchiveAndHeap()

void FileLoader::getMountedArchiveAndHeap ( const char * pName,
JKRArchive ** pArchive,
JKRHeap ** pHeap ) const

Definition at line 95 of file FileLoader.cpp.

◆ clearRequestFileInfo()

void FileLoader::clearRequestFileInfo ( bool )

Definition at line 99 of file FileLoader.cpp.

◆ removeHolderIfIsEqualHeap()

void FileLoader::removeHolderIfIsEqualHeap ( JKRHeap * pHeap)

Definition at line 103 of file FileLoader.cpp.

◆ removeFile()

void FileLoader::removeFile ( const char * pName)

Definition at line 108 of file FileLoader.cpp.

◆ isNeedToLoad()

bool FileLoader::isNeedToLoad ( const char * pName) const

Definition at line 112 of file FileLoader.cpp.

◆ getRequestFileInfoConst()

const RequestFileInfo * FileLoader::getRequestFileInfoConst ( const char * pName) const

Definition at line 117 of file FileLoader.cpp.

Member Data Documentation

◆ mLoaderThread

FileLoaderThread* FileLoader::mLoaderThread

Definition at line 33 of file FileLoader.hpp.

◆ mMutex

OSMutex FileLoader::mMutex

Definition at line 34 of file FileLoader.hpp.

◆ mRequestFileInfos

RequestFileInfo* FileLoader::mRequestFileInfos

Definition at line 35 of file FileLoader.hpp.

◆ mRequestedFileCount

s32 FileLoader::mRequestedFileCount

Definition at line 36 of file FileLoader.hpp.

◆ mFileHolder

FileHolder* FileLoader::mFileHolder

Definition at line 37 of file FileLoader.hpp.

◆ mArchiveHolder

ArchiveHolder* FileLoader::mArchiveHolder

Definition at line 38 of file FileLoader.hpp.