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;
DirectoryIterator & operator++()
Advances the iterator to the next file.
DirectoryIterator(const DirectoryIterator &it)
Copy constructor.
const FileInfo * operator->() const
Returns the file the iterator points at.
const FileInfo & operator*() const
Returns the file the iterator points at.
bool operator!=(const DirectoryIterator &it) const
Inequality comparison.
Definition Directory.h:118
DirectoryIterator(const Path &path)
Constructs with directory path.
DirectoryIterator & operator=(const DirectoryIterator &it)
Assignment operator.
bool operator==(const DirectoryIterator &it) const
Equality comparison.
Definition Directory.h:114
DirectoryIterator()
Default constructor.
Definition Directory.h:91
DirectoryIterator(const FileInfo &fi)
Constructs with directory.
~DirectoryIterator()
Destructor.
Provides information about a node in the file-system.
Definition FileInfo.h:104
Represents a path in the file-system.
Definition Path.h:48
System programming
Definition Connection.h:26
Core module.
Definition Allocator.h:33