Lines Matching refs:node
27 SizeIndexPrimaryKey(Node* node, off_t size)
29 node(node),
34 SizeIndexPrimaryKey(Node* node)
36 node(node),
37 size(node->FileSize())
43 node(NULL),
48 Node* node;
78 if (a.node != NULL && a.node == b.node)
117 static void GetNodeValue(Node* node, void* buffer, size_t* _keyLength)
119 *(off_t*)buffer = node->FileSize();
128 virtual void NodeChanged(Node* node, uint32 statFields,
184 SizeIndex::NodeAdded(Node* node)
186 fNodes->Insert(node);
191 SizeIndex::NodeRemoved(Node* node)
193 fNodes->Remove(node, node);
198 SizeIndex::NodeChanged(Node* node, uint32 statFields,
205 off_t newSize = node->FileSize();
210 Node** foundNode = fNodes->Find(SizeIndexPrimaryKey(node, oldSize), node,
213 if (foundNode == NULL || *foundNode != node)
216 // move the iterators that point to the node to the previous node
219 iterator->NodeChangeBegin(node);
222 // remove and re-insert the node
224 if (fNodes->Insert(node) != B_OK) {
229 // Move the iterators to the next node again. If the node hasn't changed
230 // its place, they will point to it again, otherwise to the node originally
234 iterator->NodeChangeEnd(node);
238 fVolume->UpdateLiveQueries(node, Name(), Type(),
285 SizeIndex::Iterator::NodeChanged(Node* node, uint32 statFields,