DOKK / manpages / debian 11 / libcommoncpp2-doc / ost_DirTree.3.en
ost::DirTree(3) Library Functions Manual ost::DirTree(3)

ost::DirTree - A generic class to walk a hierarchical directory structure.

#include <file.h>


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().


virtual bool filter (const char *file, struct stat *ino)
Virtual method to filter results.

A generic class to walk a hierarchical directory structure.

Author

David Sugar dyfet@ostel.com

Directory tree walking.

Construct a directory tree walk starting at the specified prefix. A maximum subdirectory depth is also specified.

Parameters

prefix to start walk.
maxdepth subdirectory depth to examine.

Construct an un-opened directory tree of a known maximum depth.

Parameters

maxdepth subdirectory subdirectory depth.

Close the directory path.

Virtual method to filter results. Virtual override methods should call baseclass method to assure . and .. names are stripped out.

Returns

true if current filename is accepted.

Parameters

file path to examine
ino info of type, date, etc.

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.

Returns

path of next subdirectory entry or NULL.

Open a directory tree path.

Parameters

prefix directory path to open.

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().

Returns

number of files and directories examined.

Parameters

prefix directory path to examine.

Generated automatically by Doxygen for GNU CommonC++ from the source code.

Sun Dec 27 2020 GNU CommonC++