#include <file.h>
Public Member Functions | |
| DirTree (const char *prefix, unsigned maxdepth) | |
| Construct a directory tree walk starting at the specified prefix. | |
| DirTree (unsigned maxdepth) | |
| 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 *file, struct stat *ino) |
| Virtual method to filter results. | |
| ost::DirTree::DirTree | ( | const char * | prefix, | |
| unsigned | maxdepth | |||
| ) |
Construct a directory tree walk starting at the specified prefix.
A maximum subdirectory depth is also specified.
| prefix | to start walk. | |
| maxdepth | subdirectory depth to examine. |
| ost::DirTree::DirTree | ( | unsigned | maxdepth | ) |
Construct an un-opened directory tree of a known maximum depth.
| maxdepth | subdirectory subdirectory depth. |
| virtual ost::DirTree::~DirTree | ( | ) | [virtual] |
| virtual bool ost::DirTree::filter | ( | const char * | file, | |
| struct stat * | ino | |||
| ) | [protected, virtual] |
Virtual method to filter results.
Virtual override methods should call baseclass method to assure . and .. names are stripped out.
| file | path to examine | |
| ino | info of type, date, etc. |
| void ost::DirTree::open | ( | const char * | prefix | ) |
Open a directory tree path.
| prefix | directory path to open. |
| void ost::DirTree::close | ( | void | ) |
Close the directory path.
| char* ost::DirTree::getPath | ( | void | ) |
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.
| unsigned ost::DirTree::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().
| prefix | directory path to examine. |
1.5.4