GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
draco::VertexRingIterator< CornerTableT > Class Template Reference

#include <corner_table_iterators.h>

Public Types

using iterator_category = std::forward_iterator_tag
using value_type = VertexIndex
using difference_type = std::ptrdiff_t
using pointer = VertexIndex *
using reference = VertexIndex &

Public Member Functions

 VertexRingIterator ()
 VertexRingIterator (const CornerTableT *table, VertexIndex vert_id)
VertexIndex Vertex () const
CornerIndex EdgeCorner () const
bool End () const
void Next ()
value_type operator* () const
VertexRingIterator & operator++ ()
VertexRingIterator operator++ (int)
bool operator!= (const VertexRingIterator &other) const
bool operator== (const VertexRingIterator &other) const

Static Public Member Functions

static VertexRingIterator EndIterator (VertexRingIterator other)

Member Typedef Documentation

◆ difference_type

template<class CornerTableT>
using draco::VertexRingIterator< CornerTableT >::difference_type = std::ptrdiff_t

◆ iterator_category

template<class CornerTableT>
using draco::VertexRingIterator< CornerTableT >::iterator_category = std::forward_iterator_tag

◆ pointer

template<class CornerTableT>
using draco::VertexRingIterator< CornerTableT >::pointer = VertexIndex *

◆ reference

template<class CornerTableT>
using draco::VertexRingIterator< CornerTableT >::reference = VertexIndex &

◆ value_type

template<class CornerTableT>
using draco::VertexRingIterator< CornerTableT >::value_type = VertexIndex

Constructor & Destructor Documentation

◆ VertexRingIterator() [1/2]

template<class CornerTableT>
draco::VertexRingIterator< CornerTableT >::VertexRingIterator ( )
inline
Here is the caller graph for this function:

◆ VertexRingIterator() [2/2]

template<class CornerTableT>
draco::VertexRingIterator< CornerTableT >::VertexRingIterator ( const CornerTableT * table,
VertexIndex vert_id )
inline

Member Function Documentation

◆ EdgeCorner()

template<class CornerTableT>
CornerIndex draco::VertexRingIterator< CornerTableT >::EdgeCorner ( ) const
inline

◆ End()

template<class CornerTableT>
bool draco::VertexRingIterator< CornerTableT >::End ( ) const
inline
Here is the caller graph for this function:

◆ EndIterator()

template<class CornerTableT>
VertexRingIterator draco::VertexRingIterator< CornerTableT >::EndIterator ( VertexRingIterator< CornerTableT > other)
inlinestatic

◆ Next()

template<class CornerTableT>
void draco::VertexRingIterator< CornerTableT >::Next ( )
inline
Here is the caller graph for this function:

◆ operator!=()

template<class CornerTableT>
bool draco::VertexRingIterator< CornerTableT >::operator!= ( const VertexRingIterator< CornerTableT > & other) const
inline
Here is the caller graph for this function:

◆ operator*()

template<class CornerTableT>
value_type draco::VertexRingIterator< CornerTableT >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class CornerTableT>
VertexRingIterator & draco::VertexRingIterator< CornerTableT >::operator++ ( )
inline

◆ operator++() [2/2]

template<class CornerTableT>
VertexRingIterator draco::VertexRingIterator< CornerTableT >::operator++ ( int )
inline

◆ operator==()

template<class CornerTableT>
bool draco::VertexRingIterator< CornerTableT >::operator== ( const VertexRingIterator< CornerTableT > & other) const
inline

◆ Vertex()

template<class CornerTableT>
VertexIndex draco::VertexRingIterator< CornerTableT >::Vertex ( ) const
inline
Here is the caller graph for this function:

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