mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@21 3b4a5df2-a311-0410-b5c6-a8a6f20db521
23 lines
615 B
C++
23 lines
615 B
C++
//
|
|
// Snap: Implementation of the TReadDir class
|
|
// This class reads the contents of a directory file-by-file
|
|
//
|
|
#include "readdir.h"
|
|
|
|
TReadDir::TReadDir(char const* searchPattern)
|
|
{
|
|
fSearchHandle = FindFirstFile(searchPattern, &fFileInfo);
|
|
fFirstRequest = true;
|
|
}
|
|
|
|
|
|
bool TReadDir::NextFile(char const* &fileName, unsigned &attrib)
|
|
{
|
|
if (fSearchHandle == INVALID_HANDLE_VALUE) return false;
|
|
if (fFirstRequest) fFirstRequest = false;
|
|
else if ( !FindNextFile(fSearchHandle, &fFileInfo) ) return false;
|
|
fileName = fFileInfo.cFileName;
|
|
attrib = fFileInfo.dwFileAttributes;
|
|
return true;
|
|
}
|