Version of OSstream that prints a prefix on each line. More...
Public Member Functions | |
prefixOSstream (std::ostream &os, const string &streamName, IOstreamOption streamOpt=IOstreamOption()) | |
prefixOSstream (std::ostream &os, const string &streamName, IOstreamOption::streamFormat fmt, IOstreamOption::versionNumber ver=IOstreamOption::currentVersion, IOstreamOption::compressionType cmp=IOstreamOption::UNCOMPRESSED) | |
const string & | prefix () const noexcept |
string & | prefix () noexcept |
virtual bool | write (const token &tok) |
virtual Ostream & | write (const char c) |
virtual Ostream & | write (const char *str) |
virtual Ostream & | write (const word &val) |
virtual Ostream & | write (const string &val) |
virtual Ostream & | writeQuoted (const std::string &val, const bool quoted=true) |
virtual Ostream & | write (const int32_t val) |
virtual Ostream & | write (const int64_t val) |
virtual Ostream & | write (const floatScalar val) |
virtual Ostream & | write (const doubleScalar val) |
virtual Ostream & | write (const char *buf, std::streamsize count) |
virtual void | indent () |
virtual void | print (Ostream &os) const |
![]() | |
OSstream (const OSstream &)=default | |
void | operator= (const OSstream &)=delete |
OSstream (std::ostream &os, const string &streamName, IOstreamOption streamOpt=IOstreamOption()) | |
OSstream (std::ostream &os, const string &streamName, IOstreamOption::streamFormat fmt, IOstreamOption::versionNumber ver=IOstreamOption::currentVersion, IOstreamOption::compressionType cmp=IOstreamOption::UNCOMPRESSED) | |
virtual const fileName & | name () const |
virtual fileName & | name () |
virtual ios_base::fmtflags | flags () const |
virtual Ostream & | writeRaw (const char *data, std::streamsize count) |
virtual bool | beginRawWrite (std::streamsize count) |
virtual bool | endRawWrite () |
virtual ios_base::fmtflags | flags (const ios_base::fmtflags f) |
virtual void | flush () |
virtual void | endl () |
virtual char | fill () const |
virtual char | fill (const char fillch) |
virtual int | width () const |
virtual int | width (const int w) |
virtual int | precision () const |
virtual int | precision (const int p) |
virtual std::ostream & | stdStream () |
virtual const std::ostream & | stdStream () const |
![]() | |
Ostream (const Ostream &)=default | |
virtual | ~Ostream ()=default |
Ostream (IOstreamOption streamOpt=IOstreamOption()) | |
Ostream (IOstreamOption::streamFormat fmt, IOstreamOption::versionNumber ver=IOstreamOption::currentVersion, IOstreamOption::compressionType cmp=IOstreamOption::UNCOMPRESSED) | |
virtual Ostream & | write (const keyType &kw) |
unsigned short | indentSize () const noexcept |
unsigned short | indentSize (unsigned short val) noexcept |
unsigned short | indentLevel () const noexcept |
unsigned short | indentLevel (unsigned short val) noexcept |
void | incrIndent () noexcept |
void | decrIndent () |
virtual Ostream & | writeKeyword (const keyType &kw) |
virtual Ostream & | beginBlock (const keyType &kw) |
virtual Ostream & | beginBlock () |
virtual Ostream & | endBlock () |
virtual Ostream & | endEntry () |
template<class T > | |
Ostream & | writeEntry (const keyType &key, const T &value) |
template<class T > | |
Ostream & | writeEntryIfDifferent (const word &key, const T &value1, const T &value2) |
Ostream & | operator() () const |
unsigned short & | indentLevel () noexcept |
unsigned short & | indentSize () noexcept |
![]() | |
IOstream (const IOstream &)=default | |
virtual | ~IOstream ()=default |
IOstream (IOstreamOption streamOpt=IOstreamOption()) | |
IOstream (IOstreamOption::streamFormat fmt, IOstreamOption::versionNumber ver, IOstreamOption::compressionType cmp=IOstreamOption::UNCOMPRESSED) | |
fileName | relativeName () const |
virtual bool | check (const char *operation) const |
bool | fatalCheck (const char *operation) const |
bool | opened () const noexcept |
bool | closed () const noexcept |
bool | good () const noexcept |
bool | eof () const noexcept |
bool | fail () const noexcept |
bool | bad () const noexcept |
operator bool () const noexcept | |
bool | operator! () const noexcept |
unsigned | labelByteSize () const noexcept |
unsigned | scalarByteSize () const noexcept |
void | setLabelByteSize (unsigned nbytes) noexcept |
void | setScalarByteSize (unsigned nbytes) noexcept |
template<class T = label> | |
std::enable_if< std::is_integral< T >::value, bool >::type | checkLabelSize () const noexcept |
template<class T = scalar> | |
std::enable_if< std::is_floating_point< T >::value, bool >::type | checkScalarSize () const noexcept |
label | lineNumber () const noexcept |
label & | lineNumber () noexcept |
label | lineNumber (const label num) noexcept |
void | setEof () noexcept |
void | setFail () noexcept |
void | setBad () |
ios_base::fmtflags | setf (const ios_base::fmtflags f) |
ios_base::fmtflags | setf (const ios_base::fmtflags f, const ios_base::fmtflags mask) |
void | unsetf (const ios_base::fmtflags f) |
void | print (Ostream &os, const int streamState) const |
InfoProxy< IOstream > | info () const |
![]() | |
constexpr | IOstreamOption (streamFormat fmt=streamFormat::ASCII, compressionType comp=compressionType::UNCOMPRESSED) noexcept |
constexpr | IOstreamOption (streamFormat fmt, compressionType comp, versionNumber ver) noexcept |
constexpr | IOstreamOption (streamFormat fmt, versionNumber ver, compressionType comp=compressionType::UNCOMPRESSED) noexcept |
IOstreamOption (const IOstreamOption &opt, streamFormat fmt) noexcept | |
streamFormat | format () const noexcept |
streamFormat | format (const streamFormat fmt) noexcept |
streamFormat | format (const word &formatName) |
compressionType | compression () const noexcept |
compressionType | compression (const compressionType comp) noexcept |
compressionType | compression (const word &compName) |
versionNumber | version () const noexcept |
versionNumber | version (const versionNumber ver) noexcept |
versionNumber | version (const token &tok) |
Additional Inherited Members | |
![]() | |
enum | streamAccess : char { CLOSED = 0, OPENED } |
![]() | |
enum | streamFormat : char { ASCII = 0, BINARY } |
enum | compressionType : char { UNCOMPRESSED = 0, COMPRESSED } |
![]() | |
static unsigned int | defaultPrecision () noexcept |
static unsigned int | defaultPrecision (unsigned int prec) noexcept |
![]() | |
static streamFormat | formatEnum (const word &formatName, const streamFormat deflt=streamFormat::ASCII) |
static streamFormat | formatEnum (const word &key, const dictionary &dict, const streamFormat deflt=streamFormat::ASCII) |
static compressionType | compressionEnum (const word &compName, const compressionType deflt=compressionType::UNCOMPRESSED) |
static compressionType | compressionEnum (const word &key, const dictionary &dict, const compressionType deflt=compressionType::UNCOMPRESSED) |
![]() | |
static unsigned int | precision_ |
![]() | |
static const Enum< streamFormat > | formatNames |
static const versionNumber | currentVersion |
![]() | |
void | setOpened () noexcept |
void | setClosed () noexcept |
void | setState (std::ios_base::iostate state) noexcept |
void | setGood () noexcept |
![]() | |
unsigned short | indentSize_ = 4 |
unsigned short | indentLevel_ = 0 |
![]() | |
std::ios_base::iostate | ioState_ |
streamAccess | openClosed_ |
unsigned char | sizeofLabel_ |
unsigned char | sizeofScalar_ |
label | lineNumber_ |
![]() | |
static constexpr const unsigned short | entryIndentation_ = 16 |
![]() | |
static fileName | staticName_ |
Version of OSstream that prints a prefix on each line.
This is useful for running in parallel as it allows the processor number to be automatically prepended to each message line.
Definition at line 50 of file prefixOSstream.H.
prefixOSstream | ( | std::ostream & | os, |
const string & | streamName, | ||
IOstreamOption | streamOpt = IOstreamOption() |
||
) |
Definition at line 41 of file prefixOSstream.C.
|
inline |
Definition at line 80 of file prefixOSstream.H.
|
inlinenoexcept |
Definition at line 97 of file prefixOSstream.H.
|
inlinenoexcept |
Definition at line 103 of file prefixOSstream.H.
Reimplemented from OSstream.
Definition at line 62 of file prefixOSstream.C.
References OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 68 of file prefixOSstream.C.
References Foam::constant::universal::c, token::NL, and OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 82 of file prefixOSstream.C.
References token::NL, and OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 97 of file prefixOSstream.C.
References OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 104 of file prefixOSstream.C.
References OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 112 of file prefixOSstream.C.
References OSstream::writeQuoted().
|
virtual |
Reimplemented from OSstream.
Definition at line 122 of file prefixOSstream.C.
References OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 129 of file prefixOSstream.C.
References OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 136 of file prefixOSstream.C.
References OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 143 of file prefixOSstream.C.
References OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 151 of file prefixOSstream.C.
References Foam::BitOps::count(), and OSstream::write().
|
virtual |
Reimplemented from OSstream.
Definition at line 161 of file prefixOSstream.C.
References OSstream::indent().
|
virtual |
Reimplemented from OSstream.
Definition at line 55 of file prefixOSstream.C.
References os(), and OSstream::print().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.