#include <file.h>
Public Member Functions | |
DirTree (const char *prefix, unsigned depth) | |
Construct a directory tree walk starting at the specified prefix. | |
DirTree (unsigned depth) | |
Construct an un-opened directory tree of a known maximum depth. | |
virtual | ~DirTree () |
void | open (const char *prefix) |
Open a directory tree path. | |
void | close (void) |
Close the directory path. | |
char * | getPath (void) |
Extract the next full pathname from the directory walk. | |
unsigned | perform (const char *prefix) |
This is used to step through the filter virtual for an entire subtree, and is used for cases where a derived DirTree class performs it's primary operations through filter rather than externally by calling getPath(). | |
Protected Member Functions | |
virtual bool | filter (const char *path, struct stat *ino) |
Virtual method to filter results. |
|
Construct a directory tree walk starting at the specified prefix. A maximum subdirectory depth is also specified.
|
|
Construct an un-opened directory tree of a known maximum depth.
|
|
|
|
Close the directory path.
|
|
Virtual method to filter results. Virtual override methods should call baseclass method to assure . and .. names are stripped out.
|
|
Extract the next full pathname from the directory walk. When returning directories, a '/' is appended. The returned string is a buffer of MAX_PATH size.
|
|
Open a directory tree path.
|
|
This is used to step through the filter virtual for an entire subtree, and is used for cases where a derived DirTree class performs it's primary operations through filter rather than externally by calling getPath().
|