Tatooine
|
#include <vertex_property.h>
Public Types | |
using | this_type = vertex_property< Grid > |
using | real_type = typename Grid::real_type |
using | vertex_handle = typename Grid::vertex_handle |
Public Member Functions | |
vertex_property (Grid const &g) | |
vertex_property (vertex_property const &other)=default | |
vertex_property (vertex_property &&other) noexcept=default | |
virtual | ~vertex_property ()=default |
virtual auto | type () const -> std::type_info const &=0 |
for identifying type. More... | |
virtual auto | container_type () const -> std::type_info const &=0 |
virtual auto | clone () const -> std::unique_ptr< this_type >=0 |
virtual auto | resize (std::array< std::size_t, num_dimensions()> const &size) -> void=0 |
auto | resize (integral auto const ... size) -> decltype(auto) requires(sizeof...(size)==num_dimensions()) |
auto | grid () -> auto & |
auto | grid () const -> auto const & |
auto | set_grid (Grid const &g) |
template<typename T , bool HasNonConstReference = false> | |
auto | cast_to_typed () -> auto & |
template<typename T , bool HasNonConstReference = false> | |
auto | cast_to_typed () const -> auto const & |
Static Public Member Functions | |
static constexpr auto | num_dimensions () -> std::size_t |
Private Attributes | |
Grid const * | m_grid |
using tatooine::detail::rectilinear_grid::vertex_property< Grid >::real_type = typename Grid::real_type |
using tatooine::detail::rectilinear_grid::vertex_property< Grid >::this_type = vertex_property<Grid> |
using tatooine::detail::rectilinear_grid::vertex_property< Grid >::vertex_handle = typename Grid::vertex_handle |
|
inline |
|
default |
|
defaultnoexcept |
|
virtualdefault |
|
inline |
|
inline |
|
pure virtual |
|
pure virtual |
|
inline |
|
inline |
|
inlinestaticconstexpr |
|
inline |
|
pure virtual |
|
inline |
|
pure virtual |
for identifying type.
Implemented in tatooine::detail::rectilinear_grid::typed_vertex_property_interface< Grid, ValueType, HasNonConstReference >, and tatooine::detail::rectilinear_grid::typed_vertex_property_interface< Grid, ValueType, std::is_convertible_v< decltype(std::declval< Container & >().at(std::declval< std::array< std::size_t, Grid::num_dimensions()> >())), ValueType & > >.
|
private |