Go to the documentation of this file.
16 #include "../SectionTemplate.h"
19 #define DIRSTREAM_FIELD_MAP(XX) \
20 XX(file_id, "File identifier") \
21 XX(name, "Filename") \
22 XX(modified, "Date/time of file modification") \
23 XX(size, "File size in bytes") \
24 XX(original_size, "Original size of compressed file") \
25 XX(attr, "File attributes (brief)") \
26 XX(attr_long, "File attributes") \
27 XX(compression, "Compression type") \
28 XX(access, "File access information (brief)") \
29 XX(access_long, "File access information") \
30 XX(index, "Zero-based index of current file") \
31 XX(total_size, "Total size of files processed (in bytes)") \
32 XX(path, "Path to containing directory") \
33 XX(parent, "Path to parent directory (if any)") \
34 XX(last_error, "Last error message")
47 #define XX(name, comment) name,
65 return directory->next();
75 std::unique_ptr<Directory> directory;
Base class for read-only stream.
Definition: DataSourceStream.h:45
Directory stream class.
Definition: DirectoryTemplate.h:42
#define DIRSTREAM_FIELD_MAP(XX)
Definition: DirectoryTemplate.h:19
The String class.
Definition: WString.h:136
Directory & dir()
Definition: DirectoryTemplate.h:57
int sectionIndex() const
Get the index for the current section.
Definition: SectionTemplate.h:156
Definition: DirectoryTemplate.h:36
Field
Definition: DirectoryTemplate.h:45
int recordIndex() const
Get current record index.
Definition: SectionTemplate.h:174
bool nextRecord() override
Move to next record.
Definition: DirectoryTemplate.h:62
Wrapper class for enumerating a directory.
Definition: Directory.h:50
DirectoryTemplate(IDataSourceStream *source, Directory *dir)
Definition: DirectoryTemplate.h:52
Provides enhanced template tag processing for use with a SectionStream.
Definition: SectionTemplate.h:73
String getValue(const char *name) override
Fetch a templated value.