Lines Matching defs:iterator

122 	ShareDirIterator*	iterator;
128 : iterator(NULL),
134 ShareAttrDirIterator* iterator;
271 // create attribute iterator map
1131 // if the directory is fully cached, we allocate a local iterator
1135 // create a local dir iterator
1136 LocalShareDirIterator* iterator
1138 if (!iterator)
1140 iterator->SetDirectory(node);
1143 cookie->iterator = iterator;
1150 // allocate a remote dir iterator
1151 RemoteShareDirIterator* iterator = new(std::nothrow) RemoteShareDirIterator;
1152 if (!iterator)
1154 ObjectDeleter<RemoteShareDirIterator> iteratorDeleter(iterator);
1179 iterator->SetCookie(reply->cookie);
1180 cookie->iterator = iterator;
1202 ShareDirIterator* iterator = cookie->iterator;
1206 = dynamic_cast<RemoteShareDirIterator*>(iterator)) {
1226 // delete the iterator
1228 delete iterator;
1248 ShareDirIterator* iterator = cookie->iterator;
1253 while (ShareDirEntry* entry = iterator->GetCurrentEntry()) {
1281 iterator->NextEntry();
1286 iterator->NextEntry();
1290 if (iterator->IsDone())
1296 = dynamic_cast<RemoteShareDirIterator*>(iterator)) {
1309 ShareDirIterator* iterator = cookie->iterator;
1311 iterator->Rewind();
1449 // we have a valid attr dir: create an attr dir iterator
1450 ShareAttrDirIterator* iterator = new(std::nothrow) ShareAttrDirIterator;
1451 if (!iterator)
1453 iterator->SetAttrDir(node->GetAttrDir());
1455 // add the iterator
1456 status_t error = _AddAttrDirIterator(node, iterator);
1458 delete iterator;
1462 cookie->iterator = iterator;
1484 // if this is a local iterator, we just delete it and be done
1485 if (cookie->iterator) {
1488 // remove and delete the iterator
1489 _RemoveAttrDirIterator(node, cookie->iterator);
1490 delete cookie->iterator;
1525 // if we have a local iterator, things are easy
1526 if (ShareAttrDirIterator* iterator = cookie->iterator) {
1530 Attribute* attribute = iterator->GetCurrentAttribute();
1546 iterator->NextAttribute();
1595 // if we have a local iterator, rewind it
1596 if (ShareAttrDirIterator* iterator = cookie->iterator) {
1599 iterator->Rewind();
2073 RemoteShareDirIterator* iterator)
2079 request.cookie = iterator->GetCookie();
2080 request.count = iterator->GetCapacity();
2081 request.rewind = iterator->GetRewind();
2118 // init the iterator's revision, if it's new or has been rewinded
2119 if (request.rewind || iterator->GetRevision() < 0)
2120 iterator->SetRevision(reply->revision);
2122 iterator->Clear();
2123 iterator->SetDone(reply->done);
2140 if (!iterator->AddEntry(entry)) {
2142 "entry to remote iterator!\n");
2148 < iterator->GetRevision()) {
2710 ShareAttrDirIterator* iterator)
2712 if (!node || !iterator)
2717 // get the iterator list
2734 // add the iterator
2735 iteratorList->Insert(iterator);
2743 ShareAttrDirIterator* iterator)
2745 if (!node || !iterator)
2750 // get the iterator list
2759 // remove the iterator
2760 iteratorList->Remove(iterator);