pokeemmo/tools/compresSmol/fileDispatcher.cpp
hedara90 6e64f6f5ef
New sprite compressor (#5627)
Co-authored-by: Hedara <hedara90@gmail.com>
Co-authored-by: DizzyEggg
Co-authored-by: Raymond Dodge <git@rayrobdod.name>
2025-05-30 23:10:54 +02:00

46 lines
1.1 KiB
C++

#include "fileDispatcher.h"
FileDispatcher::FileDispatcher(std::filesystem::path inPath)
{
setFilePath(inPath);
}
void FileDispatcher::setFilePath(std::filesystem::path inPath)
{
filePath = inPath;
}
bool FileDispatcher::initFileList()
{
std::string fileName;
for (const std::filesystem::directory_entry &dirEntry : std::filesystem::recursive_directory_iterator(filePath))
{
if (dirEntry.is_regular_file())
{
fileName = dirEntry.path().string();
if (fileName.find(".4bpp.lz") == std::string::npos)
continue;
}
else
{
continue;
}
fileList.push_back(fileName);
}
if (fileList.size() == 0)
return false;
else
return true;
}
std::string FileDispatcher::requestFileName()
{
if (currentIndex >= fileList.size())
return "";
std::string returnString = fileList[currentIndex];
std::cout << "Dispatching index " << currentIndex << ": " << returnString << "\n";
currentIndex++;
return returnString;
}