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

#include <corner_table_iterators.h>

Public Types

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

Public Member Functions

 VertexCornersIterator ()
 VertexCornersIterator (const CornerTableT *table, VertexIndex vert_id)
 VertexCornersIterator (const CornerTableT *table, CornerIndex corner_id)
CornerIndex Corner () const
bool End () const
void Next ()
CornerIndex operator* () const
VertexCornersIterator & operator++ ()
VertexCornersIterator operator++ (int)
bool operator!= (const VertexCornersIterator &other) const
bool operator== (const VertexCornersIterator &other) const

Static Public Member Functions

static VertexCornersIterator EndIterator (VertexCornersIterator other)

Protected Member Functions

const CornerTableT * corner_table () const
CornerIndex start_corner () const
CornerIndex & corner ()
bool is_left_traversal () const
void swap_traversal ()

Member Typedef Documentation

◆ difference_type

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

◆ iterator_category

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

◆ pointer

template<class CornerTableT = CornerTable>
using draco::VertexCornersIterator< CornerTableT >::pointer = CornerIndex *

◆ reference

template<class CornerTableT = CornerTable>
using draco::VertexCornersIterator< CornerTableT >::reference = CornerIndex &

◆ value_type

template<class CornerTableT = CornerTable>
using draco::VertexCornersIterator< CornerTableT >::value_type = CornerIndex

Constructor & Destructor Documentation

◆ VertexCornersIterator() [1/3]

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

◆ VertexCornersIterator() [2/3]

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

◆ VertexCornersIterator() [3/3]

template<class CornerTableT = CornerTable>
draco::VertexCornersIterator< CornerTableT >::VertexCornersIterator ( const CornerTableT * table,
CornerIndex corner_id )
inline

Member Function Documentation

◆ Corner()

template<class CornerTableT = CornerTable>
CornerIndex draco::VertexCornersIterator< CornerTableT >::Corner ( ) const
inline
Here is the caller graph for this function:

◆ corner()

template<class CornerTableT = CornerTable>
CornerIndex & draco::VertexCornersIterator< CornerTableT >::corner ( )
inlineprotected

◆ corner_table()

template<class CornerTableT = CornerTable>
const CornerTableT * draco::VertexCornersIterator< CornerTableT >::corner_table ( ) const
inlineprotected

◆ End()

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

◆ EndIterator()

template<class CornerTableT = CornerTable>
VertexCornersIterator draco::VertexCornersIterator< CornerTableT >::EndIterator ( VertexCornersIterator< CornerTableT > other)
inlinestatic

◆ is_left_traversal()

template<class CornerTableT = CornerTable>
bool draco::VertexCornersIterator< CornerTableT >::is_left_traversal ( ) const
inlineprotected

◆ Next()

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

◆ operator!=()

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

◆ operator*()

template<class CornerTableT = CornerTable>
CornerIndex draco::VertexCornersIterator< CornerTableT >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class CornerTableT = CornerTable>
VertexCornersIterator & draco::VertexCornersIterator< CornerTableT >::operator++ ( )
inline

◆ operator++() [2/2]

template<class CornerTableT = CornerTable>
VertexCornersIterator draco::VertexCornersIterator< CornerTableT >::operator++ ( int )
inline

◆ operator==()

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

◆ start_corner()

template<class CornerTableT = CornerTable>
CornerIndex draco::VertexCornersIterator< CornerTableT >::start_corner ( ) const
inlineprotected

◆ swap_traversal()

template<class CornerTableT = CornerTable>
void draco::VertexCornersIterator< CornerTableT >::swap_traversal ( )
inlineprotected

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