void CFileSystem::findFiles(const char* fileName, behaviac::vector<behaviac::string>& fileList, bool giveFiles, bool giveDirectories, bool recursive, int maximumSize, bool keepCase) { BEHAVIAC_ASSERT(fileName); CCounterFileSystemVisitor counterVisitor(maximumSize); Visit(counterVisitor, fileName, giveFiles, giveDirectories, recursive); fileList.reserve(counterVisitor.GetCount()); CVectorFileSystemVisitor vectorVisitor(fileList, recursive, maximumSize, keepCase); Visit(vectorVisitor, fileName, giveFiles, giveDirectories, recursive); }