|
VideoTools
|
A Directory iterator with the same kind of interface as G::DirectoryIterator, but doing all file i/o in one go. More...
#include <gdirectory.h>
Classes | |
| struct | Item |
| A directory-entry item for G::DirectoryList. More... | |
Public Member Functions | |
| DirectoryList () | |
| Default constructor for an empty list. More... | |
| void | readAll (const Path &dir) |
| An initialiser that is to be used after default construction. More... | |
| void | readType (const Path &dir, const std::string &suffix, unsigned int limit=0U) |
| An initialiser that is to be used after default construction. More... | |
| bool | more () |
| Returns true if more and advances by one. | |
| bool | isDir () const |
| Returns true if the current item is a directory. | |
| Path | filePath () const |
| Returns the current path. | |
| std::string | fileName () const |
| Returns the current filename. | |
| void | sort () |
| Sorts the files lexicographically. | |
Static Public Member Functions | |
| static void | readAll (const Path &dir, std::vector< Item > &out, bool sorted) |
| A static overload returning by reference a collection of Items. More... | |
A Directory iterator with the same kind of interface as G::DirectoryIterator, but doing all file i/o in one go.
This is useful, compared to DirectoryIterator, when temporarily adopting additional process privileges to read a directory.
Definition at line 145 of file gdirectory.h.
| G::DirectoryList::DirectoryList | ( | ) |
Default constructor for an empty list.
Initialise with one of the two read methods to do all the file i/o in one go.
Definition at line 74 of file gdirectory.cpp.
| void G::DirectoryList::readAll | ( | const Path & | dir | ) |
An initialiser that is to be used after default construction.
Reads all files in the directory.
Definition at line 88 of file gdirectory.cpp.
A static overload returning by reference a collection of Items.
Definition at line 80 of file gdirectory.cpp.
| void G::DirectoryList::readType | ( | const Path & | dir, |
| const std::string & | suffix, | ||
| unsigned int | limit = 0U |
||
| ) |
An initialiser that is to be used after default construction.
Reads all files that have the given suffix.
Definition at line 93 of file gdirectory.cpp.