Template Class hgrid3D_view

Inheritance Relationships

Base Type

  • public rcppsw::patterns::decorator::decorator< TSpecType::template bgl_view_impl_type< hgrid3D_view_edge_filter_type< TSpecType >, hgrid3D_view_vertex_filter_type< TSpecType > > > (Template Class decorator)

Class Documentation

template<typename TSpecType>
class hgrid3D_view : public rcppsw::patterns::decorator::decorator<TSpecType::template bgl_view_impl_type<hgrid3D_view_edge_filter_type<TSpecType>, hgrid3D_view_vertex_filter_type<TSpecType>>>

A view of a hgrid3D using boost::filtered_graph.

Public Types

using bgl_view_type = typename spec_type::template bgl_view_impl_type<hgrid3D_view_edge_filter_type<spec_type>, hgrid3D_view_vertex_filter_type<spec_type>>
using decoratee_type = typename decorator_type::decoratee_type
using decorator_type = typename rpdecorator::decorator<bgl_view_type>::decorator_type
using edge_property_type = typename spec_type::edge_property_type
using spec_type = TSpecType
using vertex_coord_type = typename spec_type::vertex_coord_type
using vertex_property_type = typename spec_type::vertex_property_type
using view_type = bgl_view_type

Public Functions

inline hgrid3D_view(bgl_view_type &view, std::unique_ptr<hgrid3D_view_filter_data<spec_type>> data)
hgrid3D_view(const hgrid3D_view&) = delete
hgrid3D_view(hgrid3D_view &&other) = default
inline const auto &bb(void) const
inline const auto &central_vertex(void) const
inline bool contains(const rmath::vector3z &c) const
template<typename ...Args>
inline auto Func(Args&&... args) -> decltype(std::declval<decltype(Member)>().Func(args...))
template<typename ...Args>
inline auto Func(Args&&... args) const -> decltype(std::declval<decltype(Member)>().Func(args...))
template<typename ...Args>
inline auto Func(Args&&... args) const -> decltype(std::declval<decltype(Member)>().Func(args...))
template<typename ...Args>
inline auto Func(Args&&... args) const -> decltype(std::declval<decltype(Member)>().Func(args...))
template<typename ...Args>
inline auto Func(Args&&... args) const -> decltype(std::declval<decltype(Member)>().Func(args...))
template<typename ...Args>
inline auto Func(Args&&... args) const -> decltype(std::declval<decltype(Member)>().Func(args...))
template<typename ...Args>
inline auto Func(Args&&... args) const -> decltype(std::declval<decltype(Member)>().Func(args...))
template<typename ...Args>
inline auto Func(Args&&... args) const -> decltype(std::declval<decltype(Member)>().Func(args...))
template<typename ...Args>
inline auto Func(Args&&... args) const -> decltype(std::declval<decltype(Member)>().Func(args...))
inline const vertex_property_type *lookup(const rmath::vector3z &c) const
inline size_t n_vertices(void) const
hgrid3D_view &operator=(const hgrid3D_view&) = delete
hgrid3D_view &operator=(hgrid3D_view&&) = delete
RCPPSW_DECORATE_DECL(edge_descriptor)
RCPPSW_DECORATE_DECL(vertex_descriptor)
RCPPSW_DECORATE_DECL(vertex_iterator)
RCPPSW_WRAP_DECLDEF(operator[])
RCPPSW_WRAP_DECLDEF_STATIC(rdgraph, adjacent_vertices)
RCPPSW_WRAP_DECLDEF_STATIC (rdgraph, adjacent_vertices, const)
RCPPSW_WRAP_DECLDEF_STATIC(rdgraph, contains)
RCPPSW_WRAP_DECLDEF_STATIC(rdgraph, find)
RCPPSW_WRAP_DECLDEF_STATIC (rdgraph, find, const)
RCPPSW_WRAP_DECLDEF_STATIC(rdgraph, out_edges)
RCPPSW_WRAP_DECLDEF_STATIC (rdgraph, out_edges, const)
RCPPSW_WRAP_DECLDEF_STATIC(rdgraph, target)
RCPPSW_WRAP_DECLDEF_STATIC (rdgraph, target, const)
RCPPSW_WRAP_DECLDEF_STATIC(rdgraph, vertices)
RCPPSW_WRAP_DECLDEF_STATIC (rdgraph, vertices, const)