AttributeIndex
struct AttributeIndex::NodeTree : public AVLTree<TreeDefinition> {
class AttributeIndex::IteratorList : public SinglyLinkedList<Iterator> {};
struct AttributeIndex::IteratorPolicy {
typedef AttributeIndex Index;
typedef AttributeIndex::NodeTree NodeTree;
class AttributeIndex::Iterator : public GenericIndexIterator<IteratorPolicy>,
AttributeIndexer::AttributeIndexer(AttributeIndex* index)
AttributeIndex::AttributeIndex()
AttributeIndex::~AttributeIndex()
AttributeIndex::Init(Volume* volume, const char* name, uint32 type,
AttributeIndex::CountEntries() const
AttributeIndex::NodeAdded(Node* node)
AttributeIndex::NodeRemoved(Node* node)
AttributeIndex::NodeChanged(Node* node, uint32 statFields,
AttributeIndex::InternalGetIterator()
AttributeIndex::InternalFind(const void* key, size_t length)
AttributeIndex::_AddIteratorToUpdate(Iterator* iterator)
AttributeIndex::Iterator::NodeChanged(Node* node, uint32 statFields,
struct AttributeIndex::TreeDefinition {
class AttributeIndex : public Index, private NodeListener {
AttributeIndex();
virtual ~AttributeIndex();
class AttributeIndex;
AttributeIndexer(AttributeIndex* index);
AttributeIndex* fIndex;
AttributeIndex* index = new(std::nothrow) AttributeIndex;
Attribute::SetIndex(AttributeIndex *index, bool inIndex)
AttributeIndex* index = GetVolume()->FindAttributeIndex(GetName(), fType);
AttributeIndex *index = GetVolume()->FindAttributeIndex(GetName(), fType);
void SetIndex(AttributeIndex *index, bool inIndex);
AttributeIndex *GetIndex() const { return fIndex; }
AttributeIndex *fIndex;
AttributeIndex::~AttributeIndex()
AttributeIndex::AttributeIndex(Volume *volume, const char *name, uint32 type,
class AttributeIndex : public Index {
AttributeIndex(Volume *volume, const char *name, uint32 type,
virtual ~AttributeIndex();
: AttributeIndex(volume, name, type, (keyLength > 0), keyLength),
class AttributeIndexImpl : public AttributeIndex {
AttributeIndex *
AttributeIndex *attrIndex = NULL;
attrIndex = dynamic_cast<AttributeIndex*>(index);
AttributeIndex *
AttributeIndex *attrIndex = NULL;
attrIndex = dynamic_cast<AttributeIndex*>(index);
AttributeIndex **_index)
AttributeIndex *index = NULL;
class AttributeIndex;
AttributeIndex **index = NULL);
AttributeIndex *FindAttributeIndex(const char *name);
AttributeIndex *FindAttributeIndex(const char *name, uint32 type);
AttributeIndex *
AttributeIndex *FindAttributeIndex(const char *name, uint32 type);
class AttributeIndex;
AttributeIndex *index;