|
CeresEngine 0.2.0
A game development framework
|
File visitor that calls a function or lambda. More...
#include <CeresEngine/Foundation/IO/FileHandle.hpp>
Public Types | |
| using | VisitFunc = std::function< bool(const FileHandle &)> |
| using | FileVistFunc = std::function< bool(const FileHandle &)> |
| using | DirectoryVisitFunc = std::function< bool(const FileHandle &)> |
Public Member Functions | |
| FunctionalFileVisitor (VisitFunc &&funcFileEntry) | |
Constructs a new FunctionalFileVisitor. | |
| FunctionalFileVisitor (FileVistFunc &&funcFile, DirectoryVisitFunc &&funcDirectory) | |
Constructs a new FunctionalFileVisitor. | |
| ~FunctionalFileVisitor () final | |
Destroys the FunctionalFileVisitor. | |
Public Member Functions inherited from CeresEngine::FileVisitor | |
| FileVisitor () | |
| virtual | ~FileVisitor () |
Protected Member Functions | |
| bool | onFileEntry (const FileHandle &handle) final |
| Called for each file entry visited (files and directories). | |
| void | onFile (const FileHandle &handle) final |
| Called for on each file visited. | |
| bool | onDirectory (const FileHandle &handle) final |
| Called for each visited directory. | |
Private Attributes | |
| VisitFunc | mFileEntryFunc |
| FileVistFunc | mFileFunc |
| DirectoryVisitFunc | mDirectoryFunc |
File visitor that calls a function or lambda.
| using CeresEngine::FunctionalFileVisitor::DirectoryVisitFunc = std::function<bool(const FileHandle&)> |
| using CeresEngine::FunctionalFileVisitor::FileVistFunc = std::function<bool(const FileHandle&)> |
| using CeresEngine::FunctionalFileVisitor::VisitFunc = std::function<bool(const FileHandle&)> |
| CeresEngine::FunctionalFileVisitor::FunctionalFileVisitor | ( | VisitFunc && | funcFileEntry | ) |
Constructs a new FunctionalFileVisitor.
| funcFileEntry | A function that will be called for each visited entry (files and directories). |
| CeresEngine::FunctionalFileVisitor::FunctionalFileVisitor | ( | FileVistFunc && | funcFile, |
| DirectoryVisitFunc && | funcDirectory | ||
| ) |
Constructs a new FunctionalFileVisitor.
| funcFile | A function that will be called for each visited file. |
| funcDirectory | A function that will be called for each visited directory. |
|
final |
Destroys the FunctionalFileVisitor.
|
finalprotectedvirtual |
Called for each visited directory.
| handle | A handle to the visited directory. |
true if the subdirectory should be traversed, else false. Reimplemented from CeresEngine::FileVisitor.
|
finalprotectedvirtual |
Called for on each file visited.
| handle | A Handle to visited file. |
Reimplemented from CeresEngine::FileVisitor.
|
finalprotectedvirtual |
Called for each file entry visited (files and directories).
| handle | A handle to the visited file or directory. |
true if the subdirectory should be traversed, else false. Reimplemented from CeresEngine::FileVisitor.
|
private |
|
private |
|
private |