#include "gxdir.hpp" #include "std.hpp" gxDir::gxDir(HANDLE h, const WIN32_FIND_DATA& f) : handle(h), findData(f) {} gxDir::~gxDir() { if (handle != INVALID_HANDLE_VALUE) FindClose(handle); } string gxDir::getNextFile() { if (handle == INVALID_HANDLE_VALUE) return ""; string t = findData.cFileName; if (!FindNextFile(handle, &findData)) { FindClose(handle); handle = INVALID_HANDLE_VALUE; } return t; }