An Ostream is an abstract base class for all output systems (streams, files, token lists, etc). More...


Public Member Functions | |
| Ostream (const streamFormat format=ASCII, const versionNumber version=currentVersion, const compressionType compression=UNCOMPRESSED, const bool global=false) | |
| Set stream status. More... | |
| virtual | ~Ostream () |
| Destructor. More... | |
| virtual Ostream & | write (const token &) |
| Write token. More... | |
| virtual Ostream & | writeCompoundTag (const word &typeName) |
| Write the compound token tag if the name is a compound token. More... | |
| virtual Ostream & | write (const char)=0 |
| Write character. More... | |
| virtual Ostream & | write (const char *)=0 |
| Write character string. More... | |
| virtual Ostream & | write (const word &)=0 |
| Write word. More... | |
| virtual Ostream & | write (const string &)=0 |
| Write string. More... | |
| virtual Ostream & | write (const keyType &)=0 |
| Write keyType. More... | |
| virtual Ostream & | write (const verbatimString &)=0 |
| Write verbatimString. More... | |
| virtual Ostream & | writeQuoted (const std::string &, const bool quoted=true)=0 |
| Write std::string surrounded by quotes. More... | |
| virtual Ostream & | write (const int32_t)=0 |
| Write int32_t. More... | |
| virtual Ostream & | write (const int64_t)=0 |
| Write int64_t. More... | |
| virtual Ostream & | write (const uint32_t)=0 |
| Write uint32_t. More... | |
| virtual Ostream & | write (const uint64_t)=0 |
| Write uint64_t. More... | |
| virtual Ostream & | write (const floatScalar)=0 |
| Write floatScalar. More... | |
| virtual Ostream & | write (const doubleScalar)=0 |
| Write doubleScalar. More... | |
| virtual Ostream & | write (const longDoubleScalar)=0 |
| Write longDoubleScalar. More... | |
| virtual Ostream & | write (const char *, std::streamsize)=0 |
| Write binary block. More... | |
| virtual void | indent ()=0 |
| Add indentation characters. More... | |
| unsigned short | indentLevel () const |
| Return indent level. More... | |
| unsigned short & | indentLevel () |
| Access to indent level. More... | |
| unsigned short | indentSize () const |
| Return the number of characters in an indent. More... | |
| void | incrIndent () |
| Incrememt the indent level. More... | |
| void | decrIndent () |
| Decrememt the indent level. More... | |
| Ostream & | writeKeyword (const keyType &) |
| Write the keyword followed by an appropriate indentation. More... | |
| virtual void | flush ()=0 |
| Flush stream. More... | |
| virtual void | endl ()=0 |
| Add newline and flush stream. More... | |
| virtual int | width () const =0 |
| Get width of output field. More... | |
| virtual int | width (const int w)=0 |
| Set width of output field (and return old width) More... | |
| virtual int | precision () const =0 |
| Get precision of output field. More... | |
| virtual int | precision (const int p)=0 |
| Set precision of output field (and return old precision) More... | |
| Ostream & | operator() () const |
| Return a non-const reference to const Ostream. More... | |
Public Member Functions inherited from IOstream | |
| IOstream (const streamFormat format, const versionNumber version, const compressionType compression=UNCOMPRESSED, const bool global=false) | |
| Construct setting format and version. More... | |
| virtual | ~IOstream () |
| Destructor. More... | |
| virtual const fileName & | name () const |
| Return the name of the stream. More... | |
| virtual fileName & | name () |
| Return non-const access to the name of the stream. More... | |
| virtual bool | check (const char *operation) const |
| Check IOstream status for given operation. More... | |
| void | 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 | 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 void * () const | |
| Return non-zero if the stream has not failed. More... | |
| bool | operator! () const |
| Return true if the stream has failed. More... | |
| streamFormat | format () const |
| Return current stream format. More... | |
| streamFormat | format (const streamFormat fmt) |
| Set the stream format. More... | |
| streamFormat | format (const word &fmt) |
| Set the stream format from word. More... | |
| versionNumber | version () const |
| Return the stream version. More... | |
| versionNumber | version (const versionNumber ver) |
| Set the stream version. More... | |
| compressionType | compression () const |
| Return the stream compression. More... | |
| compressionType | compression (const compressionType cmp) |
| Set the stream compression. More... | |
| compressionType | compression (const word &cmp) |
| Set the stream compression from word. More... | |
| bool | global () const |
| Return global state. More... | |
| bool & | global () |
| Return global state. More... | |
| label | lineNumber () const |
| Return current stream line number. More... | |
| label & | lineNumber () |
| Return current stream line number. More... | |
| label | lineNumber (const label ln) |
| Set the stream line number. More... | |
| virtual ios_base::fmtflags | flags () const =0 |
| Return flags of stream. 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... | |
| virtual ios_base::fmtflags | flags (const ios_base::fmtflags f)=0 |
| Set flags of stream. 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 uf) |
| Unset flags of stream. More... | |
| virtual void | print (Ostream &) const |
| Print description of IOstream to Ostream. More... | |
| void | print (Ostream &, const int streamState) const |
| Check given stream state bits. More... | |
| InfoProxy< IOstream > | info () const |
| Return info proxy. More... | |
Protected Attributes | |
| unsigned short | indentLevel_ |
| Current indent level. More... | |
Protected Attributes inherited from IOstream | |
| label | lineNumber_ |
Static Protected Attributes | |
| static const unsigned short | indentSize_ = 4 |
| Number of spaces per indent level. More... | |
Additional Inherited Members | |
Public Types inherited from IOstream | |
| enum | streamAccess { OPENED , CLOSED } |
| Enumeration for whether the stream open or closed. More... | |
| enum | streamFormat { ASCII , BINARY } |
| Enumeration for the format of data in the stream. More... | |
| enum | compressionType { UNCOMPRESSED , COMPRESSED } |
| Enumeration for the format of data in the stream. More... | |
Static Public Member Functions inherited from IOstream | |
| static streamFormat | formatEnum (const word &) |
| Return stream format of given format name. More... | |
| static compressionType | compressionEnum (const word &) |
| Return compression of given compression name. More... | |
| static unsigned int | defaultPrecision () |
| Return the default precision. More... | |
| static unsigned int | defaultPrecision (unsigned int p) |
| Reset the default precision (and return old precision) More... | |
| static unsigned int | highPrecision () |
| Return a high precision for writing data that is. More... | |
| static unsigned int | fullPrecision () |
| Return a full precision for writing data that is *very*. More... | |
Static Public Attributes inherited from IOstream | |
| static const versionNumber | currentVersion |
| Current version number. More... | |
| static unsigned int | precision_ |
| Default precision. More... | |
Protected Member Functions inherited from IOstream | |
| void | setOpened () |
| Set stream opened. More... | |
| void | setClosed () |
| Set stream closed. More... | |
| void | setState (ios_base::iostate state) |
| Set stream state. More... | |
| void | setGood () |
| Set stream to be good. More... | |
An Ostream is an abstract base class for all output systems (streams, files, token lists, etc).
|
inline |
|
virtual |
Write token.
Reimplemented in OTstream.
Definition at line 51 of file Ostream.C.
References Foam::endl(), token::FUNCTIONNAME, token::functionNameToken(), token::integer32Token(), token::integer64Token(), token::INTEGER_32, token::INTEGER_64, token::pToken(), token::PUNCTUATION, token::STRING, token::stringToken(), token::type(), token::UNDEFINED, token::UNSIGNED_INTEGER_32, token::unsignedInteger32Token(), token::VARIABLE, token::variableToken(), token::VERBATIMSTRING, token::verbatimStringToken(), WarningInFunction, token::WORD, token::wordToken(), and Foam::vtkWriteOps::write().
Referenced by snappyLayerDriver::addLayers(), snappySnapDriver::doSnap(), FixedList< label, 6 >::FixedList(), main(), Foam::operator<<(), refinementIterator::setRefinement(), snappySnapDriver::smoothDisplacement(), ensightFile::write(), fixedNormalInletOutletVelocityFvPatchVectorField::write(), alphaContactAngleFvPatchScalarField::write(), pointMasses::write(), rigidBodyModel::write(), NonEquilibriumReversibleReaction< ThermoType, ReactionRate >::write(), waveSuperposition::write(), SHA1Digest::write(), ChemicallyActivatedReactionRate< ReactionRate, ChemicallyActivationFunction >::write(), FallOffReactionRate< ReactionRate, FallOffFunction >::write(), irregular::write(), Foam::writeKeyword(), and particle::writePosition().


|
virtual |
Write the compound token tag if the name is a compound token.
Reimplemented in OTstream.
Definition at line 135 of file Ostream.C.
References token::compound::isCompound(), token::SPACE, and Foam::vtkWriteOps::write().
Referenced by Foam::writeEntry(), and Foam::writeListEntry().


|
pure virtual |
Write character.
Implemented in OTstream, prefixOSstream, OSstream, UOPstream, and OBJstream.
|
pure virtual |
Write character string.
Implemented in ensightFile, OTstream, prefixOSstream, OSstream, UOPstream, and OBJstream.
Write word.
Implemented in OTstream, prefixOSstream, OSstream, UOPstream, and OBJstream.
Write string.
Implemented in ensightFile, OTstream, prefixOSstream, OSstream, UOPstream, and OBJstream.
|
pure virtual |
Write verbatimString.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Write std::string surrounded by quotes.
Optional write without quotes.
Implemented in OTstream, prefixOSstream, OSstream, UOPstream, and OBJstream.
Referenced by Foam::operator<<(), and decomposedBlockData::writeData().

|
pure virtual |
Write int32_t.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Write int64_t.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Write uint32_t.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Write uint64_t.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Write floatScalar.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Write doubleScalar.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Write longDoubleScalar.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Write binary block.
Implemented in ensightFile, OTstream, prefixOSstream, OSstream, and UOPstream.
|
pure virtual |
Add indentation characters.
Implemented in OTstream, prefixOSstream, OSstream, and UOPstream.
Referenced by Foam::indent(), Foam::indentOrNl(), dictionaryEntry::write(), and Foam::writeKeyword().

|
inline |
Return indent level.
Definition at line 157 of file Ostream.H.
References Ostream::indentLevel_.
Referenced by Foam::indentOrNl().

|
inline |
|
inline |
Return the number of characters in an indent.
Definition at line 169 of file Ostream.H.
References Ostream::indentLevel_, and Ostream::indentSize_.
|
inline |
Incrememt the indent level.
Definition at line 175 of file Ostream.H.
References Ostream::indentLevel_.
Referenced by Foam::incrIndent().

| void decrIndent | ( | ) |
Decrememt the indent level.
Definition at line 31 of file Ostream.C.
References Foam::endl(), and Ostream::indentLevel_.
Referenced by Foam::decrIndent().


| Foam::Ostream & writeKeyword | ( | const keyType & | kw | ) |
Write the keyword followed by an appropriate indentation.
Here for backward compatibility, replaced by writeKeyword(Foam::Ostream& os, const keyType& kw);
Definition at line 45 of file Ostream.C.
References Foam::writeKeyword().

|
pure virtual |
Flush stream.
Implemented in OTstream, OSstream, and UOPstream.
Referenced by Foam::flush(), wordRe::info(), STARCDedgeFormat::writeCase(), STARCDsurfaceFormatCore::writeCase(), and STARCDCore::writePoints().

|
pure virtual |
Add newline and flush stream.
Implemented in OTstream, OSstream, and UOPstream.
Referenced by Foam::endl(), and Foam::indentOrNl().

|
pure virtual |
Get width of output field.
Implemented in OTstream, OSstream, and UOPstream.
Referenced by writeFile::initStream(), and Foam::setw().

|
pure virtual |
|
pure virtual |
Get precision of output field.
Implemented in OTstream, OSstream, and UOPstream.
Referenced by setWriter::columnWidth(), Foam::setprecision(), cyclicTransform::write(), and STARCDCore::writePoints().

|
pure virtual |
|
inline |
|
staticprotected |
Number of spaces per indent level.
Definition at line 64 of file Ostream.H.
Referenced by Ostream::indentSize().
|
protected |
Current indent level.
Definition at line 67 of file Ostream.H.
Referenced by Ostream::decrIndent(), Ostream::incrIndent(), Ostream::indentLevel(), and Ostream::indentSize().