Library: Foundation
Package: Filesystem
Header: Poco/DirectoryIteratorStrategy.h
Inheritance
Known Derived Classes: ChildrenFirstTraverse, SiblingsFirstTraverse
Member Summary
Member Functions: isDirectory, isFiniteDepth
Types
DepthFunPtr
typedef std::pointer_to_unary_function < const Stack &, UInt16 > DepthFunPtr;
Stack
typedef std::stack < DirectoryIterator > Stack;
Enumerations
Anonymous
D_INFINITE = 0
Special value for infinite traverse depth.
Constructors
TraverseBase
TraverseBase(
DepthFunPtr depthDeterminer,
UInt16 maxDepth = D_INFINITE
);
Member Functions
isDirectory
bool isDirectory(
Poco::File & file
);
isFiniteDepth
bool isFiniteDepth();
Variables
_depthDeterminer
DepthFunPtr _depthDeterminer;
_itEnd
DirectoryIterator _itEnd;
_maxDepth
UInt16 _maxDepth;