mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: improve flexibility of error, messageStream output
- provide a plain stream() method on messageStream to reduce reliance
on casting operators and slightly opaque operator()() calls etc
- support alternative stream for messageStream serial output.
This can be used to support local redirection of output.
For example,
refPtr<OFstream> logging; // or autoPtr, unique_ptr etc
// Later...
Info.stream(logging.get())
<< "Detailed output ..." << endl;
This will use the stdout semantics in the normal case, or allow
redirection to an output file if a target output stream is defined,
but still effectively use /dev/null on non-master processes.
This is mostly the same as this ternary
(logging ? *logging : Info())
except that the ternary could be incorrect on sub-processes,
requires more typing etc.
ENH: use case-relative names of dictionary, IOstream for FatalIOError
- normally yields more easily understandable information
This commit is contained in:
@ -69,7 +69,7 @@ int main(int argc, char *argv[])
|
||||
const scalar incrTime = args.getOrDefault<scalar>("incr", 0.1);
|
||||
const scalar timeBase = args.getOrDefault<scalar>("timeBase", 1);
|
||||
|
||||
Info().precision(10);
|
||||
Info.stream().precision(10);
|
||||
|
||||
for (label argi=1; argi < args.size(); ++argi)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user