/**************************************************************************** * HomebrewFiles Class * for USB Loader GX ***************************************************************************/ #ifndef ___HOMEBREWFILES_H_ #define ___HOMEBREWFILES_H_ #define MAXHOMEBREWS 500 typedef struct { char FileName[100]; char FilePath[150]; unsigned int FileSize; } FileInfos; class HomebrewFiles { public: //!Constructor //!\param path Path where to check for homebrew files HomebrewFiles(const char * path); //!Destructor ~HomebrewFiles(); //! Load the dol/elf list of a path //!\param path Path where to check for homebrew files bool LoadPath(const char * path); //! Get the a filename of the list //!\param list index char * GetFilename(int index); //! Get the a filepath of the list //!\param list index char * GetFilepath(int index); //! Get the a filesize of the list //!\param list index unsigned int GetFilesize(int index); //! Get the filecount of the whole list int GetFilecount(); //! Sort list by filepath void SortList(); protected: int filecount; FileInfos *FileInfo; }; #endif