1#ifndef ROSE_FormattedTable_H 
    2#define ROSE_FormattedTable_H 
    5#include <boost/lexical_cast.hpp> 
   87    std::vector<std::vector<std::string>> cells_;         
 
   88    std::vector<std::vector<CellProperties>> props_;      
 
   89    std::vector<std::vector<std::string>> columnHeaders_; 
 
   90    std::vector<std::vector<CellProperties>> columnHeaderProps_;
 
   91    std::string indentation_;                             
 
  157    void insert(
size_t rowIdx, 
size_t columnIdx, 
const std::string &repr);
 
  159    template<
typename T> 
void insert(
size_t rowIdx, 
size_t columnIdx, 
const T &value) {
 
  160        insert(rowIdx, columnIdx, boost::lexical_cast<std::string>(value));
 
 
  162    template<
typename T> 
void insert(
size_t rowIdx, 
size_t columnIdx, 
const T &value, 
const CellProperties &prop) {
 
  163        insert(rowIdx, columnIdx, boost::lexical_cast<std::string>(value), prop);
 
 
  168    const std::string& 
get(
size_t rowIdx, 
size_t colIdx) 
const;
 
  200    const std::string& 
columnHeader(
size_t rowIdx, 
size_t columnIdx) 
const;
 
  201    void columnHeader(
size_t rowIdx, 
size_t columnIdx, 
const std::string &title);
 
  224    void printHorizontalRule(std::ostream&, 
const std::vector<size_t> &widths) 
const;
 
  225    void printRow(std::ostream&, 
const std::vector<size_t> &widths, 
const std::vector<CellProperties> &props,
 
  226                  const std::vector<std::string> &row) 
const;
 
  227    std::vector<size_t> computeColumnWidths() 
const;
 
 
Holds a value or nothing.