|
Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
|
Search Result for Connected Components. More...
#include <ConnectedComponents.hpp>


Public Types | |
| using | node_type = N |
Public Member Functions | |
| ConnectedComponents () | |
| std::vector< std::vector< N > > | get () const noexcept |
| std::unordered_map< size_t, std::vector< N > > | getAsMap () &noexcept |
| Get connected components as a Map: ID -> std::vector<N> | |
| std::unordered_map< size_t, std::vector< N > > | getAsMap () &&noexcept |
| Get connected components as a Map: ID -> std::vector<N> | |
| std::unordered_map< N, int, Hash, Equal > | nodeMap () const noexcept |
| Get connected components as a Map: Node -> component-id. | |
| ~ConnectedComponents ()=default | |
Protected Member Functions | |
| void | onComponentOpen (size_t component_index) noexcept override |
| void | onComponentClose (size_t component_index) noexcept override |
| void | onNodeOpen (const N &node, size_t component_index) noexcept override |
| void | onEdgeOpen (const N &from, const N &to, size_t component_index) noexcept override |
Protected Attributes | |
| std::vector< std::vector< N > > | components |
Search Result for Connected Components.
| N | node type |
| Hash | hasher type on nodes |
| Equal | comparator type on nodes |
| using fishnet::graph::ConnectedComponents< N, Hash, Equal >::node_type = N |
|
inline |
|
default |
|
inlinenoexcept |
|
inlinenoexcept |
Get connected components as a Map: ID -> std::vector<N>
|
inlinenoexcept |
Get connected components as a Map: ID -> std::vector<N>
|
inlinenoexcept |
Get connected components as a Map: Node -> component-id.
|
inlineoverrideprotectednoexcept |
|
inlineoverrideprotectednoexcept |
|
inlineoverrideprotectednoexcept |
|
inlineoverrideprotectednoexcept |
|
protected |