|
CeresEngine 0.2.0
A game development framework
|
File iterator for the local file system. More...
#include <CeresEngine/Platform/Generic/LocalFileIterator.hpp>
Public Member Functions | |
| LocalFileIterator (LocalFileSystem &fs, FileHandle &&fileHandle) | |
| LocalFileIterator (const LocalFileIterator &)=delete | |
| LocalFileIterator & | operator= (const LocalFileIterator &)=delete |
| LocalFileIterator (LocalFileIterator &&) | |
| LocalFileIterator & | operator= (LocalFileIterator &)=delete |
| ~LocalFileIterator () override | |
| IFileSystem * | getFileSystem () const override |
| bool | isValid () const override |
| Checks if iterator points to a valid item. | |
| const FileHandle & | getParent () const override |
Gets the parent FileHandle this iterator iterates over. | |
| Int32 | getIndex () const override |
| Gets the current index of iterator in the directory. | |
| FileHandle | getFileHandle () const override |
| Gets the current entry file handle. | |
| void | next () override |
| Advances to the next item. | |
Public Member Functions inherited from CeresEngine::IFileIterator | |
| IFileIterator ()=default | |
| virtual | ~IFileIterator ()=default |
Protected Member Functions | |
| void | readNextEntry () |
Private Attributes | |
| RC< LocalFileSystem > | mFileSystem |
| File system that created this iterator. | |
| FileHandle | mFileHandle |
| The file handle the iterator is operating on. | |
| std::filesystem::directory_iterator | mIterator |
| The Directory handle. | |
| Int32 | mIndex |
| The index of the current entry. | |
File iterator for the local file system.
| CeresEngine::LocalFileIterator::LocalFileIterator | ( | LocalFileSystem & | fs, |
| FileHandle && | fileHandle | ||
| ) |
|
delete |
| CeresEngine::LocalFileIterator::LocalFileIterator | ( | LocalFileIterator && | ) |
|
override |
|
overridevirtual |
Gets the current entry file handle.
Implements CeresEngine::IFileIterator.
|
overridevirtual |
Implements CeresEngine::IFileIterator.
|
overridevirtual |
Gets the current index of iterator in the directory.
Implements CeresEngine::IFileIterator.
|
overridevirtual |
Gets the parent FileHandle this iterator iterates over.
Implements CeresEngine::IFileIterator.
|
overridevirtual |
Checks if iterator points to a valid item.
true if valid, else false. Implements CeresEngine::IFileIterator.
|
overridevirtual |
Advances to the next item.
Implements CeresEngine::IFileIterator.
|
delete |
|
delete |
|
protected |
|
private |
The file handle the iterator is operating on.
|
private |
File system that created this iterator.
|
private |
The index of the current entry.
|
private |
The Directory handle.