#include <unixstl/filesystem/readdir_sequence.hpp>

This class presents and STL-like readonly sequence interface to allow the iteration over the contents of a directory.
Member Types | |
| typedef readdir_sequence | class_type | 
| This class.   | |
| typedef size_t | size_type | 
| The size type.   | |
| typedef char_type const * | value_type | 
| The value type.   | |
| typedef int | flags_type | 
| The flags type.   | |
| 
typedef  stlsoft::basic_simple_string < char_type >  | string_type | 
Public Types | |
Member Constants  | |
| enum | {  includeDots = 0x0008, directories = 0x0010, files = 0x0020, fullPath = 0x0100, absolutePath = 0x0200 }  | 
Public Member Functions | |
Construction  | |
| template<typename S> | |
| readdir_sequence (S const &directory, flags_type flags=directories|files) | |
| Constructs a sequence according to the given criteria.   | |
Iteration  | |
| const_iterator | begin () const | 
| Begins the iteration.   | |
| const_iterator | end () const | 
| Ends the iteration.   | |
Attributes  | |
| bool | empty () const | 
| Indicates whether the search sequence is empty.   | |
| string_type const & | get_directory () const | 
| The search directory.   | |
| flags_type | get_flags () const | 
| The flags used by the sequence.   | |
Classes | |
| class | const_iterator | 
| Iterator for the readdir_sequence class.  More... | |
| typedef readdir_sequence class_type | 
This class.
| typedef size_t size_type | 
The size type.
| typedef char_type const* value_type | 
The value type.
| typedef int flags_type | 
The flags type.
| anonymous enum | 
| readdir_sequence | ( | S const & | directory, | |
| flags_type |  flags = directories | files | |||
| ) |  [inline] | 
        
Constructs a sequence according to the given criteria.
The constructor initialises a readdir_sequence instance on the given directory with the given flags.
| directory | The directory whose contents are to be searched | |
| flags | Flags to alter the behaviour of the search | 
flags parameter defaults to directories | files because this reflects the default behaviour of readdir(), and also because it is the most efficient. 
| const_iterator begin | ( | ) | const | 
Begins the iteration.
| const_iterator end | ( | ) | const | 
Ends the iteration.
| bool empty | ( | ) | const | 
Indicates whether the search sequence is empty.
| string_type const& get_directory | ( | ) | const | 
The search directory.
| flags_type get_flags | ( | ) | const | 
The flags used by the sequence.
includeDots is specified, this function will return includeDots | directories | files 
 1.5.6