ShareDirEntry
ShareNode::AddReferringEntry(ShareDirEntry* entry)
ShareNode::RemoveReferringEntry(ShareDirEntry* entry)
ShareDirEntry*
ShareDirEntry*
ShareNode::GetNextReferringEntry(ShareDirEntry* entry) const
ShareDirEntry*
for (ShareDirEntry* entry = GetFirstReferringEntry();
ShareDirEntry::~ShareDirEntry()
ShareDirEntry*
ShareDirEntry::InitCheck() const
ShareDirEntry*
RemoteShareDirIterator::AddEntry(ShareDirEntry* entry)
ShareDirEntry::GetDirectory() const
ShareDirEntry::GetName() const
ShareDir::AddEntry(ShareDirEntry* entry)
ShareDir::RemoveEntry(ShareDirEntry* entry)
ShareDirEntry*
ShareDirEntry*
ShareDir::GetNextEntry(ShareDirEntry* entry) const
ShareDirEntry::GetNode() const
ShareDirEntry::SetRevision(int64 revision)
ShareDirEntry::GetRevision() const
ShareDirEntry::IsActualEntry() const
ShareDirEntry::ShareDirEntry(ShareDir* directory, const char* name,
ShareDirEntry* fCurrentEntry;
virtual ShareDirEntry* GetCurrentEntry() const;
bool AddEntry(ShareDirEntry* entry);
ShareDirEntry* fEntries[kRemoteShareDirIteratorCapacity];
void AddEntry(ShareDirEntry* entry);
void RemoveEntry(ShareDirEntry* entry);
ShareDirEntry* GetFirstEntry() const;
ShareDirEntry* GetNextEntry(ShareDirEntry* entry) const;
DoublyLinkedList<ShareDirEntry> fEntries;
class ShareDirEntry : public BReferenceable,
public DoublyLinkedListLinkImpl<ShareDirEntry>,
public SLListLinkImpl<ShareDirEntry> {
ShareDirEntry(ShareDir* directory,
~ShareDirEntry();
void AddReferringEntry(ShareDirEntry* entry);
void RemoveReferringEntry(ShareDirEntry* entry);
ShareDirEntry* GetFirstReferringEntry() const;
ShareDirEntry* GetNextReferringEntry(
ShareDirEntry* entry) const;
ShareDirEntry* GetActualReferringEntry() const;
SLList<ShareDirEntry> fReferringEntries;
virtual ShareDirEntry* GetCurrentEntry() const = 0;
virtual ShareDirEntry* GetCurrentEntry() const;
struct ShareVolume::EntryMap : HashMap<EntryKey, ShareDirEntry*> {
while (ShareDirEntry* entry = iterator->GetCurrentEntry()) {
ShareDirEntry* entry = _GetEntryByLocalID(dir->GetID(), entryName);
ShareDirEntry* entry;
ShareDirEntry* entry;
ShareDirEntry* entry;
ShareDirEntry*
ShareDirEntry*
ShareDirEntry** _entry)
ShareDirEntry* entry = _GetEntryByLocalID(directory->GetID(), name);
entry = new(std::nothrow) ShareDirEntry(directory, name, node);
ObjectDeleter<ShareDirEntry> entryDeleter(entry);
ShareVolume::_RemoveEntry(ShareDirEntry* entry)
while (ShareDirEntry* entry = dir->GetFirstEntry())
while (ShareDirEntry* entry = node->GetFirstReferringEntry())
ShareDirEntry* entry;
ShareDirEntry* entry = _GetEntryByRemoteID(remoteDirID, name);
ShareDirEntry* entry = it.Next().value;
ShareDirEntry* entry;
ShareDirEntry* _GetEntryByLocalID(ino_t localDirID,
ShareDirEntry* _GetEntryByRemoteID(NodeID remoteDirID,
ShareDirEntry** entry);
void _RemoveEntry(ShareDirEntry* entry);
class ShareDirEntry;