prime/include/Kyoto/CPakFile.hpp
Luke Street 9d3a5c7670 Move back to 1.3.2 compiler
Former-commit-id: 1107bdaa26d4d991ec9f7d00e4736d2012561f98
2022-08-09 19:07:49 -04:00

39 lines
993 B
C++

#ifndef _CPAKFILE_HPP
#define _CPAKFILE_HPP
#include "types.h"
#include "rstl/auto_ptr.hpp"
#include "rstl/string.hpp"
#include "Kyoto/CDvdFile.hpp"
#include "Kyoto/CResLoader.hpp"
#include "Kyoto/IObjectStore.hpp"
class CPakFile : CDvdFile {
public:
bool IsWorldPak() const { return x28_26_worldPak; }
void EnsureWorldPakReady();
void sub_8036742c();
rstl::vector< rstl::pair< rstl::string, SObjectTag > >& NameList() { return x54_nameList; }
private:
bool x28_24_buildDepList : 1;
bool x28_25_aramFile : 1;
bool x28_26_worldPak : 1;
bool x28_27_stashedInARAM : 1;
int x2c_asyncLoadPhase; // EAsyncPhase
rstl::auto_ptr< void > x30_dvdReq; // IDvdRequest
rstl::vector< u8 > x38_headerData;
u32 x48_resTableOffset;
u32 x4c_resTableCount;
s32 x50_aramBase;
rstl::vector< rstl::pair< rstl::string, SObjectTag > > x54_nameList;
rstl::vector< CAssetId > x64_depList;
rstl::vector< SResInfo > x74_resList;
mutable s32 x84_currentSeek;
};
#endif