26 # include "CLAM_windows.h"
33 typedef WIN32_FIND_DATA Directory;
34 typedef HANDLE DirectoryEntry;
36 typedef DIR* Directory;
37 typedef dirent* DirectoryEntry;
45 void Traverse(
const std::string& rootname =
"",
int maxdepth = -1);
49 virtual void OnFile(
const std::string& filename) { };
71 void TraverseHelper(Directory dir,
const std::string& dirname,
int curdepth,
int maxdepth);
72 bool IsCurrentOrParentDir(DirectoryEntry dirEntry)
const;
73 std::string CompleteName(
const std::string& currentDirName, DirectoryEntry dirEntry)
const;