Grok 20.3.2
grk::ResolutionPacketParser Struct Reference

Enqueues sequence of AllLayersPrecinctPacketParser for a given resolutions. More...

#include <PacketParser.h>

Public Member Functions

 ResolutionPacketParser (ITileProcessor *tileProcessor)
 Constructs a ResolutionPacketParser.
 ~ResolutionPacketParser ()
 Destroys a ResolutionPacketParser.
void clearPrecinctParsers (void)
 Clears map of PrecinctParser.
void enqueue (uint64_t precinctIndex, PacketParser *parser)
 Enqueues a PacketParser for a precinct, for concurrent parsing.

Public Attributes

ITileProcessortileProcessor_
 ITileProcessor
std::unordered_map< uint64_t, std::unique_ptr< AllLayersPrecinctPacketParser > > allLayerPrecinctParsers_
 map of AllLayersPrecinctPacketParser, indexed by precinct index

Detailed Description

Enqueues sequence of AllLayersPrecinctPacketParser for a given resolutions.

Constructor & Destructor Documentation

◆ ResolutionPacketParser()

grk::ResolutionPacketParser::ResolutionPacketParser ( ITileProcessor * tileProcessor)

Constructs a ResolutionPacketParser.

Parameters
tileProcessITileProcessor

References tileProcessor_.

◆ ~ResolutionPacketParser()

grk::ResolutionPacketParser::~ResolutionPacketParser ( )

Member Function Documentation

◆ clearPrecinctParsers()

void grk::ResolutionPacketParser::clearPrecinctParsers ( void )

Clears map of PrecinctParser.

References allLayerPrecinctParsers_.

Referenced by ~ResolutionPacketParser().

◆ enqueue()

void grk::ResolutionPacketParser::enqueue ( uint64_t precinctIndex,
PacketParser * parser )

Enqueues a PacketParser for a precinct, for concurrent parsing.

Parameters
precinctIndexprecinct index
parserPacketParser

References allLayerPrecinctParsers_, and tileProcessor_.

Referenced by grk::T2Decompress::parsePacketData().

Member Data Documentation

◆ allLayerPrecinctParsers_

std::unordered_map<uint64_t, std::unique_ptr<AllLayersPrecinctPacketParser> > grk::ResolutionPacketParser::allLayerPrecinctParsers_

map of AllLayersPrecinctPacketParser, indexed by precinct index

Referenced by clearPrecinctParsers(), and enqueue().

◆ tileProcessor_

ITileProcessor* grk::ResolutionPacketParser::tileProcessor_

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