Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
shambase::table Struct Reference
+ Collaboration diagram for shambase::table:

Classes

struct  data
 
struct  double_rule
 
struct  rule
 
struct  rulled_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_tcompute_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: