|
OpenShot Audio Library | OpenShotAudio 0.4.0
|
#include <juce_RangedDirectoryIterator.h>
Public Types | |
| using | difference_type = std::ptrdiff_t |
| using | value_type = DirectoryEntry |
| using | reference = DirectoryEntry |
| using | pointer = void |
| using | iterator_category = std::input_iterator_tag |
Public Member Functions | |
| RangedDirectoryIterator ()=default | |
| RangedDirectoryIterator (const File &directory, bool isRecursive, const String &wildCard="*", int whatToLookFor=File::findFiles, File::FollowSymlinks followSymlinks=File::FollowSymlinks::yes) | |
| bool | operator== (const RangedDirectoryIterator &other) const noexcept |
| bool | operator!= (const RangedDirectoryIterator &other) const noexcept |
| const DirectoryEntry & | operator* () const noexcept |
| const DirectoryEntry * | operator-> () const noexcept |
| RangedDirectoryIterator & | operator++ () |
| DirectoryEntry | operator++ (int) |
Allows iterating over files and folders using C++11 range-for syntax.
In the following example, we recursively find all hidden files in a specific directory.
Definition at line 99 of file juce_RangedDirectoryIterator.h.
| using juce::RangedDirectoryIterator::difference_type = std::ptrdiff_t |
Definition at line 102 of file juce_RangedDirectoryIterator.h.
| using juce::RangedDirectoryIterator::iterator_category = std::input_iterator_tag |
Definition at line 106 of file juce_RangedDirectoryIterator.h.
| using juce::RangedDirectoryIterator::pointer = void |
Definition at line 105 of file juce_RangedDirectoryIterator.h.
Definition at line 104 of file juce_RangedDirectoryIterator.h.
Definition at line 103 of file juce_RangedDirectoryIterator.h.
|
default |
The default-constructed iterator acts as the 'end' sentinel.
| juce::RangedDirectoryIterator::RangedDirectoryIterator | ( | const File & | directory, |
| bool | isRecursive, | ||
| const String & | wildCard = "*", | ||
| int | whatToLookFor = File::findFiles, | ||
| File::FollowSymlinks | followSymlinks = File::FollowSymlinks::yes ) |
Creates a RangedDirectoryIterator for a given directory.
The resulting iterator can be used directly in a 'range-for' expression.
| directory | the directory to search in |
| isRecursive | whether all the subdirectories should also be searched |
| wildCard | the file pattern to match. This may contain multiple patterns separated by a semi-colon or comma, e.g. "*.jpg;*.png" |
| whatToLookFor | a value from the File::TypesOfFileToFind enum, specifying whether to look for files, directories, or both. |
| followSymlinks | the policy to use when symlinks are encountered |
Definition at line 39 of file juce_RangedDirectoryIterator.cpp.
|
inlinenoexcept |
Returns the inverse of operator==
Definition at line 138 of file juce_RangedDirectoryIterator.h.
|
inlinenoexcept |
Return an object containing metadata about the file or folder to which the iterator is currently pointing.
Definition at line 146 of file juce_RangedDirectoryIterator.h.
|
inline |
Moves the iterator along to the next file.
Definition at line 150 of file juce_RangedDirectoryIterator.h.
|
inline |
Moves the iterator along to the next file.
Definition at line 161 of file juce_RangedDirectoryIterator.h.
|
inlinenoexcept |
Definition at line 147 of file juce_RangedDirectoryIterator.h.
|
inlinenoexcept |
Returns true if both iterators are in their end/sentinel state, otherwise returns false.
Definition at line 132 of file juce_RangedDirectoryIterator.h.
Referenced by operator!=().