QueryIterator
HierarchicalQueryIterator::RemoveSubIterator(QueryIterator* subIterator)
DoublyLinkedList<QueryIterator>& subIterators)
while (QueryIterator* iterator = fSubIterators.First()) {
QueryIterator::~QueryIterator()
QueryIterator::GetVolume() const
QueryIterator::SetParentIterator(HierarchicalQueryIterator* parent)
QueryIterator::GetParentIterator() const
QueryIterator::ReadQuery(struct dirent* buffer, size_t bufferSize, int32 count,
QueryIterator::LastReferenceReleased()
QueryIterator::QueryIterator(Volume* volume)
: QueryIterator(volume),
QueryIterator*
QueryIterator*
HierarchicalQueryIterator::AddSubIterator(QueryIterator* subIterator)
class QueryIterator : public BReferenceable,
public DoublyLinkedListLinkImpl<QueryIterator> {
QueryIterator(Volume* volume);
virtual ~QueryIterator();
DoublyLinkedListLink<QueryIterator> fVolumeLink;
class HierarchicalQueryIterator : public QueryIterator {
QueryIterator* GetCurrentSubIterator() const;
QueryIterator* NextSubIterator();
void AddSubIterator(QueryIterator* subIterator);
void RemoveSubIterator(QueryIterator* subIterator);
DoublyLinkedList<QueryIterator>&
DoublyLinkedList<QueryIterator> fSubIterators;
QueryIterator* fCurrentSubIterator;
struct QueryIterator::GetVolumeLink {
DoublyLinkedListLink<QueryIterator>* operator()(
QueryIterator* iterator) const
const DoublyLinkedListLink<QueryIterator>* operator()(
const QueryIterator* iterator) const
QueryIterator* subIterator)
QueryIterator* subIterator)
QueryIterator*
QueryIterator* subIterator = iterator->GetCurrentSubIterator();
QueryIterator* subIterator)
typedef DoublyLinkedList<QueryIterator, QueryIterator::GetVolumeLink>
QueryManager::PutIterator(QueryIterator* iterator)
DoublyLinkedList<QueryIterator> subIterators;
while (QueryIterator* subIterator = subIterators.First()) {
DoublyLinkedList<QueryIterator> subIterators;
QueryIterator* iterator = iteratorList->First();
QueryIterator* nextIterator = iteratorList->GetNext(iterator);
while (QueryIterator* iterator = iterators.First()) {
while (QueryIterator* subIterator = subIterators.First()) {
QueryManager::AddIterator(QueryIterator* iterator)
status_t AddIterator(QueryIterator* iterator);
QueryIterator* subIterator);
QueryIterator* subIterator);
QueryIterator* GetCurrentSubIterator(
QueryIterator* subIterator);
void PutIterator(QueryIterator* iterator);
QueryIteratorPutter(QueryManager* manager, QueryIterator* iterator)
QueryIterator* fIterator;
: QueryIterator(volume),
class ServerQueryIterator : public QueryIterator {
int32 token, QueryIterator** _iterator)
ServerVolume::FreeQueryIterator(QueryIterator* _iterator)
ServerVolume::ReadQuery(QueryIterator* _iterator, struct dirent* buffer,
QueryIterator** iterator);
virtual void FreeQueryIterator(QueryIterator* iterator);
virtual status_t ReadQuery(QueryIterator* iterator,
int32 token, QueryIterator** _iterator)
QueryIterator* subIterator;
VirtualVolume::FreeQueryIterator(QueryIterator* iterator)
VirtualVolume::ReadQuery(QueryIterator* _iterator, struct dirent* buffer,
while (QueryIterator* subIterator
QueryIterator** iterator);
virtual void FreeQueryIterator(QueryIterator* iterator);
virtual status_t ReadQuery(QueryIterator* iterator,
int32 token, QueryIterator** iterator)
Volume::FreeQueryIterator(QueryIterator* iterator)
Volume::ReadQuery(QueryIterator* iterator, struct dirent* buffer,
class QueryIterator;
QueryIterator** iterator);
virtual void FreeQueryIterator(QueryIterator* iterator);
virtual status_t ReadQuery(QueryIterator* iterator,
(QueryIterator**)cookie);
QueryIterator* iterator = (QueryIterator*)cookie;
QueryIterator* iterator = (QueryIterator*)cookie;