SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
include
Game
System
ArchiveHolder.hpp
1
#pragma once
2
3
#include <JSystem/JKernel/JKRMemArchive.hpp>
4
#include <revolution.h>
5
6
class
ArchiveHolderArchiveEntry
{
7
public
:
8
ArchiveHolderArchiveEntry
(
void
*, JKRHeap *,
const
char
*);
9
~ArchiveHolderArchiveEntry
();
10
11
JKRMemArchive* mArchive;
// _0
12
JKRHeap* mHeap;
// _4
13
char
* mArchiveName;
// _8
14
};
15
16
class
ArchiveHolder
{
17
public
:
18
ArchiveHolder
();
19
20
ArchiveHolderArchiveEntry
** first()
const
{
21
return
mEntries;
22
}
23
24
ArchiveHolderArchiveEntry
** last()
const
{
25
return
&mEntries[mCurEntryNum];
26
}
27
28
ArchiveHolderArchiveEntry
* createAndAdd(
void
*, JKRHeap *,
const
char
*);
29
JKRMemArchive* getArchive(
const
char
*)
const
;
30
void
getArchiveAndHeap(
const
char
*, JKRArchive **, JKRHeap **)
const
;
31
void
removeIfIsEqualHeap(JKRHeap *);
32
ArchiveHolderArchiveEntry
* findEntry(
const
char
*)
const
;
33
34
ArchiveHolderArchiveEntry
** mEntries;
// _0
35
s32 mMaxEntries;
// _4
36
s32 mCurEntryNum;
// _8
37
OSMutex mMutex;
// _C
38
};
ArchiveHolderArchiveEntry
Definition
ArchiveHolder.hpp:6
ArchiveHolder
Definition
ArchiveHolder.hpp:16
Generated by
1.10.0