Grok  9.5.0
Public Member Functions | Public Attributes | List of all members
j2k_main_header Class Reference

#include <j2kmarkers.hpp>

Public Member Functions

 j2k_main_header ()
 
 j2k_main_header (SIZ_marker *siz, COD_marker *cod, QCD_marker *qcd, CAP_marker *cap=nullptr, uint8_t qfactor=0xFF, CPF_marker *cpf=nullptr, POC_marker *poc=nullptr, CRG_marker *crg=nullptr)
 
void add_COM_marker (const COM_marker &com)
 
void flush (j2c_dst_memory &buf)
 
int read (j2c_src_memory &)
 
void get_number_of_tiles (uint32_t &x, uint32_t &y) const
 
buf_chainget_ppm_header () const
 

Public Attributes

std::unique_ptr< SIZ_markerSIZ
 
std::unique_ptr< CAP_markerCAP
 
std::unique_ptr< COD_markerCOD
 
std::vector< std::unique_ptr< COC_marker > > COC
 
std::unique_ptr< CPF_markerCPF
 
std::unique_ptr< QCD_markerQCD
 
std::vector< std::unique_ptr< QCC_marker > > QCC
 
std::vector< std::unique_ptr< RGN_marker > > RGN
 
std::unique_ptr< POC_markerPOC
 
std::vector< std::unique_ptr< PPM_marker > > PPM
 
std::vector< std::unique_ptr< TLM_marker > > TLM
 
std::vector< std::unique_ptr< PLM_marker > > PLM
 
std::unique_ptr< CRG_markerCRG
 
std::vector< std::unique_ptr< COM_marker > > COM
 
std::unique_ptr< buf_chainppm_header
 
std::unique_ptr< uint8_t[]> ppm_buf
 

Constructor & Destructor Documentation

◆ j2k_main_header() [1/2]

j2k_main_header::j2k_main_header ( )

References CAP, COD, CPF, CRG, POC, ppm_buf, ppm_header, QCD, and SIZ.

◆ j2k_main_header() [2/2]

j2k_main_header::j2k_main_header ( SIZ_marker siz,
COD_marker cod,
QCD_marker qcd,
CAP_marker cap = nullptr,
uint8_t  qfactor = 0xFF,
CPF_marker cpf = nullptr,
POC_marker poc = nullptr,
CRG_marker crg = nullptr 
)

Member Function Documentation

◆ add_COM_marker()

void j2k_main_header::add_COM_marker ( const COM_marker com)

References COM.

◆ flush()

void j2k_main_header::flush ( j2c_dst_memory buf)

References CAP, COC, COD, COM, PLM, PPM, QCC, QCD, RGN, SIZ, and TLM.

◆ get_number_of_tiles()

void j2k_main_header::get_number_of_tiles ( uint32_t &  x,
uint32_t &  y 
) const

◆ get_ppm_header()

buf_chain* j2k_main_header::get_ppm_header ( ) const
inline

References ppm_header.

◆ read()

int j2k_main_header::read ( j2c_src_memory in)

Member Data Documentation

◆ CAP

std::unique_ptr<CAP_marker> j2k_main_header::CAP

Referenced by flush(), j2k_main_header(), and read().

◆ COC

std::vector<std::unique_ptr<COC_marker> > j2k_main_header::COC

Referenced by flush(), and read().

◆ COD

std::unique_ptr<COD_marker> j2k_main_header::COD

Referenced by flush(), j2k_main_header(), and read().

◆ COM

std::vector<std::unique_ptr<COM_marker> > j2k_main_header::COM

Referenced by add_COM_marker(), flush(), and read().

◆ CPF

std::unique_ptr<CPF_marker> j2k_main_header::CPF

Referenced by j2k_main_header(), and read().

◆ CRG

std::unique_ptr<CRG_marker> j2k_main_header::CRG

Referenced by j2k_main_header(), and read().

◆ PLM

std::vector<std::unique_ptr<PLM_marker> > j2k_main_header::PLM

Referenced by flush(), and read().

◆ POC

std::unique_ptr<POC_marker> j2k_main_header::POC

Referenced by j2k_main_header(), and read().

◆ PPM

std::vector<std::unique_ptr<PPM_marker> > j2k_main_header::PPM

Referenced by flush(), and read().

◆ ppm_buf

std::unique_ptr<uint8_t[]> j2k_main_header::ppm_buf

Referenced by j2k_main_header(), and read().

◆ ppm_header

std::unique_ptr<buf_chain> j2k_main_header::ppm_header

◆ QCC

std::vector<std::unique_ptr<QCC_marker> > j2k_main_header::QCC

Referenced by flush(), j2k_main_header(), and read().

◆ QCD

std::unique_ptr<QCD_marker> j2k_main_header::QCD

Referenced by flush(), j2k_main_header(), and read().

◆ RGN

std::vector<std::unique_ptr<RGN_marker> > j2k_main_header::RGN

Referenced by flush(), and read().

◆ SIZ

std::unique_ptr<SIZ_marker> j2k_main_header::SIZ

◆ TLM

std::vector<std::unique_ptr<TLM_marker> > j2k_main_header::TLM

Referenced by flush(), and read().


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