SizeIndex
class SizeIndex::IteratorList : public SinglyLinkedList<Iterator> {};
struct SizeIndex::IteratorPolicy {
typedef SizeIndex Index;
typedef SizeIndex::NodeTree NodeTree;
class SizeIndex::Iterator : public GenericIndexIterator<IteratorPolicy>,
SizeIndex::SizeIndex()
SizeIndex::~SizeIndex()
SizeIndex::Init(Volume* volume)
SizeIndex::CountEntries() const
SizeIndex::NodeAdded(Node* node)
SizeIndex::NodeRemoved(Node* node)
SizeIndex::NodeChanged(Node* node, uint32 statFields,
SizeIndex::InternalGetIterator()
SizeIndex::InternalFind(const void* key, size_t length)
SizeIndex::_AddIteratorToUpdate(Iterator* iterator)
SizeIndex::Iterator::NodeChanged(Node* node, uint32 statFields,
class SizeIndex::NodeTree : public _NodeTree {};
class SizeIndex : public Index, private NodeListener {
SizeIndex();
virtual ~SizeIndex();
SizeIndex* index = new(std::nothrow) SizeIndex;
if (SizeIndex *index = GetVolume()->GetSizeIndex())
if (SizeIndex *index = GetVolume()->GetSizeIndex())
fSizeIndex = new(nothrow) SizeIndex(volume);
class SizeIndex;
SizeIndex *GetSizeIndex() const { return fSizeIndex; }
SizeIndex *fSizeIndex;
SizeIndex *fIndex;
SizeIndex::SizeIndex(Volume *volume)
SizeIndex::~SizeIndex()
SizeIndex::CountEntries() const
SizeIndex::Changed(Node *node, off_t oldSize)
SizeIndex::NodeAdded(Node *node)
SizeIndex::NodeRemoved(Node *node)
SizeIndex::InternalGetIterator()
SizeIndex::InternalFind(const uint8 *key, size_t length)
SizeIndex::_AddIterator(Iterator *iterator)
SizeIndex::_RemoveIterator(Iterator *iterator)
SizeIndex::Iterator::Iterator()
SizeIndex::Iterator::~Iterator()
SizeIndex::Iterator::GetCurrent()
SizeIndex::Iterator::GetCurrent(uint8 *buffer, size_t *keyLength)
SizeIndex::Iterator::Suspend()
SizeIndex::Iterator::Resume()
SizeIndex::Iterator::SetTo(SizeIndex *index, off_t size, bool ignoreValue)
SizeIndex::Iterator::Unset()
SizeIndex::Iterator::EntryRemoved(Entry */*entry*/)
SizeIndex::Iterator::NodeRemoved(Node */*node*/)
class SizeIndex::NodeTree : public _NodeTree {};
class SizeIndex::IteratorList : public DoublyLinkedList<Iterator> {};
class SizeIndex::Iterator
: public NodeEntryIterator<SizeIndex::NodeTree::Iterator>,
bool SetTo(SizeIndex *index, off_t size, bool ignoreValue = false);
typedef NodeEntryIterator<SizeIndex::NodeTree::Iterator> BaseClass;
class SizeIndex : public Index, private NodeListener {
SizeIndex(Volume *volume);
virtual ~SizeIndex();
if (SizeIndex *index = GetVolume()->GetSizeIndex())
if (SizeIndex *index = GetVolume()->GetSizeIndex())
SizeIndex *
SizeIndex *GetSizeIndex() const;
class SizeIndex;