Grok 12.0.1
Public Member Functions | Protected Attributes | List of all members
grk::Scheduler Class Referenceabstract

#include <Scheduler.h>

Inheritance diagram for grk::Scheduler:
grk::CompressScheduler grk::DecompressScheduler

Public Member Functions

 Scheduler (Tile *tile)
 
virtual ~Scheduler ()
 
virtual bool schedule (uint16_t compno)=0
 
void graph (uint16_t compno)
 
bool run (void)
 
ImageComponentFlowgetImageComponentFlow (uint16_t compno)
 
tf::Taskflow & getCodecFlow (void)
 
FlowComponentgetPrePostProc (void)
 

Protected Attributes

std::atomic_bool success
 
std::vector< T1Interface * > t1Implementations
 
ImageComponentFlow ** imageComponentFlows_
 
tf::Taskflow codecFlow_
 
Tiletile_
 
uint16_t numcomps_
 
FlowComponentprePostProc_
 

Constructor & Destructor Documentation

◆ Scheduler()

grk::Scheduler::Scheduler ( Tile * tile)

◆ ~Scheduler()

grk::Scheduler::~Scheduler ( )
virtual

Member Function Documentation

◆ getCodecFlow()

tf::Taskflow & grk::Scheduler::getCodecFlow ( void )

◆ getImageComponentFlow()

ImageComponentFlow * grk::Scheduler::getImageComponentFlow ( uint16_t compno)

◆ getPrePostProc()

FlowComponent * grk::Scheduler::getPrePostProc ( void )

◆ graph()

void grk::Scheduler::graph ( uint16_t compno)

◆ run()

bool grk::Scheduler::run ( void )

◆ schedule()

virtual bool grk::Scheduler::schedule ( uint16_t compno)
pure virtual

Member Data Documentation

◆ codecFlow_

tf::Taskflow grk::Scheduler::codecFlow_
protected

◆ imageComponentFlows_

ImageComponentFlow** grk::Scheduler::imageComponentFlows_
protected

◆ numcomps_

uint16_t grk::Scheduler::numcomps_
protected

◆ prePostProc_

FlowComponent* grk::Scheduler::prePostProc_
protected

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

◆ success

std::atomic_bool grk::Scheduler::success
protected

◆ t1Implementations

std::vector<T1Interface*> grk::Scheduler::t1Implementations
protected

◆ tile_

Tile* grk::Scheduler::tile_
protected

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