8 namespace Implementation {
42 API::Interop::Object<API::
Path>& operator*(
void) noexcept final override;
44 API::Interop::Object<API::
Path>* operator->(
void) noexcept final override;
47 void operator++(
void) final override;
61 Path() noexcept = default;
69 const API::String::UTF16&
WidePath(
void) const noexcept;
void AssignOrRecurse(Win32::WIN32_FIND_DATA &&AFindData)
Assign the current data to FPathListing if it is not '.' or '..'.
Template type for wrapping pointers and treating them as objects. Only works with CyberEngine interfa...
Iterator for paths in a directory.
Uses the FindFile API to enumerate directories.
const System::Path & FOriginalPath
The Path of the directory being enumerated.
DirectoryEntry(const System::Path &APath)
Begin the directory listing operation of APath.
API::Interop::Object< API::Path > FPathListing
The API exposure for the current enumerated Path.
Win32::HANDLE FFindHandle
The Win32 find handle.
~DirectoryEntry() finaloverride
See Default Constructors and Destructor.