23#ifndef SOPRANO_ITERATOR_H
24#define SOPRANO_ITERATOR_H
26#include <QtCore/QSharedDataPointer>
27#include <QtCore/QList>
182 : Error::ErrorCache(),
189 :
Error::ErrorCache(),
196 :
Error::ErrorCache(),
213 if ( d->backend != b ) {
228 const Private* cd = d.constData();
229 cd->backend->close();
230 setError( cd->backend->lastError() );
239 bool hasNext = cd->backend->next();
240 setError( cd->backend->lastError() );
242 cd->backend->close();
247 setError( QString::fromLatin1(
"Invalid iterator." ) );
255 T c = d->backend->current();
256 setError( d->backend->lastError() );
260 setError( QString::fromLatin1(
"Invalid iterator." ) );
272 return d->backend != 0;
Core class of Soprano's exception system.
The actual work in a Iterator instance is done by an IteratorBackend.
The basic Soprano iterator class.
void setBackend(IteratorBackend< T > *b)
Iterator(const Iterator &sti)
Iterator & operator=(const Iterator &)
Iterator(IteratorBackend< T > *sti)
IteratorBackend< T > * backend() const