Utility class that makes it easy to create formatted tables of output.
More...
#include <Teuchos_TabularOutputter.hpp>
|
enum | EFieldType { DOUBLE
, INT
, STRING
} |
|
enum | { numFieldTypes = 3
} |
|
enum | EFieldJustification { LEFT
, RIGHT
} |
|
enum | { numFieldJustifications = 2
} |
|
enum | EFloatingOutputType { SCIENTIFIC
, GENERAL
} |
|
enum | { numFloatingOutputTypes = 2
} |
|
static const std::string | fieldSpacer_ |
|
Array< FieldSpec > | fieldSpecs_ |
|
RCP< FancyOStream > | out_ |
|
Tuple< int, numFieldTypes > | fieldTypePrecision_ |
|
int | currFieldIdx_ |
|
Time | timer_ |
|
int | numLoops_ |
|
| TabularOutputter (std::ostream &out) |
|
| TabularOutputter (const RCP< std::ostream > &out) |
|
void | setOStream (const RCP< std::ostream > &out) |
| Set the ostream that all output will be sent to.
|
|
void | pushFieldSpec (const std::string &fieldName, const EFieldType fieldType=DOUBLE, const EFieldJustification fieldJustification=RIGHT, const EFloatingOutputType floatingOutputType=SCIENTIFIC, const int width=-1) |
| Add a new field to be output.
|
|
void | setFieldTypePrecision (const EFieldType fieldType, const int prec) |
| Set the precision of output for a field.
|
|
void | outputHeader () |
| Output the headers.
|
|
template<typename T > |
void | outputField (const T &t) |
| Output to the next field.
|
|
void | nextRow (const bool allowRemainingFields=false) |
| Finalize the row of output.
|
|
void | startTimer (const int numLoops) |
|
double | stopTimer () |
|
void | initialize () |
|
double | adjustTime (const double &time_in) |
|
| TabularOutputter () |
|
Utility class that makes it easy to create formatted tables of output.
Definition at line 61 of file Teuchos_TabularOutputter.hpp.
◆ EFieldType
◆ anonymous enum
◆ EFieldJustification
◆ anonymous enum
◆ EFloatingOutputType
◆ anonymous enum
◆ TabularOutputter() [1/3]
Teuchos::TabularOutputter::TabularOutputter |
( |
std::ostream & |
out | ) |
|
◆ TabularOutputter() [2/3]
Teuchos::TabularOutputter::TabularOutputter |
( |
const RCP< std::ostream > & |
out | ) |
|
◆ TabularOutputter() [3/3]
Teuchos::TabularOutputter::TabularOutputter |
( |
| ) |
|
|
private |
◆ setOStream()
void Teuchos::TabularOutputter::setOStream |
( |
const RCP< std::ostream > & |
out | ) |
|
◆ pushFieldSpec()
◆ setFieldTypePrecision()
void Teuchos::TabularOutputter::setFieldTypePrecision |
( |
const EFieldType |
fieldType, |
|
|
const int |
prec |
|
) |
| |
◆ outputHeader()
void Teuchos::TabularOutputter::outputHeader |
( |
| ) |
|
◆ outputField()
template<typename T >
void Teuchos::TabularOutputter::outputField |
( |
const T & |
t | ) |
|
◆ nextRow()
void Teuchos::TabularOutputter::nextRow |
( |
const bool |
allowRemainingFields = false | ) |
|
◆ initialize()
void Teuchos::TabularOutputter::initialize |
( |
| ) |
|
|
private |
◆ adjustTime()
double Teuchos::TabularOutputter::adjustTime |
( |
const double & |
time_in | ) |
|
|
inlineprivate |
◆ startTimer()
void Teuchos::TabularOutputter::startTimer |
( |
const int |
numLoops | ) |
|
|
inline |
◆ stopTimer()
double Teuchos::TabularOutputter::stopTimer |
( |
| ) |
|
|
inline |
◆ fieldSpacer_
const std::string Teuchos::TabularOutputter::fieldSpacer_ |
|
staticprivate |
◆ fieldSpecs_
◆ out_
◆ fieldTypePrecision_
◆ currFieldIdx_
int Teuchos::TabularOutputter::currFieldIdx_ |
|
private |
◆ timer_
Time Teuchos::TabularOutputter::timer_ |
|
private |
◆ numLoops_
int Teuchos::TabularOutputter::numLoops_ |
|
private |
The documentation for this class was generated from the following files: