Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
Stream buffering class that performs the magic of indenting data sent to an std::ostream object. More...
#include <Teuchos_FancyOStream.hpp>
Inherits basic_streambuf< CharT, Traits >.
Public Types | |
typedef CharT | char_type |
typedef Traits | traits_type |
typedef traits_type::int_type | int_type |
typedef traits_type::pos_type | pos_type |
typedef traits_type::off_type | off_type |
Public Member Functions | |
basic_FancyOStream_buf (const RCP< std::basic_ostream< char_type, traits_type > > &oStream, const std::basic_string< char_type, traits_type > &tabIndentStr, const int startingTab, const bool showLinePrefix, const int maxLenLinePrefix, const bool showTabCount, const bool showProcRank) | |
void | initialize (const RCP< std::basic_ostream< char_type, traits_type > > &oStream, const std::basic_string< char_type, traits_type > &tabIndentStr, const int startingTab, const bool showLinePrefix, const int maxLenLinePrefix, const bool showTabCount, const bool showProcRank) |
RCP< std::basic_ostream < char_type, traits_type > > | getOStream () |
void | setTabIndentStr (const std::basic_string< char_type, traits_type > &tabIndentStr) |
const std::basic_string < char_type, traits_type > & | getTabIndentStr () const |
void | setShowLinePrefix (const bool showLinePrefix) |
bool | getShowLinePrefix () const |
void | setMaxLenLinePrefix (const int maxLenLinePrefix) |
int | getMaxLenLinePrefix () const |
void | setShowTabCount (const bool showTabCount) |
bool | getShowTabCount () const |
void | setShowProcRank (const bool showProcRank) |
bool | getShowProcRank () const |
void | setProcRankAndSize (const int procRank, const int numProcs) |
Set the (MPI) process rank and the number of processes in the communicator. More... | |
int | getProcRank () const |
Get the rank of the calling (MPI) process. More... | |
int | getNumProcs () const |
Get the number of processes in the communicator. More... | |
void | setOutputToRootOnly (const int rootRank) |
Set the stream to print only on the (MPI) process with the given rank. More... | |
int | getOutputToRootOnly () const |
void | pushTab (const int tabs) |
Push one or more tabs. More... | |
int | getNumCurrTabs () const |
void | popTab () |
Pop the current tab. More... | |
void | pushLinePrefix (const std::basic_string< char_type, traits_type > &linePrefix) |
void | popLinePrefix () |
const std::basic_string < char_type, traits_type > & | getTopLinePrefix () const |
void | pushDisableTabbing () |
void | popDisableTabbing () |
Private Types | |
typedef std::basic_string < char_type, traits_type > | string_t |
typedef std::deque< int > | tabIndentStack_t |
typedef std::deque< string_t > | linePrefixStack_t |
Private Member Functions | |
std::ostream & | out () |
void | writeChars (const char_type s[], std::streamsize n) |
void | writeFrontMatter () |
basic_FancyOStream_buf () | |
basic_FancyOStream_buf (const basic_FancyOStream_buf< CharT, Traits > &) | |
basic_FancyOStream_buf< CharT, Traits > | operator= (const basic_FancyOStream_buf< CharT, Traits > &) |
Private Attributes | |
RCP< std::basic_ostream < char_type, traits_type > > | oStreamSet_ |
RCP< std::basic_ostream < char_type, traits_type > > | oStream_ |
std::basic_string< char_type, traits_type > | tabIndentStr_ |
bool | showLinePrefix_ |
int | maxLenLinePrefix_ |
bool | showTabCount_ |
bool | showProcRank_ |
int | rootRank_ |
int | procRank_ |
int | numProcs_ |
int | rankPrintWidth_ |
RCP< std::ostringstream > | lineOut_ |
int | tabIndent_ |
tabIndentStack_t | tabIndentStack_ |
linePrefixStack_t | linePrefixStack_ |
int | enableTabbingStack_ |
bool | wroteNewline_ |
Protected overridden functions from std::basic_streambuf | |
std::streamsize | xsputn (const char_type *s, std::streamsize n) |
int_type | overflow (int_type c) |
Stream buffering class that performs the magic of indenting data sent to an std::ostream object.
Note, this is not a user-level class. Users should use basic_FancyOStream
.
Definition at line 63 of file Teuchos_FancyOStream.hpp.
typedef CharT Teuchos::basic_FancyOStream_buf< CharT, Traits >::char_type |
Definition at line 68 of file Teuchos_FancyOStream.hpp.
typedef Traits Teuchos::basic_FancyOStream_buf< CharT, Traits >::traits_type |
Definition at line 70 of file Teuchos_FancyOStream.hpp.
typedef traits_type::int_type Teuchos::basic_FancyOStream_buf< CharT, Traits >::int_type |
Definition at line 72 of file Teuchos_FancyOStream.hpp.
typedef traits_type::pos_type Teuchos::basic_FancyOStream_buf< CharT, Traits >::pos_type |
Definition at line 74 of file Teuchos_FancyOStream.hpp.
typedef traits_type::off_type Teuchos::basic_FancyOStream_buf< CharT, Traits >::off_type |
Definition at line 76 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 302 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 303 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 304 of file Teuchos_FancyOStream.hpp.
Teuchos::basic_FancyOStream_buf< CharT, Traits >::basic_FancyOStream_buf | ( | const RCP< std::basic_ostream< char_type, traits_type > > & | oStream, |
const std::basic_string< char_type, traits_type > & | tabIndentStr, | ||
const int | startingTab, | ||
const bool | showLinePrefix, | ||
const int | maxLenLinePrefix, | ||
const bool | showTabCount, | ||
const bool | showProcRank | ||
) |
Definition at line 875 of file Teuchos_FancyOStream.hpp.
|
private |
|
private |
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::initialize | ( | const RCP< std::basic_ostream< char_type, traits_type > > & | oStream, |
const std::basic_string< char_type, traits_type > & | tabIndentStr, | ||
const int | startingTab, | ||
const bool | showLinePrefix, | ||
const int | maxLenLinePrefix, | ||
const bool | showTabCount, | ||
const bool | showProcRank | ||
) |
Definition at line 891 of file Teuchos_FancyOStream.hpp.
RCP< std::basic_ostream< CharT, Traits > > Teuchos::basic_FancyOStream_buf< CharT, Traits >::getOStream | ( | ) |
Definition at line 922 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::setTabIndentStr | ( | const std::basic_string< char_type, traits_type > & | tabIndentStr | ) |
Definition at line 929 of file Teuchos_FancyOStream.hpp.
const std::basic_string< CharT, Traits > & Teuchos::basic_FancyOStream_buf< CharT, Traits >::getTabIndentStr | ( | ) | const |
Definition at line 939 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::setShowLinePrefix | ( | const bool | showLinePrefix | ) |
Definition at line 946 of file Teuchos_FancyOStream.hpp.
bool Teuchos::basic_FancyOStream_buf< CharT, Traits >::getShowLinePrefix | ( | ) | const |
Definition at line 953 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::setMaxLenLinePrefix | ( | const int | maxLenLinePrefix | ) |
Definition at line 960 of file Teuchos_FancyOStream.hpp.
int Teuchos::basic_FancyOStream_buf< CharT, Traits >::getMaxLenLinePrefix | ( | ) | const |
Definition at line 968 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::setShowTabCount | ( | const bool | showTabCount | ) |
Definition at line 975 of file Teuchos_FancyOStream.hpp.
bool Teuchos::basic_FancyOStream_buf< CharT, Traits >::getShowTabCount | ( | ) | const |
Definition at line 982 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::setShowProcRank | ( | const bool | showProcRank | ) |
Definition at line 989 of file Teuchos_FancyOStream.hpp.
bool Teuchos::basic_FancyOStream_buf< CharT, Traits >::getShowProcRank | ( | ) | const |
Definition at line 996 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::setProcRankAndSize | ( | const int | procRank, |
const int | numProcs | ||
) |
Set the (MPI) process rank and the number of processes in the communicator.
procRank | [in] The rank of the calling process. |
numProcs | [in] The number of processes in the communicator. |
You must call this method before you may call setOutputToRootOnly().
Definition at line 1003 of file Teuchos_FancyOStream.hpp.
int Teuchos::basic_FancyOStream_buf< CharT, Traits >::getProcRank | ( | ) | const |
Get the rank of the calling (MPI) process.
Definition at line 1013 of file Teuchos_FancyOStream.hpp.
int Teuchos::basic_FancyOStream_buf< CharT, Traits >::getNumProcs | ( | ) | const |
Get the number of processes in the communicator.
Definition at line 1020 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::setOutputToRootOnly | ( | const int | rootRank | ) |
Set the stream to print only on the (MPI) process with the given rank.
rootRank | [in] The rank of the process on which to print. The convention is to use Process 0 as the "root" process, but this is not required. |
Definition at line 1027 of file Teuchos_FancyOStream.hpp.
int Teuchos::basic_FancyOStream_buf< CharT, Traits >::getOutputToRootOnly | ( | ) | const |
Definition at line 1051 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::pushTab | ( | const int | tabs | ) |
Push one or more tabs.
Users should generally not call this method directly. It is better to use OSTab to automate the process. OSTab's constructor calls pushTab() for you. It also calls popTab() automatically on scope exit, whether the scope was exited normally or by an exception throw. This "puts things back how you found them."
Definition at line 1058 of file Teuchos_FancyOStream.hpp.
int Teuchos::basic_FancyOStream_buf< CharT, Traits >::getNumCurrTabs | ( | ) | const |
Definition at line 1072 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::popTab | ( | ) |
Pop the current tab.
Users should generally not call this method directly. It is better to use OSTab to automate the process. OSTab calls popTab() automatically on scope exit, whether the scope was exited normally or by an exception throw. This "puts things back how you found them."
Definition at line 1079 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::pushLinePrefix | ( | const std::basic_string< char_type, traits_type > & | linePrefix | ) |
Definition at line 1087 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::popLinePrefix | ( | ) |
Definition at line 1096 of file Teuchos_FancyOStream.hpp.
const std::basic_string< CharT, Traits > & Teuchos::basic_FancyOStream_buf< CharT, Traits >::getTopLinePrefix | ( | ) | const |
Definition at line 1104 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::pushDisableTabbing | ( | ) |
Definition at line 1111 of file Teuchos_FancyOStream.hpp.
void Teuchos::basic_FancyOStream_buf< CharT, Traits >::popDisableTabbing | ( | ) |
Definition at line 1118 of file Teuchos_FancyOStream.hpp.
|
protected |
Definition at line 1128 of file Teuchos_FancyOStream.hpp.
|
protected |
Definition at line 1142 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 1160 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 1169 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 1215 of file Teuchos_FancyOStream.hpp.
|
private |
|
private |
Definition at line 309 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 310 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 311 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 312 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 313 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 314 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 315 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 316 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 317 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 318 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 319 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 321 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 323 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 324 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 325 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 326 of file Teuchos_FancyOStream.hpp.
|
private |
Definition at line 328 of file Teuchos_FancyOStream.hpp.