Bifrost
|
Iterator for the unitigs of a Compacted de Bruijn graph. More...
Inherits iterator< std::input_iterator_tag, UnitigMap< void, void, false >, int >.
Public Member Functions | |
unitigIterator () | |
Constructor. More... | |
unitigIterator (CompactedDBG_ptr_t cdbg_) | |
Constructor. More... | |
unitigIterator (const unitigIterator &o) | |
Copy constructor. More... | |
unitigIterator & | operator++ () |
Prefix increment, iterate over the next unitig. More... | |
unitigIterator | operator++ (int) |
Postfix increment, iterate over the next unitig. More... | |
bool | operator== (const unitigIterator &o) const |
Equality operator: check if two unitigIterator are the same. More... | |
bool | operator!= (const unitigIterator &o) const |
Inequality operator: check if two unitigIterator are different. More... | |
const UnitigMap< U, G, is_const > & | operator* () const |
Indirection operator. More... | |
const UnitigMap< U, G, is_const > * | operator-> () const |
Dereference operator. More... | |
Iterator for the unitigs of a Compacted de Bruijn graph.
A unitigIterator object has 3 template parameters: the type of data associated with the unitigs of the graph, the type of data associated with the graph and a boolean indicating if this is a constant iterator or not. Note that you are supposed to use this class as the iterator of the class CompactedDBG (CompactedDBG::iterator and CompactedDBG::const_iterator) so you shouldn't have to instantiate an object unitigIterator and its template parameters yourself. The unitig data and graph data types should be the same as the ones used for the CompactedDBG the iterator is from. No specific order (such as a lexicographic one) is assumed during iteration.
unitigIterator< Unitig_data_t, Graph_data_t, is_const >::unitigIterator | ( | ) |
Constructor.
unitigIterator< Unitig_data_t, Graph_data_t, is_const >::unitigIterator | ( | CompactedDBG_ptr_t | cdbg_ | ) |
Constructor.
cdbg_ | is a pointer to a Compacted de Bruijn graph. The unitigIterator will iterate over the unitigs of this graph. If the unitigIterator is a constant, the CompactedDBG pointer is a constant pointer and the accessed unitigs can't be modified. |
unitigIterator< Unitig_data_t, Graph_data_t, is_const >::unitigIterator | ( | const unitigIterator< Unitig_data_t, Graph_data_t, is_const > & | o | ) |
Copy constructor.
bool unitigIterator< Unitig_data_t, Graph_data_t, is_const >::operator!= | ( | const unitigIterator< Unitig_data_t, Graph_data_t, is_const > & | o | ) | const |
Inequality operator: check if two unitigIterator are different.
o | is another unitigIterator. |
const UnitigMap<U, G, is_const>& unitigIterator< Unitig_data_t, Graph_data_t, is_const >::operator* | ( | ) | const |
Indirection operator.
unitigIterator& unitigIterator< Unitig_data_t, Graph_data_t, is_const >::operator++ | ( | ) |
Prefix increment, iterate over the next unitig.
Note that no specific order (such as a lexicographic one) is assumed during iteration.
unitigIterator unitigIterator< Unitig_data_t, Graph_data_t, is_const >::operator++ | ( | int | ) |
Postfix increment, iterate over the next unitig.
Note that no specific order (such as a lexicographic one) is assumed during iteration.
const UnitigMap<U, G, is_const>* unitigIterator< Unitig_data_t, Graph_data_t, is_const >::operator-> | ( | ) | const |
Dereference operator.
bool unitigIterator< Unitig_data_t, Graph_data_t, is_const >::operator== | ( | const unitigIterator< Unitig_data_t, Graph_data_t, is_const > & | o | ) | const |
Equality operator: check if two unitigIterator are the same.
o | is another unitigIterator. |