GEOS
Public Member Functions | List of all members
geos::TableTextFormatter Class Reference

class for log formatting More...

#include <TableFormatter.hpp>

Inheritance diagram for geos::TableTextFormatter:
Inheritance graph
[legend]

Public Member Functions

 TableTextFormatter ()
 Construct a new TableFormatter.
 
 TableTextFormatter (TableLayout const &tableLayout)
 Construct a new TableFormatter from a tableLayout. More...
 
virtual ~TableTextFormatter ()=default
 Destroy the Table Text Formatter object.
 
string layoutToString () const
 
template<typename DATASOURCE >
string toString (DATASOURCE const &tableData) const
 Convert a data source to a table string. More...
 
template<>
string toString (TableData const &tableData) const
 Convert a TableData to a table string. More...
 
template<>
string toString (TableFunction const &tableData) const
 Template specialisation to convert a TableFunction to a CSV string. More...
 

Additional Inherited Members

- Protected Member Functions inherited from geos::TableFormatter
 TableFormatter (TableLayout const &tableLayout)
 Construct a new Table Formatter from a tableLayout. More...
 
virtual ~TableFormatter ()=default
 Destroy the Table Formatter object.
 
- Protected Attributes inherited from geos::TableFormatter
TableLayout m_tableLayout
 Layout for a table.
 

Detailed Description

class for log formatting

Definition at line 114 of file TableFormatter.hpp.

Constructor & Destructor Documentation

◆ TableTextFormatter()

geos::TableTextFormatter::TableTextFormatter ( TableLayout const &  tableLayout)

Construct a new TableFormatter from a tableLayout.

Parameters
tableLayoutContain all column names and optionnaly the table title

Member Function Documentation

◆ layoutToString()

string geos::TableTextFormatter::layoutToString ( ) const
Returns
A TableLayout converted into a formatted representation.

◆ toString() [1/3]

template<typename DATASOURCE >
string geos::TableTextFormatter::toString ( DATASOURCE const &  tableData) const

Convert a data source to a table string.

Parameters
tableDataThe data source to convert.
Returns
The table string representation of the TableData.

◆ toString() [2/3]

template<>
string geos::TableTextFormatter::toString ( TableData const &  tableData) const

Convert a TableData to a table string.

Parameters
tableDataThe TableData to convert.
Returns
The table string representation of the TableData.

◆ toString() [3/3]

template<>
string geos::TableTextFormatter::toString ( TableFunction const &  tableData) const

Template specialisation to convert a TableFunction to a CSV string.

Parameters
tableDataThe TableFunction object to convert.
Returns
The CSV string representation of the TableFunction.

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