Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CEntTable Class Referencefinal

#include <CEntTable.hpp>

Inheritance diagram for CEntTable:
[legend]
Collaboration diagram for CEntTable:
[legend]

Classes

struct  SPrvCellTable
 
struct  SPrvSubTable
 

Public Member Functions

 CEntTable ()
 
 CEntTable (std::string titleTable)
 
 CEntTable (const CEntTable &other)
 
 CEntTable (CEntTable &&other)=delete
 
 ~CEntTable () override
 
CEntTableoperator= (const CEntTable &other)=delete
 
CEntTableoperator= (CEntTable &&other)=delete
 
void addCellData (uint64_t indColBegin, uint64_t indRowBegin, uint64_t indColEnd, uint64_t indRowEnd, CCell **cell)
 
void addCellDataOnlyOnceCell (uint64_t indCol, uint64_t indRow, CCell **cell)
 
void addCellFooter (uint64_t indColBegin, uint64_t indRowBegin, uint64_t indColEnd, uint64_t indRowEnd, CCell **cell)
 
void addCellHeader (uint64_t indColBegin, uint64_t indRowBegin, uint64_t indColEnd, uint64_t indRowEnd, CCell **cell)
 
void addCellHeaderOnlyOnceCell (uint64_t indCol, uint64_t indRow, CCell **cell)
 
void processEntity (IManagerPrinter *manager) override
 
SPrvSubTablefooterOpt () const
 
SPrvSubTableheaderOpt () const
 
double heightTableFooter () const
 
uint64_t numCols () const
 
void setTextHeightTable (uint64_t heightFont)
 
CStyleNumerationstyleTitle () const
 
std::string & titleTableOpt ()
 
std::vector< double > & widthColumns ()
 
bool hasData () const
 

Static Public Attributes

static double cellPadding = 10.
 

Private Member Functions

void prvSetNumRowsTable ()
 
void prvSetNumColumns ()
 
void prvDeleteEmptyColumns (std::vector< uint32_t > *pVector)
 
void prvSetWidthColumns (IManagerPrinter *pPrinter)
 
void prvSetTextHeightTable (uint64_t cells) const
 
void prvSetHeightRowsTable (IManagerPrinter *pPrinter)
 
void prvSetHeightTableHeading (std::vector< double > &heightRowsHeading, const std::vector< double > &heightRowsData)
 
void prvSetHeightTableFooter (std::vector< double > &heightRowsFooter)
 
void prvBeginTable (IManagerPrinter *manager)
 
void prvEndTable (IManagerPrinter *manager) const
 

Private Attributes

SPrvSubTablem_headerOpt
 
SPrvSubTable m_data
 
SPrvSubTablem_footerOpt
 
uint64_t m_numCols
 
std::vector< double > m_widthColumns
 
double m_heightTableHeader
 
double m_heightTableFooter
 
std::string m_titleTableOpt
 
CStyleNumerationm_styleTitle
 

Constructor & Destructor Documentation

◆ CEntTable() [1/4]

CEntTable::CEntTable ( )

◆ CEntTable() [2/4]

CEntTable::CEntTable ( std::string titleTable)
explicit

◆ CEntTable() [3/4]

CEntTable::CEntTable ( const CEntTable & other)

◆ CEntTable() [4/4]

CEntTable::CEntTable ( CEntTable && other)
delete

◆ ~CEntTable()

CEntTable::~CEntTable ( )
overridedefault

Member Function Documentation

◆ addCellData()

void CEntTable::addCellData ( uint64_t indColBegin,
uint64_t indRowBegin,
uint64_t indColEnd,
uint64_t indRowEnd,
CCell ** cell )

◆ addCellDataOnlyOnceCell()

void CEntTable::addCellDataOnlyOnceCell ( uint64_t indCol,
uint64_t indRow,
CCell ** cell )

◆ addCellFooter()

void CEntTable::addCellFooter ( uint64_t indColBegin,
uint64_t indRowBegin,
uint64_t indColEnd,
uint64_t indRowEnd,
CCell ** cell )

◆ addCellHeader()

void CEntTable::addCellHeader ( uint64_t indColBegin,
uint64_t indRowBegin,
uint64_t indColEnd,
uint64_t indRowEnd,
CCell ** cell )

◆ addCellHeaderOnlyOnceCell()

void CEntTable::addCellHeaderOnlyOnceCell ( uint64_t indCol,
uint64_t indRow,
CCell ** cell )

◆ footerOpt()

CEntTable::SPrvSubTable * CEntTable::footerOpt ( ) const

◆ hasData()

bool CEntTable::hasData ( ) const
nodiscard

◆ headerOpt()

CEntTable::SPrvSubTable * CEntTable::headerOpt ( ) const

◆ heightTableFooter()

double CEntTable::heightTableFooter ( ) const
nodiscard

◆ numCols()

uint64_t CEntTable::numCols ( ) const
nodiscard

◆ operator=() [1/2]

CEntTable & CEntTable::operator= ( CEntTable && other)
delete

◆ operator=() [2/2]

CEntTable & CEntTable::operator= ( const CEntTable & other)
delete

◆ processEntity()

void CEntTable::processEntity ( IManagerPrinter * manager)
overridevirtual

Implements IEntPrinter.

◆ prvBeginTable()

void CEntTable::prvBeginTable ( IManagerPrinter * manager)
private

◆ prvDeleteEmptyColumns()

void CEntTable::prvDeleteEmptyColumns ( std::vector< uint32_t > * pVector)
private

◆ prvEndTable()

void CEntTable::prvEndTable ( IManagerPrinter * manager) const
private

◆ prvSetHeightRowsTable()

void CEntTable::prvSetHeightRowsTable ( IManagerPrinter * pPrinter)
private

◆ prvSetHeightTableFooter()

void CEntTable::prvSetHeightTableFooter ( std::vector< double > & heightRowsFooter)
private

◆ prvSetHeightTableHeading()

void CEntTable::prvSetHeightTableHeading ( std::vector< double > & heightRowsHeading,
const std::vector< double > & heightRowsData )
private

◆ prvSetNumColumns()

void CEntTable::prvSetNumColumns ( )
private

◆ prvSetNumRowsTable()

void CEntTable::prvSetNumRowsTable ( )
private

◆ prvSetTextHeightTable()

void CEntTable::prvSetTextHeightTable ( uint64_t cells) const
private

◆ prvSetWidthColumns()

void CEntTable::prvSetWidthColumns ( IManagerPrinter * pPrinter)
private

◆ setTextHeightTable()

void CEntTable::setTextHeightTable ( uint64_t heightFont)

◆ styleTitle()

CStyleNumeration * CEntTable::styleTitle ( ) const

◆ titleTableOpt()

std::string & CEntTable::titleTableOpt ( )

◆ widthColumns()

std::vector< double > & CEntTable::widthColumns ( )

Member Data Documentation

◆ cellPadding

double CEntTable::cellPadding = 10.
static

◆ m_data

SPrvSubTable CEntTable::m_data
private

◆ m_footerOpt

SPrvSubTable* CEntTable::m_footerOpt
private

◆ m_headerOpt

SPrvSubTable* CEntTable::m_headerOpt
private

◆ m_heightTableFooter

double CEntTable::m_heightTableFooter
private

◆ m_heightTableHeader

double CEntTable::m_heightTableHeader
private

◆ m_numCols

uint64_t CEntTable::m_numCols
private

◆ m_styleTitle

CStyleNumeration* CEntTable::m_styleTitle
private

◆ m_titleTableOpt

std::string CEntTable::m_titleTableOpt
private

◆ m_widthColumns

std::vector<double> CEntTable::m_widthColumns
private

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