Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
Loading...
Searching...
No Matches
fishnet::graph::Neighborhood< G > Class Template Reference

#include <Neighborhood.hpp>

Inheritance diagram for fishnet::graph::Neighborhood< G >:
Collaboration diagram for fishnet::graph::Neighborhood< G >:

Public Types

using node_type = N
 
- Public Types inherited from fishnet::graph::SearchResult< Neighborhood< G >, G::node_type, G::adj_container_type::hash_function, G::adj_container_type::equality_predicate >
using node_type = G::node_type
 

Public Member Functions

 Neighborhood (const N &start, size_t order)
 
 Neighborhood (G &&subgraph, const N &start, size_t order)
 
void onOpen (const N &node) noexcept
 
void onClose (const N &node) noexcept
 
void onEdge (const N &from, const N &to) noexcept
 
bool stop () const noexcept
 
auto get () &&noexcept
 
auto get () &noexcept
 
- Public Member Functions inherited from fishnet::graph::SearchResult< Neighborhood< G >, G::node_type, G::adj_container_type::hash_function, G::adj_container_type::equality_predicate >
 SearchResult ()
 
void onOpen (const G::node_type &node)
 
void onClose (const G::node_type &node)
 
void onEdge (const G::node_type &from, const G::node_type &to)
 
bool stop () const
 
NodeStatus getStatusOfNode (const G::node_type &node) const
 
void open (const G::node_type &node)
 
void close (const G::node_type &node)
 
bool isOpen (const G::node_type &node) const
 
bool isClosed (const G::node_type &node) const
 
bool isUnknown (const G::node_type &node) const
 
virtual ~SearchResult ()=default
 

Additional Inherited Members

- Protected Attributes inherited from fishnet::graph::SearchResult< Neighborhood< G >, G::node_type, G::adj_container_type::hash_function, G::adj_container_type::equality_predicate >
std::unordered_map< G::node_type, NodeStatus, Hash, Equal > nodeStatus
 

Member Typedef Documentation

◆ node_type

template<Graph G>
using fishnet::graph::Neighborhood< G >::node_type = N

Constructor & Destructor Documentation

◆ Neighborhood() [1/2]

template<Graph G>
fishnet::graph::Neighborhood< G >::Neighborhood ( const N &  start,
size_t  order 
)
inline

◆ Neighborhood() [2/2]

template<Graph G>
fishnet::graph::Neighborhood< G >::Neighborhood ( G &&  subgraph,
const N &  start,
size_t  order 
)
inline

Member Function Documentation

◆ get() [1/2]

template<Graph G>
auto fishnet::graph::Neighborhood< G >::get ( ) &&
inlinenoexcept

◆ get() [2/2]

template<Graph G>
auto fishnet::graph::Neighborhood< G >::get ( ) &
inlinenoexcept

◆ onClose()

template<Graph G>
void fishnet::graph::Neighborhood< G >::onClose ( const N &  node)
inlinenoexcept

◆ onEdge()

template<Graph G>
void fishnet::graph::Neighborhood< G >::onEdge ( const N &  from,
const N &  to 
)
inlinenoexcept

◆ onOpen()

template<Graph G>
void fishnet::graph::Neighborhood< G >::onOpen ( const N &  node)
inlinenoexcept

◆ stop()

template<Graph G>
bool fishnet::graph::Neighborhood< G >::stop ( ) const
inlinenoexcept

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