SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
ArchiveHolder.hpp
1#pragma once
2
3#include <JSystem/JKernel/JKRMemArchive.hpp>
4#include <revolution.h>
5
7public:
8 ArchiveHolderArchiveEntry(void *, JKRHeap *, const char *);
10
11 JKRMemArchive* mArchive; // _0
12 JKRHeap* mHeap; // _4
13 char* mArchiveName; // _8
14};
15
17public:
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};