Chebyshev
Unit testing for scientific software
chebyshev::output::output_settings Class Reference

Global settings of printing results to standard output. More...

#include <output.h>

Public Types

using OutputFormat_t = std::function< std::string(const std::vector< std::vector< std::string > > &, const std::vector< std::string > &, const output_settings &)>
 

Public Attributes

std::map< std::string, std::string > fieldNames {}
 Map of field name to output string (e.g. More...
 
std::map< std::string, field_optionsfieldOptions {}
 Options for the different fields.
 
std::vector< std::string > outputFiles {}
 A list of output files.
 
std::map< std::string, std::ofstream > openFiles {}
 A map of open output files, by filename.
 
unsigned int defaultColumnWidth = CHEBYSHEV_OUTPUT_WIDTH
 Default width for a field.
 
unsigned int outputPrecision = 1
 The number of digits to show in scientific notation.
 
OutputFormat_t outputFormat {}
 The output format to use to print to standard output.
 
OutputFormat_t defaultFileOutputFormat {}
 The default output format to use for files, when no format has been set for a file.
 
std::map< std::string, OutputFormat_t > fileOutputFormat {}
 The output format to use for a specific file, by filename.
 
bool quiet = false
 Whether to output to standard output.
 
bool wasSetup = false
 Whether the output module was setup.
 

Detailed Description

Global settings of printing results to standard output.

Member Data Documentation

◆ fieldNames

std::map<std::string, std::string> chebyshev::output::output_settings::fieldNames {}

Map of field name to output string (e.g.

"maxErr" -> "Max Err.").


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