#include <Soprano/StatementIterator>
Public Member Functions | |
| StatementIterator () | |
| StatementIterator (IteratorBackend< Statement > *sti) | |
| StatementIterator (const StatementIterator &sti) | |
| virtual | ~StatementIterator () |
| StatementIterator & | operator= (const StatementIterator &) |
| QList< Statement > | allStatements () |
| NodeIterator | iterateSubjects () const |
| NodeIterator | iteratePredicates () const |
| NodeIterator | iterateObjects () const |
| NodeIterator | iterateContexts () const |
The most common use of StatementIterator is through Model::listStatements().
Many backends do lock the underlying Model during iteration. Thus, it is always a good idea to cache the results if they are to be used to modify the model to prevent a deadlock:
Soprano::StatementIterator it = model->listStatements(); QList<Statement> allStatements = it.allElements(); Q_FOREACH( Soprano::Statement s, allStatements ) { modifyTheModel( model, s ); }
For further details on Soprano iterators see Iterator.
Definition at line 66 of file statementiterator.h.
| Soprano::StatementIterator::StatementIterator | ( | ) |
Creates and empty, invalid iterator.
| Soprano::StatementIterator::StatementIterator | ( | IteratorBackend< Statement > * | sti | ) |
Create a new StatementIterator instance that uses sti as backend. StatementIterator will take ownership of the backend.
| Soprano::StatementIterator::StatementIterator | ( | const StatementIterator & | sti | ) |
| virtual Soprano::StatementIterator::~StatementIterator | ( | ) | [virtual] |
| StatementIterator& Soprano::StatementIterator::operator= | ( | const StatementIterator & | ) |
Convenience method which extracts all statements (this does not include the statements that have already been read from the iterator) from the iterator and returns them in a list.
Be aware that after calling this method the iterator will be invalid.
Definition at line 95 of file statementiterator.h.
| NodeIterator Soprano::StatementIterator::iterateSubjects | ( | ) | const |
Convenience method that creates an iterator over the subject nodes of the statements in this iterator.
| NodeIterator Soprano::StatementIterator::iteratePredicates | ( | ) | const |
Convenience method that creates an iterator over the predicate nodes of the statements in this iterator.
| NodeIterator Soprano::StatementIterator::iterateObjects | ( | ) | const |
Convenience method that creates an iterator over the object nodes of the statements in this iterator.
| NodeIterator Soprano::StatementIterator::iterateContexts | ( | ) | const |
Convenience method that creates an iterator over the context nodes of the statements in this iterator.
1.5.4