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()!" 
iterator begin() const 
Return an iterator to beginning of the array of data. 
 
void outputHeader()
Output the headers. 
 
void outputField(const T &t)
Output to the next field. 
 
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
Macro for throwing an exception with breakpointing to ease debugging. 
 
Tuple< int, numFieldTypes > fieldTypePrecision_
 
Utility class that makes it easy to create formatted tables of output. 
 
void setFieldTypePrecision(const EFieldType fieldType, const int prec)
Set the precision of output for a field. 
 
#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. 
 
void setOStream(const RCP< std::ostream > &out)
Set the ostream that all output will be sent to. 
 
const RCP< T > & assert_not_null() const 
Throws NullReferenceError if this->get()==NULL, otherwise returns reference to *this. 
 
iterator end() const 
Return an iterator to past the end of the array of data. 
 
static const std::string fieldSpacer_
 
Definition of Teuchos::as, for conversions between types. 
 
void nextRow(const bool allowRemainingFields=false)
Finalize the row of output. 
 
Array< FieldSpec > fieldSpecs_