Grok 20.3.2
grk::Resflow Struct Reference

Stores FlowComponent for packets, blocks, horizontal wavelet and vertical wavelet, for a given resolution. More...

#include <ImageComponentFlow.h>

Public Member Functions

 Resflow (void)
 Construct a new Resflow object.
 ~Resflow (void)
 Destroy the Resflow object.
FlowComponentgetPacketsFlow (void)
 Gets the Packets FlowComponent.
void disableWavelet (void)
 Disables wavelet.
void graph (void)
 creates FlowComponent DAG
ResflowaddTo (tf::Taskflow &composition)
 Adds all FlowComponents to another tf::Taskflow.
Resflowprecede (Resflow *successor)
 Schedules this Resflow to precede another Resflow.
Resflowprecede (FlowComponent *successor)
 Schedules this Resflow to precede another FlowComponent.
FlowComponentgetFinalFlowT1 (void)
 Gets final FlowComponent in T1 stage.

Public Attributes

FlowComponentblocks_
 blocks FlowComponent
FlowComponentwaveletHoriz_
 Horizontal wavelet FlowComponent.
FlowComponentwaveletVert_
 Vertical wavelet FlowComponent.
bool doWavelet_
 if true, perform wavelet, otherwise do not perform wavelet

Detailed Description

Stores FlowComponent for packets, blocks, horizontal wavelet and vertical wavelet, for a given resolution.

Constructor & Destructor Documentation

◆ Resflow()

grk::Resflow::Resflow ( void )

Construct a new Resflow object.

References blocks_, doWavelet_, waveletHoriz_, and waveletVert_.

Referenced by addTo(), getPacketsFlow(), precede(), and precede().

◆ ~Resflow()

grk::Resflow::~Resflow ( void )

Destroy the Resflow object.

References blocks_, waveletHoriz_, and waveletVert_.

Member Function Documentation

◆ addTo()

Resflow * grk::Resflow::addTo ( tf::Taskflow & composition)

Adds all FlowComponents to another tf::Taskflow.

Parameters
compositioncomposition tf::Taskflow
Returns
Resflow* pointing to this

References blocks_, doWavelet_, Resflow(), waveletHoriz_, and waveletVert_.

◆ disableWavelet()

void grk::Resflow::disableWavelet ( void )

Disables wavelet.

References doWavelet_.

◆ getFinalFlowT1()

FlowComponent * grk::Resflow::getFinalFlowT1 ( void )

Gets final FlowComponent in T1 stage.

Returns
FlowComponent*

References blocks_, doWavelet_, and waveletVert_.

◆ getPacketsFlow()

FlowComponent * grk::Resflow::getPacketsFlow ( void )

Gets the Packets FlowComponent.

Returns
FlowComponent* pointing to this

References Resflow().

◆ graph()

void grk::Resflow::graph ( void )

creates FlowComponent DAG

References blocks_, doWavelet_, waveletHoriz_, and waveletVert_.

◆ precede() [1/2]

Resflow * grk::Resflow::precede ( FlowComponent * successor)

Schedules this Resflow to precede another FlowComponent.

Parameters
successorFlowComponent scheduled after this Resflow
Returns
Resflow* pointing to this

References blocks_, doWavelet_, Resflow(), and waveletVert_.

◆ precede() [2/2]

Resflow * grk::Resflow::precede ( Resflow * successor)

Schedules this Resflow to precede another Resflow.

Parameters
successorResflow to succeed this Resflow
Returns
Resflow* pointing to this

References blocks_, doWavelet_, Resflow(), and waveletVert_.

Member Data Documentation

◆ blocks_

◆ doWavelet_

bool grk::Resflow::doWavelet_

if true, perform wavelet, otherwise do not perform wavelet

Referenced by addTo(), disableWavelet(), getFinalFlowT1(), graph(), precede(), precede(), and Resflow().

◆ waveletHoriz_

FlowComponent* grk::Resflow::waveletHoriz_

Horizontal wavelet FlowComponent.

Referenced by addTo(), graph(), Resflow(), and ~Resflow().

◆ waveletVert_

FlowComponent* grk::Resflow::waveletVert_

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