mmcfilters
Public API documentation
Loading...
Searching...
No Matches
Public Attributes | List of all members
mmcfilters::NativeHierarchyView< T > Struct Template Reference

Typed non-owning output contract shared by native hierarchy producers. More...

#include <NativeHierarchy.hpp>

Collaboration diagram for mmcfilters::NativeHierarchyView< T >:
Collaboration graph
[legend]

Public Attributes

std::span< const NodeIdparent
 Parent id for every internal-node slot.
 
std::span< const NodeIdsmallestNodeMap
 Smallest node containing each pixel.
 
std::span< const T > nodeAltitudes
 Altitude value for every internal-node slot.
 
NodeId root = InvalidNode
 Root node id.
 
std::optional< GridDomain2DgridDomain2D
 Optional row/column interpretation of pixel ids.
 
MorphologicalTreeSemantics semantics
 Altitude-order and adjacency capabilities of the hierarchy.
 

Detailed Description

template<AltitudeValue T>
struct mmcfilters::NativeHierarchyView< T >

Typed non-owning output contract shared by native hierarchy producers.

Builders may use any internal algorithm. At the factory boundary they expose the same independent node, pixel, and altitude domains plus optional interpretation capabilities. Materialization copies these synchronous views into the owning valued tree.

Definition at line 21 of file NativeHierarchy.hpp.

Member Data Documentation

◆ gridDomain2D

template<AltitudeValue T>
std::optional<GridDomain2D> mmcfilters::NativeHierarchyView< T >::gridDomain2D

Optional row/column interpretation of pixel ids.

Definition at line 31 of file NativeHierarchy.hpp.

◆ nodeAltitudes

template<AltitudeValue T>
std::span<const T> mmcfilters::NativeHierarchyView< T >::nodeAltitudes

Altitude value for every internal-node slot.

Definition at line 27 of file NativeHierarchy.hpp.

◆ parent

template<AltitudeValue T>
std::span<const NodeId> mmcfilters::NativeHierarchyView< T >::parent

Parent id for every internal-node slot.

Definition at line 23 of file NativeHierarchy.hpp.

◆ root

template<AltitudeValue T>
NodeId mmcfilters::NativeHierarchyView< T >::root = InvalidNode

Root node id.

Definition at line 29 of file NativeHierarchy.hpp.

◆ semantics

template<AltitudeValue T>
MorphologicalTreeSemantics mmcfilters::NativeHierarchyView< T >::semantics

Altitude-order and adjacency capabilities of the hierarchy.

Definition at line 33 of file NativeHierarchy.hpp.

◆ smallestNodeMap

template<AltitudeValue T>
std::span<const NodeId> mmcfilters::NativeHierarchyView< T >::smallestNodeMap

Smallest node containing each pixel.

Definition at line 25 of file NativeHierarchy.hpp.


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