#include <Soprano/NodeIterator>
Public Member Functions | |
NodeIterator () | |
NodeIterator (IteratorBackend< Node > *sti) | |
NodeIterator (const NodeIterator &sti) | |
virtual | ~NodeIterator () |
NodeIterator & | operator= (const NodeIterator &) |
QList< Node > | allNodes () |
The most common use of NodeIterator is through Model::listContexts().
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::NodeIterator it = model->listContexts(); QList<Node> allNodes = it.allElements(); Q_FOREACH( Soprano::Node n, allNodes ) { modifyTheModel( model, n ); }
For further details on Soprano iterators see Iterator.
Definition at line 63 of file nodeiterator.h.
Soprano::NodeIterator::NodeIterator | ( | ) |
Creates and empty, invalid iterator.
Soprano::NodeIterator::NodeIterator | ( | IteratorBackend< Node > * | sti | ) |
Create a new NodeIterator instance that uses sti as backend. NodeIterator will take ownership of the backend.
Soprano::NodeIterator::NodeIterator | ( | const NodeIterator & | sti | ) |
virtual Soprano::NodeIterator::~NodeIterator | ( | ) | [virtual] |
NodeIterator& Soprano::NodeIterator::operator= | ( | const NodeIterator & | ) |
Convenience method which extracts all nodes (this does not include the nodes 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 92 of file nodeiterator.h.