|
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 |