Table< T > Class Template Reference

CPP API: mio::timing::details::Table< T > Class Template Reference
mio::timing::details::Table< T > Class Template Reference

Table used by TablePrinter with named rows and columns. With some extra work, this could be reused elsewhere. More...

#include <table_printer.h>

Classes

struct  Row
 

Public Member Functions

void add_row (const std::string &name)
 
void add_row (const std::string &name, const std::vector< T > &values)
 
size_t cols () const
 
std::string & get_col_name (size_t col)
 
std::string & get_name ()
 
std::string & get_row_name (size_t row)
 
T & operator() (size_t row, size_t col)
 
size_t rows () const
 
 Table (const std::string &name, const std::vector< std::string > &column_names, const std::vector< std::string > &row_names={})
 

Private Attributes

std::vector< std::string > m_column_names
 
std::string m_name
 
std::vector< Rowm_rows
 

Detailed Description

template<class T>
class mio::timing::details::Table< T >

Table used by TablePrinter with named rows and columns. With some extra work, this could be reused elsewhere.

Constructor & Destructor Documentation

◆ Table()

template<class T >
mio::timing::details::Table< T >::Table ( const std::string &  name,
const std::vector< std::string > &  column_names,
const std::vector< std::string > &  row_names = {} 
)
inline

Member Function Documentation

◆ add_row() [1/2]

template<class T >
void mio::timing::details::Table< T >::add_row ( const std::string &  name)
inline

◆ add_row() [2/2]

template<class T >
void mio::timing::details::Table< T >::add_row ( const std::string &  name,
const std::vector< T > &  values 
)
inline

◆ cols()

template<class T >
size_t mio::timing::details::Table< T >::cols ( ) const
inline

◆ get_col_name()

template<class T >
std::string& mio::timing::details::Table< T >::get_col_name ( size_t  col)
inline

◆ get_name()

template<class T >
std::string& mio::timing::details::Table< T >::get_name ( )
inline

◆ get_row_name()

template<class T >
std::string& mio::timing::details::Table< T >::get_row_name ( size_t  row)
inline

◆ operator()()

template<class T >
T& mio::timing::details::Table< T >::operator() ( size_t  row,
size_t  col 
)
inline

◆ rows()

template<class T >
size_t mio::timing::details::Table< T >::rows ( ) const
inline

Member Data Documentation

◆ m_column_names

template<class T >
std::vector<std::string> mio::timing::details::Table< T >::m_column_names
private

◆ m_name

template<class T >
std::string mio::timing::details::Table< T >::m_name
private

◆ m_rows

template<class T >
std::vector<Row> mio::timing::details::Table< T >::m_rows
private