Grok 20.3.2
grk::AllLayersPrecinctPacketParser Struct Reference

Enqueues PacketParser for all layers of a given precinct, to be executed in sequence. More...

#include <PacketParser.h>

Public Member Functions

 AllLayersPrecinctPacketParser (ITileProcessor *tileProcessor)
 Constructs an AllLayersPrecinctPacketParser.
 ~AllLayersPrecinctPacketParser (void)=default
 Destroys an AllLayersPrecinctPacketParser.
void enqueue (PacketParser *parser)
 Enqueues a layer PacketParser for concurrent parsing.

Public Attributes

ITileProcessortileProcessor_
 ITileProcessor
LimitedQueue< PacketParserparserQueue_
 Queue of PacketParser.

Detailed Description

Enqueues PacketParser for all layers of a given precinct, to be executed in sequence.

These queues of parsers will be executed concurrently across precincts

Constructor & Destructor Documentation

◆ AllLayersPrecinctPacketParser()

grk::AllLayersPrecinctPacketParser::AllLayersPrecinctPacketParser ( ITileProcessor * tileProcessor)

Constructs an AllLayersPrecinctPacketParser.

Parameters
tileProcessITileProcessor

References parserQueue_, and tileProcessor_.

◆ ~AllLayersPrecinctPacketParser()

grk::AllLayersPrecinctPacketParser::~AllLayersPrecinctPacketParser ( void )
default

Member Function Documentation

◆ enqueue()

void grk::AllLayersPrecinctPacketParser::enqueue ( PacketParser * parser)

Enqueues a layer PacketParser for concurrent parsing.

References grk::grklog, and parserQueue_.

Member Data Documentation

◆ parserQueue_

LimitedQueue<PacketParser> grk::AllLayersPrecinctPacketParser::parserQueue_

◆ tileProcessor_

ITileProcessor* grk::AllLayersPrecinctPacketParser::tileProcessor_

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