Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::AsciiTable Class Reference

ASCII table generator with box-drawing characters. More...

#include <AsciiTable.hpp>

Classes

struct  Column

Public Types

enum class  Align { Left , Right , Center }

Public Member Functions

void AddColumn (const std::string &header, std::size_t width=0, Align align=Align::Left)
 Add a column definition.
void AddRow (const std::vector< std::string > &cells)
 Add a row of data.
std::string Render () const
 Generate the formatted table string.
void ClearRows ()
 Clear all rows (keep columns).
void Clear ()
 Clear everything.

Detailed Description

ASCII table generator with box-drawing characters.

Example output: ┌────────────────────────┬─────────┬─────────────────────────────────────┐ │ SIGNAL NAME │ UNIT │ DESCRIPTION │ ├────────────────────────┼─────────┼─────────────────────────────────────┤ │ Gravity.force.x │ N │ Gravity force (x) │ │ Gravity.force.y │ N │ Gravity force (y) │ └────────────────────────┴─────────┴─────────────────────────────────────┘

Member Enumeration Documentation

◆ Align

enum class icarus::AsciiTable::Align
strong
Enumerator
Left 
Right 
Center 

Member Function Documentation

◆ AddColumn()

void icarus::AsciiTable::AddColumn ( const std::string & header,
std::size_t width = 0,
Align align = Align::Left )
inline

Add a column definition.

◆ AddRow()

void icarus::AsciiTable::AddRow ( const std::vector< std::string > & cells)
inline

Add a row of data.

◆ Clear()

void icarus::AsciiTable::Clear ( )
inline

Clear everything.

◆ ClearRows()

void icarus::AsciiTable::ClearRows ( )
inline

Clear all rows (keep columns).

◆ Render()

std::string icarus::AsciiTable::Render ( ) const
inlinenodiscard

Generate the formatted table string.


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