|
Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
|
Concurrent specialization for computing connected components. More...
#include <ConnectedComponents.hpp>


Public Member Functions | |
| ConcurrentConnectedComponents (QueuePtr q) | |
| ~ConcurrentConnectedComponents ()=default | |
Public Member Functions inherited from fishnet::graph::ConnectedComponents< N, Hash, Equal > | |
| 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 | onComponentClose (size_t component_index) noexcept override |
Protected Member Functions inherited from fishnet::graph::ConnectedComponents< N, Hash, Equal > | |
| 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 |
Additional Inherited Members | |
Public Types inherited from fishnet::graph::ConnectedComponents< N, Hash, Equal > | |
| using | node_type = N |
Protected Attributes inherited from fishnet::graph::ConnectedComponents< N, Hash, Equal > | |
| std::vector< std::vector< N > > | components |
Concurrent specialization for computing connected components.
| N | node type |
| Hash | hasher type on nodes |
| Equal | comparator type on nodes |
|
inline |
|
default |
|
inlineoverrideprotectednoexcept |