UFO
ufo::RecursiveSplitter::GroupIterator Class Reference

An iterator over all equivalence classes. More...

#include <RecursiveSplitter.h>

Inheritance diagram for ufo::RecursiveSplitter::GroupIterator:
Collaboration diagram for ufo::RecursiveSplitter::GroupIterator:

Public Types

typedef MultiElementGroupIterator::difference_type difference_type
 
typedef MultiElementGroupIterator::value_type value_type
 
typedef MultiElementGroupIterator::reference reference
 
typedef MultiElementGroupIterator::iterator_category iterator_category
 
typedef MultiElementGroupIterator::BeginTag BeginTag
 
typedef MultiElementGroupIterator::EndTag EndTag
 

Public Member Functions

 GroupIterator (const RecursiveSplitter &splitter, BeginTag)
 
 GroupIterator (const RecursiveSplitter &splitter, EndTag)
 
Group operator* () const
 
ArrowProxy< Groupoperator-> () const
 
GroupIteratoroperator++ ()
 
bool operator== (const GroupIterator &other) const
 
bool operator!= (const GroupIterator &other) const
 

Private Member Functions

bool isSentinel () const
 
- Private Member Functions inherited from ufo::RecursiveSplitter::MultiElementGroupIterator
 MultiElementGroupIterator (const RecursiveSplitter &splitter, BeginTag)
 
 MultiElementGroupIterator (const RecursiveSplitter &splitter, EndTag)
 
Group operator* () const
 
ArrowProxy< Groupoperator-> () const
 
MultiElementGroupIteratoroperator++ ()
 
bool operator== (const MultiElementGroupIterator &other) const
 
bool operator!= (const MultiElementGroupIterator &other) const
 
bool isSentinel () const
 

Private Attributes

size_t currentIndex_
 
- Private Attributes inherited from ufo::RecursiveSplitter::MultiElementGroupIterator
const RecursiveSplittersplitter_
 
size_t firstIndexInGroup_
 

Additional Inherited Members

- Private Types inherited from ufo::RecursiveSplitter::MultiElementGroupIterator
typedef ptrdiff_t difference_type
 
typedef Group value_type
 
typedef ArrowProxy< Groupreference
 
typedef std::forward_iterator_tag iterator_category
 

Detailed Description

An iterator over all equivalence classes.

Definition at line 157 of file src/ufo/utils/RecursiveSplitter.h.

Member Typedef Documentation

◆ BeginTag

◆ difference_type

◆ EndTag

◆ iterator_category

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ GroupIterator() [1/2]

ufo::RecursiveSplitter::GroupIterator::GroupIterator ( const RecursiveSplitter splitter,
BeginTag   
)
inlineexplicit

Definition at line 167 of file src/ufo/utils/RecursiveSplitter.h.

◆ GroupIterator() [2/2]

ufo::RecursiveSplitter::GroupIterator::GroupIterator ( const RecursiveSplitter splitter,
EndTag   
)
inlineexplicit

Definition at line 171 of file src/ufo/utils/RecursiveSplitter.h.

Member Function Documentation

◆ isSentinel()

bool ufo::RecursiveSplitter::GroupIterator::isSentinel ( ) const
inlineprivate

Definition at line 215 of file src/ufo/utils/RecursiveSplitter.h.

Here is the caller graph for this function:

◆ operator!=()

bool ufo::RecursiveSplitter::GroupIterator::operator!= ( const GroupIterator other) const
inline

Definition at line 210 of file src/ufo/utils/RecursiveSplitter.h.

Here is the call graph for this function:

◆ operator*()

Group ufo::RecursiveSplitter::GroupIterator::operator* ( ) const
inline

Definition at line 175 of file src/ufo/utils/RecursiveSplitter.h.

Here is the call graph for this function:

◆ operator++()

GroupIterator& ufo::RecursiveSplitter::GroupIterator::operator++ ( )
inline

Definition at line 189 of file src/ufo/utils/RecursiveSplitter.h.

◆ operator->()

ArrowProxy<Group> ufo::RecursiveSplitter::GroupIterator::operator-> ( ) const
inline

Definition at line 185 of file src/ufo/utils/RecursiveSplitter.h.

◆ operator==()

bool ufo::RecursiveSplitter::GroupIterator::operator== ( const GroupIterator other) const
inline

Definition at line 204 of file src/ufo/utils/RecursiveSplitter.h.

Here is the caller graph for this function:

Member Data Documentation

◆ currentIndex_

size_t ufo::RecursiveSplitter::GroupIterator::currentIndex_
private

Definition at line 220 of file src/ufo/utils/RecursiveSplitter.h.


The documentation for this class was generated from the following file: