LocatableEntry
class LocatableDirectory : public LocatableEntry {
void AddEntry(LocatableEntry* entry);
void RemoveEntry(LocatableEntry* entry);
class LocatableEntry;
virtual void LocatableEntryUnused(LocatableEntry* entry) = 0;
class LocatableEntry : public BReferenceable,
public DoublyLinkedListLinkImpl<LocatableEntry> {
LocatableEntry(LocatableEntryOwner* owner,
~LocatableEntry();
LocatableEntry* fNext;
typedef DoublyLinkedList<LocatableEntry> LocatableEntryList;
class LocatableFile : public LocatableEntry {
LocatableEntry* entry = fEntries.Clear(true);
LocatableEntry* next = entry->fNext;
LocatableEntry* entry = _LookupEntry(EntryPath(directory, name));
virtual void LocatableEntryUnused(LocatableEntry* entry)
bool _LocateEntry(LocatableEntry* entry, const BString& locatedPath,
bool _LocateEntryInParentDir(LocatableEntry* entry,
LocatableEntry* entry = it.Next();) {
LocatableEntry* entry = _LookupEntry(EntryPath(normalizedDirPath, name));
LocatableEntry* entry
LocatableEntry* _LookupEntry(const EntryPath& entryPath)
LocatableEntry* entry = fEntries.Lookup(entryPath);
EntryPath(const LocatableEntry* entry)
typedef LocatableEntry ValueType;
size_t Hash(const LocatableEntry* value) const
bool Compare(const EntryPath& key, const LocatableEntry* value) const
LocatableEntry*& GetLink(LocatableEntry* value) const
class LocatableEntry;
LocatableEntry(owner, parent),
LocatableDirectory::AddEntry(LocatableEntry* entry)
LocatableDirectory::RemoveEntry(LocatableEntry* entry)
LocatableEntry::LocatableEntry(LocatableEntryOwner* owner,
LocatableEntry::~LocatableEntry()
LocatableEntry::LastReferenceReleased()
LocatableEntry(owner, directory),