Grok 20.3.2
grk::ImageComponentFlow Class Reference

Image component flow storing array of Resflow. More...

#include <ImageComponentFlow.h>

Public Member Functions

 ImageComponentFlow (uint8_t numresolutions)
 Construct a new ImageComponentFlow object.
virtual ~ImageComponentFlow (void)
 Destroy the ImageComponentFlow object.
void setRegionDecompression (void)
 Enables region decompression.
ResflowgetResflow (uint8_t resFlowNo)
 Generates block flow task name.
void graph (void)
 Creates DAG for this flow.
ImageComponentFlowaddTo (tf::Taskflow &composition)
 Adds this flow to another tf::Taskflow as a composition.
FlowComponentgetFinalFlowT1 (void)
 Gets final flow.
FlowComponentgetPrePostProc (tf::Taskflow &codecFlow)
 Gets pre or post processing flow.

Public Attributes

uint8_t numResflows_
 number of Resflow objects
ResflowresFlows_
 array of Resflow objects
FlowComponentwaveletFinalCopy_
 FlowComponent for final wavelet copy into output buffer
FlowComponentprePostProc_
 FlowComponent for pre or post processing

Detailed Description

Image component flow storing array of Resflow.

Constructor & Destructor Documentation

◆ ImageComponentFlow()

grk::ImageComponentFlow::ImageComponentFlow ( uint8_t numresolutions)
explicit

Construct a new ImageComponentFlow object.

Parameters
numresolutionsnumber of resolutions for this component

References numResflows_, prePostProc_, resFlows_, and waveletFinalCopy_.

Referenced by addTo().

◆ ~ImageComponentFlow()

grk::ImageComponentFlow::~ImageComponentFlow ( void )
virtual

Destroy the ImageComponentFlow object.

References prePostProc_, resFlows_, and waveletFinalCopy_.

Member Function Documentation

◆ addTo()

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

Adds this flow to another tf::Taskflow as a composition.

Parameters
compositioncomposition tf::Taskflow
Returns
ImageComponentFlow*

References addTo(), ImageComponentFlow(), numResflows_, resFlows_, and waveletFinalCopy_.

Referenced by addTo().

◆ getFinalFlowT1()

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

Gets final flow.

Returns
FlowComponent*

References getFinalFlowT1(), numResflows_, resFlows_, and waveletFinalCopy_.

Referenced by getFinalFlowT1().

◆ getPrePostProc()

FlowComponent * grk::ImageComponentFlow::getPrePostProc ( tf::Taskflow & codecFlow)

Gets pre or post processing flow.

Parameters
codecFlow
Returns
FlowComponent*

References prePostProc_.

◆ getResflow()

Resflow * grk::ImageComponentFlow::getResflow ( uint8_t resFlowNo)

Generates block flow task name.

Gets the Resflow object

Parameters
resFlowNoresolution flow number
Returns
Resflow*

References numResflows_, and resFlows_.

◆ graph()

void grk::ImageComponentFlow::graph ( void )

Creates DAG for this flow.

References numResflows_, resFlows_, and waveletFinalCopy_.

◆ setRegionDecompression()

void grk::ImageComponentFlow::setRegionDecompression ( void )

Enables region decompression.

References waveletFinalCopy_.

Member Data Documentation

◆ numResflows_

uint8_t grk::ImageComponentFlow::numResflows_

number of Resflow objects

Referenced by addTo(), getFinalFlowT1(), getResflow(), graph(), and ImageComponentFlow().

◆ prePostProc_

FlowComponent* grk::ImageComponentFlow::prePostProc_

FlowComponent for pre or post processing

Referenced by getPrePostProc(), ImageComponentFlow(), and ~ImageComponentFlow().

◆ resFlows_

Resflow* grk::ImageComponentFlow::resFlows_

◆ waveletFinalCopy_

FlowComponent* grk::ImageComponentFlow::waveletFinalCopy_

FlowComponent for final wavelet copy into output buffer

Referenced by addTo(), getFinalFlowT1(), graph(), ImageComponentFlow(), setRegionDecompression(), and ~ImageComponentFlow().


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