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, 69 return directory->next();
DirectoryTemplate(IDataSourceStream *source, Directory *dir)
Definition: DirectoryTemplate.h:52
int recordIndex() const
Definition: SectionTemplate.h:137
Field
Definition: DirectoryTemplate.h:45
Base class for read-only stream.
Definition: DataSourceStream.h:40
Directory stream class.
Definition: DirectoryTemplate.h:42
~DirectoryTemplate()
Definition: DirectoryTemplate.h:56
bool nextRecord() override
Move to next record.
Definition: DirectoryTemplate.h:66
Directory & dir()
Definition: DirectoryTemplate.h:61
The String class.
Definition: WString.h:136
Wrapper class for enumerating a directory.
Definition: Directory.h:31
Definition: DirectoryTemplate.h:36
String getValue(const char *name) override
Fetch a templated value.
Provides enhanced template tag processing for use with a SectionStream.
Definition: SectionTemplate.h:71
#define DIRSTREAM_FIELD_MAP(XX)
Definition: DirectoryTemplate.h:19
int sectionIndex() const
Definition: SectionTemplate.h:127