Tatooine
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
tatooine::detail::pointset::vertex_container< Real, NumDimensions > Struct Template Reference

#include <vertex_container.h>

Collaboration diagram for tatooine::detail::pointset::vertex_container< Real, NumDimensions >:
[legend]

Public Types

using pointset_type = tatooine::pointset< Real, NumDimensions >
 
using vertex_handle = typename pointset_type::vertex_handle
 
using iterator = vertex_container_iterator< Real, NumDimensions >
 
using const_iterator = const_vertex_container_iterator< Real, NumDimensions >
 

Public Member Functions

 vertex_container (pointset_type *ps)
 
 vertex_container (vertex_container const &)=default
 
 vertex_container (vertex_container &&) noexcept=default
 
auto operator= (vertex_container const &) -> vertex_container &=default
 
auto operator= (vertex_container &&) noexcept -> vertex_container &=default
 
 ~vertex_container ()=default
 
auto begin () const
 
auto cbegin () const
 
auto size () const
 
auto data_container () const -> auto const &
 
auto data () const
 
auto operator[] (std::size_t const i) const
 
auto operator[] (std::size_t const i)
 
auto operator[] (vertex_handle const i) const
 
auto operator[] (vertex_handle const i)
 
auto at (std::size_t const i) const
 
auto at (std::size_t const i)
 
auto at (vertex_handle const i) const
 
auto at (vertex_handle const i)
 
auto resize (std::size_t const n)
 
auto reserve (std::size_t const n)
 

Static Public Member Functions

static constexpr auto end ()
 
static constexpr auto cend ()
 

Private Attributes

pointset_typem_pointset
 

Member Typedef Documentation

◆ const_iterator

template<floating_point Real, std::size_t NumDimensions>
using tatooine::detail::pointset::vertex_container< Real, NumDimensions >::const_iterator = const_vertex_container_iterator<Real, NumDimensions>

◆ iterator

template<floating_point Real, std::size_t NumDimensions>
using tatooine::detail::pointset::vertex_container< Real, NumDimensions >::iterator = vertex_container_iterator<Real, NumDimensions>

◆ pointset_type

template<floating_point Real, std::size_t NumDimensions>
using tatooine::detail::pointset::vertex_container< Real, NumDimensions >::pointset_type = tatooine::pointset<Real, NumDimensions>

◆ vertex_handle

template<floating_point Real, std::size_t NumDimensions>
using tatooine::detail::pointset::vertex_container< Real, NumDimensions >::vertex_handle = typename pointset_type::vertex_handle

Constructor & Destructor Documentation

◆ vertex_container() [1/3]

template<floating_point Real, std::size_t NumDimensions>
tatooine::detail::pointset::vertex_container< Real, NumDimensions >::vertex_container ( pointset_type ps)
inlineexplicit

◆ vertex_container() [2/3]

template<floating_point Real, std::size_t NumDimensions>
tatooine::detail::pointset::vertex_container< Real, NumDimensions >::vertex_container ( vertex_container< Real, NumDimensions > const &  )
default

◆ vertex_container() [3/3]

template<floating_point Real, std::size_t NumDimensions>
tatooine::detail::pointset::vertex_container< Real, NumDimensions >::vertex_container ( vertex_container< Real, NumDimensions > &&  )
defaultnoexcept

◆ ~vertex_container()

template<floating_point Real, std::size_t NumDimensions>
tatooine::detail::pointset::vertex_container< Real, NumDimensions >::~vertex_container ( )
default

Member Function Documentation

◆ at() [1/4]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::at ( std::size_t const  i)
inline

◆ at() [2/4]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::at ( std::size_t const  i) const
inline

◆ at() [3/4]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::at ( vertex_handle const  i)
inline

◆ at() [4/4]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::at ( vertex_handle const  i) const
inline

◆ begin()

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::begin ( ) const
inline

◆ cbegin()

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::cbegin ( ) const
inline

◆ cend()

template<floating_point Real, std::size_t NumDimensions>
static constexpr auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::cend ( )
inlinestaticconstexpr

◆ data()

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::data ( ) const
inline

◆ data_container()

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::data_container ( ) const -> auto const&
inline

◆ end()

template<floating_point Real, std::size_t NumDimensions>
static constexpr auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::end ( )
inlinestaticconstexpr

◆ operator=() [1/2]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::operator= ( vertex_container< Real, NumDimensions > &&  ) -> vertex_container &=default
defaultnoexcept

◆ operator=() [2/2]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::operator= ( vertex_container< Real, NumDimensions > const &  ) -> vertex_container &=default
default

◆ operator[]() [1/4]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::operator[] ( std::size_t const  i)
inline

◆ operator[]() [2/4]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::operator[] ( std::size_t const  i) const
inline

◆ operator[]() [3/4]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::operator[] ( vertex_handle const  i)
inline

◆ operator[]() [4/4]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::operator[] ( vertex_handle const  i) const
inline

◆ reserve()

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::reserve ( std::size_t const  n)
inline

◆ resize()

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::resize ( std::size_t const  n)
inline

◆ size()

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::pointset::vertex_container< Real, NumDimensions >::size ( ) const
inline

Member Data Documentation

◆ m_pointset

template<floating_point Real, std::size_t NumDimensions>
pointset_type* tatooine::detail::pointset::vertex_container< Real, NumDimensions >::m_pointset
private

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