|
Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
Go to the documentation of this file.
67 const std::string getFieldLine(
const int width)
70 line.append(width,
'-');
107 out_ = fancyOStream(out);
112 const std::string &fieldName,
const EFieldType fieldType,
121 !(as<int>(fieldName.size()) <= width),
123 "Error, the length of the field name \""<<fieldName<<
"\"\n"
124 "is "<<fieldName.size()<<
" which is larger than the\n"
125 "specifically set field width "<<width<<
"!"
130 FieldSpec(fieldName, fieldType, fieldJustification, floatingOutputType,
150 const int numFields = static_cast<int>(
fieldSpecs_.size());
155 "Error, you must add at least one field spec using pushFieldSpec(...)!"
160 for (
int i = 0; i < numFields; ++i) {
164 fieldSpec.
precision = fieldTypePrecision;
165 const int fieldPrecisionWidth =
166 getFieldWidth(fieldType, fieldTypePrecision);
174 for (
int i = 0; i < numFields; ++i) {
187 const int numFields = static_cast<int>(
fieldSpecs_.size());
188 if (allowRemainingFields) {
198 "Error, you must call outputField(...) for every field in the row\n"
199 "before you call nextRow()!"
Tuple< int, numFieldTypes > fieldTypePrecision_
Array< FieldSpec > fieldSpecs_
Definition of Teuchos::as, for conversions between types.
void outputField(const T &t)
Output to the next field.
const RCP< T > & assert_not_null() const
Throws NullReferenceError if this->get()==NULL, otherwise returns reference to *this.
void setOStream(const RCP< std::ostream > &out)
Set the ostream that all output will be sent to.
static const std::string fieldSpacer_
Smart reference counting pointer class for automatic garbage collection.
iterator begin() const
Return an iterator to beginning of the array of data.
Utility class that makes it easy to create formatted tables of output.
void nextRow(const bool allowRemainingFields=false)
Finalize the row of output.
void setFieldTypePrecision(const EFieldType fieldType, const int prec)
Set the precision of output for a field.
void outputHeader()
Output the headers.
iterator end() const
Return an iterator to past the end of the array of data.
#define TEUCHOS_MAX(x, y)
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.
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
Macro for throwing an exception with breakpointing to ease debugging.