Tatooine
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle > Struct Template Reference

#include <vertex_iterator.h>

Inheritance diagram for tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >:
[legend]
Collaboration diagram for tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >:
[legend]

Public Types

using this_type = vertex_iterator< Real, NumDimensions, Handle >
 

Public Member Functions

 vertex_iterator (Handle handle)
 
 vertex_iterator (const vertex_iterator &other)=default
 
auto next (const size_t inc=1) const -> this_type
 
auto prev (const size_t dec=1) const -> this_type
 
auto advance (const size_t inc=1) const -> auto &
 

Private Member Functions

auto increment () -> void
 
auto decrement () -> void
 
auto equal (const vertex_iterator &other) const
 
auto dereference () const
 

Private Attributes

Handle m_handle
 

Friends

class boost::iterator_core_access
 

Member Typedef Documentation

◆ this_type

template<typename Real , size_t NumDimensions, typename Handle >
using tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::this_type = vertex_iterator<Real, NumDimensions, Handle>

Constructor & Destructor Documentation

◆ vertex_iterator() [1/2]

template<typename Real , size_t NumDimensions, typename Handle >
tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::vertex_iterator ( Handle  handle)
inline

◆ vertex_iterator() [2/2]

template<typename Real , size_t NumDimensions, typename Handle >
tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::vertex_iterator ( const vertex_iterator< Real, NumDimensions, Handle > &  other)
default

Member Function Documentation

◆ advance()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::advance ( const size_t  inc = 1) const -> auto&
inline

◆ decrement()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::decrement ( ) -> void
inlineprivate

◆ dereference()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::dereference ( ) const
inlineprivate

◆ equal()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::equal ( const vertex_iterator< Real, NumDimensions, Handle > &  other) const
inlineprivate

◆ increment()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::increment ( ) -> void
inlineprivate

◆ next()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::next ( const size_t  inc = 1) const -> this_type
inline

◆ prev()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::prev ( const size_t  dec = 1) const -> this_type
inline

Friends And Related Function Documentation

◆ boost::iterator_core_access

template<typename Real , size_t NumDimensions, typename Handle >
friend class boost::iterator_core_access
friend

Member Data Documentation

◆ m_handle

template<typename Real , size_t NumDimensions, typename Handle >
Handle tatooine::detail::line::vertex_iterator< Real, NumDimensions, Handle >::m_handle
private

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