Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shambase::table Struct Reference
Collaboration diagram for shambase::table:

Classes

struct  rule
struct  double_rule
struct  rulled_data
struct  data

Public Types

enum  positionning { left , right , center }

Public Member Functions

 table (size_t column_count)
void add_rule ()
void add_double_rule ()
void add_rulled_data (const std::vector< std::string > &colnames)
void add_data (const std::vector< std::string > &cols, positionning position)
std::vector< size_t > compute_widths ()
std::string render ()

Public Attributes

size_t cols_count
std::vector< std::variant< rule, double_rule, rulled_data, data > > table_lines

Detailed Description

Definition at line 30 of file tabulate.hpp.

Member Enumeration Documentation

◆ positionning

enum shambase::table::positionning

Definition at line 40 of file tabulate.hpp.

Constructor & Destructor Documentation

◆ table()

shambase::table::table ( size_t column_count)
inline

Definition at line 33 of file tabulate.hpp.

Member Function Documentation

◆ add_data()

void shambase::table::add_data ( const std::vector< std::string > & cols,
positionning position )
inline

Definition at line 63 of file tabulate.hpp.

◆ add_double_rule()

void shambase::table::add_double_rule ( )
inline

Definition at line 53 of file tabulate.hpp.

◆ add_rule()

void shambase::table::add_rule ( )
inline

Definition at line 52 of file tabulate.hpp.

◆ add_rulled_data()

void shambase::table::add_rulled_data ( const std::vector< std::string > & colnames)
inline

Definition at line 54 of file tabulate.hpp.

◆ compute_widths()

std::vector< size_t > shambase::table::compute_widths ( )
inline

Definition at line 73 of file tabulate.hpp.

◆ render()

std::string shambase::table::render ( )
inline

Definition at line 89 of file tabulate.hpp.

Member Data Documentation

◆ cols_count

size_t shambase::table::cols_count

Definition at line 32 of file tabulate.hpp.

◆ table_lines

std::vector<std::variant<rule, double_rule, rulled_data, data> > shambase::table::table_lines

Definition at line 50 of file tabulate.hpp.


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