29 #ifndef PT_SYSTEM_DIRECTORY_H
30 #define PT_SYSTEM_DIRECTORY_H
32 #include <Pt/System/Api.h>
84 typedef std::ptrdiff_t difference_type;
85 typedef std::forward_iterator_tag iterator_category;
115 {
return _impl == it._impl; }
119 {
return _impl != it._impl; }
129 class DirectoryIteratorImpl* _impl;
136 #endif // PT_SYSTEM_DIRECTORY_H
Core module.
Definition: Allocator.h:33
DirectoryIterator & operator++()
Advances the iterator to the next file.
bool operator==(const DirectoryIterator &it) const
Equality comparison.
Definition: Directory.h:114
Iterates over entries of a directory.
Definition: Directory.h:81
DirectoryIterator()
Default constructor.
Definition: Directory.h:91
const FileInfo & operator*() const
Returns the file the iterator points at.
Provides information about a node in the file-system.
Definition: FileInfo.h:104
bool operator!=(const DirectoryIterator &it) const
Inequality comparison.
Definition: Directory.h:118
DirectoryIterator & operator=(const DirectoryIterator &it)
Assignment operator.
~DirectoryIterator()
Destructor.
DirectoryIterator(const DirectoryIterator &it)
Copy constructor.
DirectoryIterator(const FileInfo &fi)
Constructs with directory.
Represents a path in the file-system.
Definition: Path.h:48
const FileInfo * operator->() const
Returns the file the iterator points at.
DirectoryIterator(const Path &path)
Constructs with directory path.