Class to handle messaging in a simple, consistent stream-based manner. More...
Public Types | |
| enum | errorSeverity { INFO = 1, WARNING, SERIOUS, FATAL, INFO_STDERR = INFO | 0x10 } |
| Message type, or error severity flags. More... | |
Public Member Functions | |
| messageStream (const string &title, const errorSeverity severity, const int maxErrors=0) | |
| Construct from components. More... | |
| messageStream (const dictionary &dict) | |
| Construct as Fatal from dictionary, extracting the 'title'. More... | |
| const string & | title () const |
| The title of this error type. More... | |
| int | maxErrors () const |
| The maximum number of errors before program termination. More... | |
| int & | maxErrors () |
| OSstream & | masterStream (const label communicator) |
| Convert to OSstream. More... | |
| OSstream & | operator() (const string &functionName) |
| Print basic message. More... | |
| OSstream & | operator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber=0) |
| Print basic message. More... | |
| OSstream & | operator() (const string &functionName, const char *sourceFileName, const int sourceFileLineNumber=0) |
| Print basic message. More... | |
| OSstream & | operator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber, const string &ioFileName, const label ioStartLineNumber=-1, const label ioEndLineNumber=-1) |
| Print basic message. More... | |
| OSstream & | operator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber, const IOstream &) |
| Print basic message. More... | |
| OSstream & | operator() (const char *functionName, const char *sourceFileName, const int sourceFileLineNumber, const dictionary &) |
| Print basic message. More... | |
| operator OSstream & () | |
| Convert to OSstream for << operations. More... | |
| OSstream & | operator() () |
| Explicitly convert to OSstream for << operations. More... | |
Static Public Attributes | |
| static int | level |
| Control the output verbosity of messageStream. More... | |
Protected Attributes | |
| string | title_ |
| errorSeverity | severity_ |
| int | maxErrors_ |
| int | errorCount_ |
Class to handle messaging in a simple, consistent stream-based manner.
The messageStream class is globally instantiated with a title string and a severity (which controls the program termination) and a number of errors before termination. Errors, messages and other data are sent to the messageStream class in the standard manner.
Definition at line 71 of file messageStream.H.
| enum errorSeverity |
Message type, or error severity flags.
| Enumerator | |
|---|---|
| INFO | General information output. |
| WARNING | Warning of possible problem. |
| SERIOUS | A serious problem - eg, data corruption. |
| FATAL | A fatal error. |
| INFO_STDERR | Information, but on stderr. |
Definition at line 76 of file messageStream.H.
| messageStream | ( | const string & | title, |
| const errorSeverity | severity, | ||
| const int | maxErrors = 0 |
||
| ) |
Construct from components.
Definition at line 45 of file messageStream.C.
|
explicit |
Construct as Fatal from dictionary, extracting the 'title'.
Definition at line 58 of file messageStream.C.
|
inline |
The title of this error type.
Definition at line 127 of file messageStream.H.
References messageStream::title_.
Referenced by pointNoise::processData().
|
inline |
The maximum number of errors before program termination.
Definition at line 133 of file messageStream.H.
References messageStream::maxErrors_.
|
inline |
Non-const access to the maximum number of errors before program termination to enable user to reset it
Definition at line 140 of file messageStream.H.
References messageStream::maxErrors_.
| Foam::OSstream & masterStream | ( | const label | communicator | ) |
Convert to OSstream.
Prints to Pout for the master stream
Definition at line 69 of file messageStream.C.
References Foam::endl(), UPstream::master(), Foam::Pout, error::printStack(), Foam::Snull, UPstream::warnComm, and UPstream::worldComm.
Referenced by smoothSolver::solve(), fvMatrix< Type >::fvSolver::solve(), GAMGSolver::solve(), fvMatrix< Type >::solveCoupled(), fvMatrix< Type >::solver(), fvMatrix< Type >::solveSegregated(), and fvMatrix< Type >::solveSegregatedOrCoupled().
| Foam::OSstream & operator() | ( | const string & | functionName | ) |
Print basic message.
Definition at line 89 of file messageStream.C.
References Foam::nl.
| Foam::OSstream & operator() | ( | const char * | functionName, |
| const char * | sourceFileName, | ||
| const int | sourceFileLineNumber = 0 |
||
| ) |
Print basic message.
Definition at line 103 of file messageStream.C.
References Foam::endl(), and Foam::nl.
| Foam::OSstream & operator() | ( | const string & | functionName, |
| const char * | sourceFileName, | ||
| const int | sourceFileLineNumber = 0 |
||
| ) |
Print basic message.
Definition at line 122 of file messageStream.C.
| Foam::OSstream & operator() | ( | const char * | functionName, |
| const char * | sourceFileName, | ||
| const int | sourceFileLineNumber, | ||
| const string & | ioFileName, | ||
| const label | ioStartLineNumber = -1, |
||
| const label | ioEndLineNumber = -1 |
||
| ) |
Print basic message.
Definition at line 138 of file messageStream.C.
References Foam::endl(), and Foam::nl.
| Foam::OSstream & operator() | ( | const char * | functionName, |
| const char * | sourceFileName, | ||
| const int | sourceFileLineNumber, | ||
| const IOstream & | ioStream | ||
| ) |
Print basic message.
Definition at line 172 of file messageStream.C.
| Foam::OSstream & operator() | ( | const char * | functionName, |
| const char * | sourceFileName, | ||
| const int | sourceFileLineNumber, | ||
| const dictionary & | dict | ||
| ) |
Print basic message.
Definition at line 192 of file messageStream.C.
References dict, dictionary::endLineNumber(), dictionary::name(), and dictionary::startLineNumber().
|
inline |
Explicitly convert to OSstream for << operations.
Definition at line 210 of file messageStream.H.
|
protected |
Definition at line 90 of file messageStream.H.
Referenced by messageStream::title().
|
protected |
Definition at line 91 of file messageStream.H.
|
protected |
Definition at line 92 of file messageStream.H.
Referenced by messageStream::maxErrors().
|
protected |
Definition at line 93 of file messageStream.H.
|
static |
Control the output verbosity of messageStream.
level >= 2 : report source file name and line number if available
Definition at line 107 of file messageStream.H.
Referenced by IOobject::setBad(), error::write(), and IOerror::write().