#ifndef __JKRFILEFINDER_H__ #define __JKRFILEFINDER_H__ #include "dolphin/types.h" struct JKRFileFinder_UnknownBase { u32 field_0x0; u32 field_0x4; u16 field_0x8; u16 field_0xa; }; class JKRFileFinder : JKRFileFinder_UnknownBase { public: JKRFileFinder(); virtual ~JKRFileFinder(); virtual bool findNextFile(void) = 0; bool isAvailable() { return this->mIsAvailable; } private: bool mIsAvailable; bool field_0x11; u8 padding_0x12[2]; }; class JKRArchive; class JKRArcFinder : public JKRFileFinder { public: JKRArcFinder(JKRArchive*, long, long); virtual ~JKRArcFinder(); virtual bool findNextFile(void); private: JKRArchive* mArchive; u32 field_0x18; u32 field_0x1c; u32 field_0x20; }; class JKRDvdFinder : public JKRFileFinder { public: JKRDvdFinder(char const*); virtual ~JKRDvdFinder(); virtual bool findNextFile(void); private: u8 mDvd[12]; bool mDvdIsOpen; u8 padding_0x21[3]; }; #endif