47 Time::Timestamp modifiedTime = 0, Time::Timestamp creationTime = 0)
48 :
Directory(name, accessedTime, modifiedTime, creationTime, inode, pFs, 0, pParent),
53 virtual bool addEntry(
String filename,
File* pFile,
size_t type) {
57 virtual bool removeEntry(
File* pFile) {
61 void fileAttributeChanged()
override {}
70 ReadStatus
readDirectory(uint64_t& cookie, DirectoryEntryEmitter emitter,
void* context)
override;
76 uint64_t currentCookie;
80 using ScannedEntryEmitter = bool (*)(
void*,
const ScannedEntry&);
86 uint64_t expectedCookie;
91 DirectoryEntryEmitter emitter;
95 ReadStatus scanDirectory(uint64_t& cookie, ScannedEntryEmitter emitter,
void* context);
96 static bool resolveEntry(
void* context,
const ScannedEntry& entry);
97 static bool emitEntry(
void* context,
const ScannedEntry& entry);