Tatooine
Classes | Public Member Functions | Private Attributes | List of all members
tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator Struct Reference

#include <simplex_container.h>

Inheritance diagram for tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator:
[legend]
Collaboration diagram for tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator:
[legend]

Classes

struct  sentinel_type
 

Public Member Functions

 iterator ()=default
 
 iterator (handle_type const ch, grid_type const *ps)
 
 iterator (iterator const &other)
 
constexpr auto increment ()
 
constexpr auto decrement ()
 
constexpr auto equal (iterator const &other) const
 
auto dereference () const
 
constexpr auto at_end () const
 
- Public Member Functions inherited from tatooine::iterator_facade< iterator >
auto operator* () const -> decltype(auto)
 
auto operator-> () const
 
auto operator++ () -> auto &
 
auto operator++ (int)
 
auto operator-- () -> auto &
 
auto operator-- (int)
 
auto operator[] (difference_type_arg< iterator_type > auto pos) -> decltype(auto)
 

Private Attributes

handle_type m_ch {}
 
grid_type const * m_ps = nullptr
 

Additional Inherited Members

- Public Types inherited from tatooine::iterator_facade< iterator >
using iterator_type = iterator
 
using this_type = iterator_facade< iterator_type >
 

Constructor & Destructor Documentation

◆ iterator() [1/3]

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::iterator ( )
default

◆ iterator() [2/3]

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::iterator ( handle_type const  ch,
grid_type const *  ps 
)
inline

◆ iterator() [3/3]

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::iterator ( iterator const &  other)
inline

Member Function Documentation

◆ at_end()

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
constexpr auto tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::at_end ( ) const
inlineconstexpr

◆ decrement()

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
constexpr auto tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::decrement ( )
inlineconstexpr

◆ dereference()

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
auto tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::dereference ( ) const
inline

◆ equal()

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
constexpr auto tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::equal ( iterator const &  other) const
inlineconstexpr

◆ increment()

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
constexpr auto tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::increment ( )
inlineconstexpr

Member Data Documentation

◆ m_ch

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
handle_type tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::m_ch {}
private

◆ m_ps

template<floating_point Real, std::size_t NumDimensions, std::size_t SimplexDim>
grid_type const* tatooine::detail::unstructured_simplicial_grid::simplex_container< Real, NumDimensions, SimplexDim >::iterator::m_ps = nullptr
private

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