Output stream for MPI parallel run, when we need to know which the processor number in the output line. More...
Public Member Functions | |
processorOstream (std::ostream &os, const word &streamName) | |
From components. More... | |
processorOstream (const processorOstream &)=delete | |
No copy construct. More... | |
void | operator= (const processorOstream &)=delete |
No copy assignment. More... | |
word | setPrefixNum (int procNum) |
Set processor number to be used in the prefix. More... | |
void | activatePrefix () |
Activate prefix for this stream. More... | |
bool | write (const token &tok) |
Write token to stream or otherwise handle it. More... | |
iOstream & | write (const char c) override |
Write character. More... | |
iOstream & | write (const char *str) override |
Write character string. More... | |
iOstream & | write (const word &str) override |
Write word. More... | |
iOstream & | writeQuoted (const word &str, const bool quoted=true) override |
Write std::string surrounded by quotes. More... | |
iOstream & | write (const int64 val) override |
Write int64. More... | |
iOstream & | write (const int32 val) override |
Write int32. More... | |
iOstream & | write (const int8 val) override |
Write int32. More... | |
iOstream & | write (const uint64 val) override |
Write uint64. More... | |
iOstream & | write (const uint32 val) override |
Write uint32. More... | |
iOstream & | write (const uint8 val) override |
Write uint8. More... | |
iOstream & | write (const float val) override |
Write float. More... | |
iOstream & | write (const double val) override |
Write double. More... | |
iOstream & | write (const size_t val) override |
Write double. More... | |
iOstream & | write (const char *binaryData, std::streamsize count) override |
Write a block of binray data. More... | |
void | indent () override |
Add indentation characters. More... | |
processorOstream & | setColor (const char *colorCode) |
![]() | |
Ostream (std::ostream &os, const word &streamName, writeFormat wf=ASCII) | |
Construct from components. More... | |
Ostream (const Ostream &)=delete | |
No copy construct. More... | |
void | operator= (const Ostream &)=delete |
No copy assignment. More... | |
virtual const word & | name () const |
Return the name of the stream. More... | |
virtual word & | name () |
Return non-const access to the name of the stream. More... | |
virtual ios_base::fmtflags | flags () const |
Return flags of output stream. More... | |
bool | write (const token &tok) override |
Write token to stream or otherwise handle it. More... | |
iOstream & | write (const char c) override |
Write character. More... | |
iOstream & | write (const char *str) override |
Write character string. More... | |
iOstream & | write (const word &str) override |
Write word. More... | |
iOstream & | writeQuoted (const word &str, const bool quoted=true) override |
Write std::string surrounded by quotes. More... | |
iOstream & | write (const int64 val) override |
Write int64. More... | |
iOstream & | write (const int32 val) override |
Write int32. More... | |
iOstream & | write (const int8 val) override |
Write int32. More... | |
iOstream & | write (const uint64 val) override |
Write uint64. More... | |
iOstream & | write (const uint32 val) override |
Write uint32. More... | |
iOstream & | write (const uint8 val) override |
Write uint8. More... | |
iOstream & | write (const float val) override |
Write float. More... | |
iOstream & | write (const double val) override |
Write double. More... | |
iOstream & | write (const size_t val) override |
Write size_t. More... | |
iOstream & | write (const char *binaryData, std::streamsize count) override |
Write a block of binray data. More... | |
iOstream & | writeBinaryBlockFlag () override |
Write the flag to indicate the start of a binary block. More... | |
void | seek (size_t pos) override |
void | indent () override |
Add indentation characters. More... | |
ios_base::fmtflags | flags (const ios_base::fmtflags f) override |
Set stream flags. More... | |
void | startOfBinaryStreaming () override |
Add a new line and flush stream. More... | |
void | endOfBinaryStreaming () override |
Reach end of file add a new line and flush stream. More... | |
void | flush () override |
Flush stream. More... | |
void | endl () override |
Add newline and flush stream. More... | |
char | fill () const override |
Get the current padding character. More... | |
char | fill (const char fillch) override |
Set padding character for formatted field up to field width. More... | |
int | width () const override |
Get width of output field. More... | |
int | width (const int w) override |
Set width of output field. More... | |
int | precision () const override |
Get precision of output field. More... | |
int | precision (const int p) override |
Set precision of output field return old precision. More... | |
virtual std::ostream & | stdStream () |
Access to underlying std::ostream. More... | |
virtual const std::ostream & | stdStream () const |
Const access to underlying std::ostream. More... | |
![]() | |
iOstream () | |
Default. More... | |
iOstream (writeFormat wF) | |
Construct from writeFormat. More... | |
iOstream (const iOstream &)=default | |
Copy construct. More... | |
virtual | ~iOstream ()=default |
Destructor. More... | |
unsigned short | indentSize () const |
Return indent level. More... | |
unsigned short & | indentSize () |
Access to indent size. More... | |
unsigned short | indentLevel () const |
Return indent level. More... | |
unsigned short & | indentLevel () |
Access to indent level. More... | |
void | incrIndent () |
Increment the indent level. More... | |
void | decrIndent () |
Decrement the indent level. More... | |
virtual iOstream & | beginBlock (const word &kw) |
Write begin block group with a name Increments indentation, adds newline. More... | |
virtual iOstream & | beginBlock () |
Write begin block group without a name Increments indentation, adds newline. More... | |
virtual iOstream & | endBlock () |
Write end block group Decrements indentation, adds newline. More... | |
virtual iOstream & | beginList () |
Write begin list "(". More... | |
virtual iOstream & | beginList (const word &kw) |
Write begin list with keyword "kw (". More... | |
virtual iOstream & | endList () |
Write end list ")". More... | |
virtual iOstream & | beginSquare () |
Write begin list "[". More... | |
virtual iOstream & | beginSquare (const word &kw) |
Write begin list with keyword "kw [". More... | |
virtual iOstream & | endSquare () |
Write end list "]". More... | |
virtual iOstream & | endEntry () |
Write end entry (';') followed by newline. More... | |
virtual iOstream & | newLine () |
Write a newLine to stream. More... | |
virtual iOstream & | space (int32 n=1) |
Write space to stream. More... | |
virtual iOstream & | writeWordKeyword (const word &kw) |
Write the keyword followed by an appropriate indentation. More... | |
template<class T > | |
iOstream & | writeWordEntry (const word &key, const T &value) |
Write a keyword/value entry. More... | |
iOstream & | operator() () const |
Return a non-const reference to const iOstream Needed for write functions where the stream argument is temporary: e.g. More... | |
![]() | |
IOstream () | |
Default. More... | |
IOstream (writeFormat wF) | |
Construct and set write format. More... | |
IOstream (const IOstream &)=default | |
Copy. More... | |
virtual | ~IOstream ()=default |
Destructor. More... | |
virtual bool | check (const char *operation) const |
Check IOstream status for given operation. More... | |
bool | fatalCheck (const char *operation) const |
Check IOstream status for given operation. More... | |
bool | opened () const |
Return true if stream has been opened. More... | |
bool | closed () const |
Return true if stream is closed. More... | |
bool | isBinary () const |
Return true if stream format is binray. More... | |
bool | good () const |
Return true if next operation might succeed. More... | |
bool | eof () const |
Return true if end of input seen. More... | |
bool | fail () const |
Return true if next operation will fail. More... | |
bool | bad () const |
Return true if stream is corrupted. More... | |
operator bool () const | |
Return true if the stream has not failed. More... | |
bool | operator! () const |
Return true if the stream has failed. More... | |
int32 | lineNumber () const |
Const access to the current stream line number. More... | |
int32 & | lineNumber () |
Non-const access to the current stream line number. More... | |
int32 | lineNumber (const int32 num) |
Set the stream line number return the previous value. More... | |
void | setEof () |
Set stream to have reached eof. More... | |
void | setFail () |
Set stream to have failed. More... | |
void | setBad () |
Set stream to be bad. More... | |
ios_base::fmtflags | setf (const ios_base::fmtflags f) |
Set flags of stream. More... | |
ios_base::fmtflags | setf (const ios_base::fmtflags f, const ios_base::fmtflags mask) |
Set flags of given field of stream. More... | |
void | unsetf (const ios_base::fmtflags f) |
Unset flags of stream. More... | |
Protected Member Functions | |
void | checkForPrefix () |
Output the prefix if required. More... | |
![]() | |
void | setOpened () |
Set stream opened. More... | |
void | setClosed () |
Set stream closed. More... | |
void | setState (ios_base::iostate state) |
Set stream state. More... | |
void | setWriteFormat (writeFormat wF) |
void | setGood () |
Set stream to be good. More... | |
Protected Attributes | |
bool | printPrefix_ = false |
Print prefix? More... | |
word | prefix_ = "" |
Prefix word More... | |
![]() | |
unsigned short | indentSize_ = 4 |
Number of spaces per indent level. More... | |
unsigned short | indentLevel_ = 0 |
Current indent level. More... | |
![]() | |
streamAccess | openClosed_ |
Is stream open or closed. More... | |
writeFormat | writeFormat_ = ASCII |
write format More... | |
ios_base::iostate | ioState_ |
state More... | |
int32 | lineNumber_ |
The file line. More... | |
Additional Inherited Members | |
![]() | |
enum | streamAccess : char { CLOSED = 0, OPENED } |
enum | writeFormat : char { ASCII = 0, BINARY } |
![]() | |
static unsigned int | defaultPrecision () |
Return the default precision. More... | |
static unsigned int | defaultPrecision (unsigned int prec) |
Reset the default precision return the previous value. More... | |
![]() | |
static unsigned int | precision_ = 6 |
Default precision, only works for ASCII. More... | |
![]() | |
static constexpr const unsigned short | entryIndentation_ = 16 |
Indentation of the entry from the start of the keyword. More... | |
![]() | |
static word | staticName_ |
Name for any generic stream - normally treat as readonly. More... | |
Output stream for MPI parallel run, when we need to know which the processor number in the output line.
The processor number is shown as a prefix for the output line.
It is based on OpenFOAM stream, with some modifications/simplifications to be tailored to our needs.
Definition at line 36 of file processorOstream.hpp.
processorOstream | ( | std::ostream & | os, |
const word & | streamName | ||
) |
From components.
Definition at line 28 of file processorOstream.cpp.
|
delete |
No copy construct.
|
inlineprotected |
Output the prefix if required.
Definition at line 50 of file processorOstream.hpp.
References processorOstream::prefix_, processorOstream::printPrefix_, and Ostream::write().
Referenced by processorOstream::write().
|
delete |
No copy assignment.
|
inline |
Set processor number to be used in the prefix.
Definition at line 76 of file processorOstream.hpp.
References pFlow::int322Word(), and processorOstream::prefix_.
Referenced by processors::initProcessors().
|
inline |
Activate prefix for this stream.
Definition at line 83 of file processorOstream.hpp.
References processorOstream::printPrefix_.
Referenced by processors::initProcessors().
|
inlinevirtual |
Write token to stream or otherwise handle it.
return false if the token type was not handled by this method
Implements iOstream.
Definition at line 90 of file processorOstream.hpp.
References Ostream::write().
|
overridevirtual |
Write character.
Implements iOstream.
Definition at line 37 of file processorOstream.cpp.
References processorOstream::checkForPrefix(), token::NL, processorOstream::printPrefix_, and Ostream::write().
|
overridevirtual |
Write character string.
Implements iOstream.
Definition at line 52 of file processorOstream.cpp.
References token::NL, and Ostream::write().
|
overridevirtual |
Write word.
Implements iOstream.
Definition at line 67 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write std::string surrounded by quotes.
Implements iOstream.
Definition at line 75 of file processorOstream.cpp.
References Ostream::writeQuoted().
|
overridevirtual |
Write int64.
Implements iOstream.
Definition at line 86 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write int32.
Implements iOstream.
Definition at line 93 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write int32.
Implements iOstream.
Definition at line 100 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write uint64.
Implements iOstream.
Definition at line 106 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write uint32.
Implements iOstream.
Definition at line 112 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write uint8.
Implements iOstream.
Definition at line 118 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write float.
Implements iOstream.
Definition at line 124 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write double.
Implements iOstream.
Definition at line 131 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write double.
Implements iOstream.
Definition at line 137 of file processorOstream.cpp.
References Ostream::write().
|
overridevirtual |
Write a block of binray data.
Implements iOstream.
Definition at line 144 of file processorOstream.cpp.
References pFlow::count(), and Ostream::write().
|
overridevirtual |
Add indentation characters.
Implements iOstream.
Definition at line 154 of file processorOstream.cpp.
References Ostream::indent().
pFlow::processorOstream & setColor | ( | const char * | colorCode | ) |
Definition at line 160 of file processorOstream.cpp.
References Ostream::write().
|
protected |
Print prefix?
Definition at line 43 of file processorOstream.hpp.
Referenced by processorOstream::activatePrefix(), processorOstream::checkForPrefix(), and processorOstream::write().
|
protected |
Prefix word
Definition at line 46 of file processorOstream.hpp.
Referenced by processorOstream::checkForPrefix(), and processorOstream::setPrefixNum().