Files
tp/include/JSystem/JKernel/JKRFileCache/JKRFileCache.h
T
Jonathan Wase fb1217e3f9 Types and functions for JKRThread, JKRFile, JKRDvdFile, JKRFileCache... (#17)
* Added JSUListIterator and decompiled JKRHeap::dispose_subroutine

* JKRDisposer!

* only 4 functions not OK in JKRHeap

* JKRThread asm functions

* more JKRThread

* JKRThreadSwitch

* JKRThread::JKRThread

* More JKRTHread functions and vtable

* fixed bad merge

* update JKRThread and JKRThreadSwitch to use new virtual inheritance

* save before asmsplit.py script

* JKRFile

* JKRDvdFile

* JKRFileCache

* JKRFileFinder

* JKRFileLoader

* JKRAssertHeap

* JKRExpHeap

* JKRSolidHeap

* fixed type and functions definitions

* JKRArchive (Pub)

* missed file

* JKRArchive

* forgot obj_files.mk

* fixed merge error and class members

* class members

* removed unused asm files

* added names to global variables

* class members for JKRHeap, JKRExpHeap, JKRSolidHeap, and JKRFileCache.
2020-12-05 12:45:10 -05:00

51 lines
1.5 KiB
C++

#ifndef __JKRFILECACHE_H__
#define __JKRFILECACHE_H__
#include "dolphin/types.h"
#include "JSystem/JKernel/JKRFileLoader/JKRFileLoader.h"
class JKRHeap;
class JKRFileCache : public JKRFileLoader {
public:
class CCacheBlock {
public:
CCacheBlock(unsigned long, unsigned long, void const*);
};
static void mount(char const*, JKRHeap*, char const*);
public:
JKRFileCache(char const*, char const*);
virtual ~JKRFileCache();
void becomeCurrent(char const*);
void getResource(char const*);
void getResource(unsigned long, char const*);
void readResource(void*, unsigned long, char const*);
void readResource(void*, unsigned long, unsigned long, char const*);
void removeResourceAll(void);
void removeResource(void*);
void detachResource(void*);
void getResSize(void const*) const;
void countFile(char const*) const;
void getFirstFile(char const*) const;
void findCacheBlock(void const*) const;
void findCacheBlock(unsigned long) const;
void findFile(char*, char const*) const;
void getDvdPathName(char const*) const;
void convStrLower(char*) const;
void getFsResource(char const*);
void getNameResource(unsigned long, char const*);
void readFsResource(void*, unsigned long, char const*);
void readNameResource(void*, unsigned long, unsigned long, char const*);
private:
JKRHeap* mParentHeap;
JSUList<CCacheBlock> mCacheBlockList;
char* field_0x40;
char* field_0x4c;
char* field_0x50;
};
#endif