An Ostream is an abstract base class for all output systems (streams, files, token lists, etc). More...
Public Member Functions | |
Ostream (streamFormat format=ASCII, versionNumber version=currentVersion, compressionType compression=UNCOMPRESSED) | |
Set stream status. More... | |
virtual | ~Ostream () |
Destructor. More... | |
virtual Ostream & | write (const token &)=0 |
Write next token to stream. 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 keyType &) |
Write keyType. More... | |
virtual Ostream & | write (const string &)=0 |
Write string. 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 floatScalar)=0 |
Write floatScalar. More... | |
virtual Ostream & | write (const doubleScalar)=0 |
Write doubleScalar. 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... | |
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... | |
![]() | |
IOstream (streamFormat format, versionNumber version, compressionType compression=UNCOMPRESSED) | |
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... | |
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... | |
![]() | |
label | lineNumber_ |
Static Protected Attributes | |
static const unsigned short | indentSize_ = 4 |
Number of spaces per indent level. More... | |
static const unsigned short | entryIndentation_ = 16 |
Indentation of the entry from the start of the keyword. More... | |
Additional Inherited Members | |
![]() | |
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 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 const versionNumber | originalVersion |
Original version number. More... | |
static const versionNumber | currentVersion |
Current version number. More... | |
static unsigned int | precision_ |
Default precision. More... | |
![]() | |
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 |
Write next token to stream.
Implemented in UOPstream, OSstream, and prefixOSstream.
Referenced by autoLayerDriver::addLayers(), decomposeFaces::decomposeConcaveInternalFaces(), autoSnapDriver::doSnap(), decomposeCells::findAddressingForCell(), if(), main(), Foam::operator<<(), autoRefineDriver::removeInsideCells(), refinementIterator::setRefinement(), autoSnapDriver::smoothDisplacement(), autoRefineDriver::splitAndMergeBaffles(), fieldCoordinateSystemTransform::transformField(), setUpdater::updateSets(), SHA1Digest::write(), FallOffReactionRate::write(), ensightFile::write(), dictionaryEntry::write(), primitiveEntry::write(), NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate >::write(), boundaryRadiationPropertiesFvPatchField::write(), streamLineBase::write(), fixedNormalInletOutletVelocityFvPatchVectorField::write(), PackedList< 2 >::write(), UniformDimensionedField< vector >::writeData(), velocityDampingConstraint::writeData(), fixedCoeff::writeData(), powerLaw::writeData(), DarcyForchheimer::writeData(), MRFZone::writeData(), particle< Type >::writePosition(), randomise::writeRandomField(), and autoRefineDriver::zonify().
|
pure virtual |
Write character.
Implemented in UOPstream, OSstream, OBJstream, and prefixOSstream.
|
pure virtual |
Write character string.
Implemented in ensightFile, UOPstream, OSstream, OBJstream, and prefixOSstream.
Write word.
Implemented in UOPstream, OSstream, OBJstream, and prefixOSstream.
|
virtual |
Write keyType.
Definition at line 52 of file Ostream.C.
References keyType::isPattern().
Write string.
Implemented in ensightFile, UOPstream, OSstream, OBJstream, and prefixOSstream.
|
pure virtual |
Write std::string surrounded by quotes.
Optional write without quotes.
Implemented in UOPstream, OSstream, OBJstream, and prefixOSstream.
Referenced by Foam::operator<<(), codedFixedValueFvPatchField< Type >::write(), codedFixedValuePointPatchField< Type >::write(), codedMixedFvPatchField< Type >::write(), and dynamicCode::writeCommentSHA1().
|
pure virtual |
Write int32_t.
Implemented in UOPstream, OSstream, and prefixOSstream.
|
pure virtual |
Write int64_t.
Implemented in UOPstream, OSstream, and prefixOSstream.
|
pure virtual |
Write floatScalar.
Implemented in UOPstream, OSstream, and prefixOSstream.
|
pure virtual |
Write doubleScalar.
Implemented in UOPstream, OSstream, and prefixOSstream.
|
pure virtual |
Write binary block.
Implemented in ensightFile, UOPstream, OSstream, and prefixOSstream.
|
pure virtual |
Add indentation characters.
Implemented in UOPstream, OSstream, and prefixOSstream.
Referenced by Foam::indent(), and dictionaryEntry::write().
|
inline |
|
inline |
|
inline |
Incrememt the indent level.
Definition at line 155 of file Ostream.H.
References Ostream::indentLevel_.
Referenced by Foam::incrIndent().
void decrIndent | ( | ) |
Decrememt the indent level.
Definition at line 35 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.
Definition at line 59 of file Ostream.C.
References Foam::indent(), keyType::isPattern(), token::SPACE, and write().
Referenced by Foam::operator<<(), codedFixedValueFvPatchField< Type >::redirectPatchField(), codedFixedValuePointPatchField< Type >::redirectPatchField(), thirdBodyEfficiencies::write(), SRIFallOffFunction::write(), TroeFallOffFunction::write(), ArrheniusReactionRate::write(), LandauTellerReactionRate::write(), axis::write(), sphericalAngularDamper::write(), JanevReactionRate::write(), powerSeriesReactionRate::write(), coupleGroupIdentifier::write(), LangmuirHinshelwoodReactionRate::write(), linearDamper::write(), solidArrheniusReactionRate::write(), point::write(), csvTableReader< Type >::write(), tableReader< Type >::write(), sphericalAngularSpring::write(), line::write(), plane::write(), linearAxialAngularSpring::write(), ReactionList< Foam::sutherlandTransport >::write(), CloudSubModelBase< CloudType >::write(), boundaryPatch::write(), linearSpring::write(), DispersionRASModel< CloudType >::write(), tabulatedAxialAngularSpring::write(), timeVaryingAlphaContactAngleFvPatchScalarField::write(), oscillatingDisplacementPointPatchVectorField::write(), fixedShearStressFvPatchVectorField::write(), waveDisplacementPointPatchVectorField::write(), constantAlphaContactAngleFvPatchScalarField::write(), surfZoneIdentifier::write(), dynamicAlphaContactAngleFvPatchScalarField::write(), interpolation2DTable< Type >::write(), mappedPatchFieldBase< Type >::write(), fixedNormalSlipPointPatchField::write(), oscillatingVelocityPointPatchVectorField::write(), genericPointPatchField< Type >::write(), angularOscillatingVelocityPointPatchVectorField::write(), solidBodyMotionDisplacementPointPatchVectorField::write(), angularOscillatingDisplacementPointPatchVectorField::write(), interpolationTable< scalar >::write(), sixDoFRigidBodyMotionState::write(), alphaContactAngleFvPatchScalarField::write(), patchIdentifier::write(), genericPolyPatch::write(), interpolationLookUpTable< scalar >::write(), totalFlowRateAdvectiveDiffusiveFvPatchScalarField::write(), uniformInterpolatedDisplacementPointPatchVectorField::write(), fixedMeanFvPatchField< Type >::write(), primitiveEntry::write(), translatingWallVelocityFvPatchVectorField::write(), nutkFilmWallFunctionFvPatchScalarField::write(), freestreamFvPatchField< Type >::write(), solidReaction::write(), genericFvPatchField< Type >::write(), coupledFreestreamFvPatchField< Type >::write(), sixDoFRigidBodyDisplacementPointPatchVectorField::write(), immersedBoundaryEpsilonWallFunctionFvPatchScalarField::write(), temperatureCoupledBase::write(), inletOutletFvPatchField< Type >::write(), outletInletFvPatchField< Type >::write(), greyDiffusiveViewFactorFixedValueFvPatchScalarField::write(), ibSwirlFlowRateInletVelocityFvPatchVectorField::write(), mappedFlowRateFvPatchVectorField::write(), outletMappedUniformInletFvPatchField< Type >::write(), nutUTabulatedWallFunctionFvPatchScalarField::write(), variableHeightFlowRateFvPatchScalarField::write(), greyDiffusiveRadiationMixedFvPatchScalarField::write(), fixedJumpAMIFvPatchField< scalar >::write(), boundaryRadiationPropertiesFvPatchField::write(), outletPhaseMeanVelocityFvPatchVectorField::write(), timeVaryingMappedFixedValuePointPatchField< Type >::write(), rotatingPressureInletOutletVelocityFvPatchVectorField::write(), immersedBoundaryOmegaWallFunctionFvPatchScalarField::write(), regionCoupledBase::write(), fixedJumpFvPatchField< scalar >::write(), surfaceSlipDisplacementPointPatchVectorField::write(), uniformInletOutletFvPatchField< Type >::write(), variableHeightFlowRateInletVelocityFvPatchVectorField::write(), alphatWallFunctionFvPatchScalarField::write(), surfaceDisplacementPointPatchVectorField::write(), cylindricalInletVelocityFvPatchVectorField::write(), convectiveHeatTransferFvPatchScalarField::write(), kLowReWallFunctionFvPatchScalarField::write(), turbulentIntensityKineticEnergyInletFvPatchScalarField::write(), cyclicPeriodicAMIPolyPatch::write(), rotatingWallVelocityFvPatchVectorField::write(), filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::write(), immersedBoundaryPolyPatch::write(), pressureNormalInletOutletVelocityFvPatchVectorField::write(), axesRotation::write(), turbulentMixingLengthDissipationRateInletFvPatchScalarField::write(), STARCDCoordinateRotation::write(), turbulentMixingLengthFrequencyInletFvPatchScalarField::write(), alphatFilmWallFunctionFvPatchScalarField::write(), fanPressureFvPatchScalarField::write(), turbulentBoundaryCoupledFvPatchScalarField::write(), mappedVariableThicknessWallPolyPatch::write(), EulerCoordinateRotation::write(), turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::write(), alphatJayatillekeWallFunctionFvPatchScalarField::write(), SRFFreestreamVelocityFvPatchVectorField::write(), fixedProfileFvPatchField< Type >::write(), codedFixedValueFvPatchField< Type >::write(), totalTemperatureFvPatchScalarField::write(), cylindrical::write(), codedFixedValuePointPatchField< Type >::write(), turbulentTemperatureRadCoupledMixedFvPatchScalarField::write(), waveTransmissiveFvPatchField< Type >::write(), nutURoughWallFunctionFvPatchScalarField::write(), inletOutletTotalTemperatureFvPatchScalarField::write(), codedMixedFvPatchField< Type >::write(), SRFVelocityFvPatchVectorField::write(), advectiveFvPatchField< Type >::write(), fixedNormalInletOutletVelocityFvPatchVectorField::write(), thermalBaffle1DFvPatchScalarField< solidType >::write(), turbulentHeatFluxTemperatureFvPatchScalarField::write(), prghPressureFvPatchScalarField::write(), uniformTotalPressureFvPatchScalarField::write(), uniformDensityHydrostaticPressureFvPatchScalarField::write(), porousBafflePressureFvPatchField< Type >::write(), supersonicFreestreamFvPatchVectorField::write(), turbulentInletFvPatchField< Type >::write(), timeVaryingMappedFixedValueFvPatchField< Type >::write(), syringePressureFvPatchScalarField::write(), activeBaffleVelocityFvPatchVectorField::write(), phaseHydrostaticPressureFvPatchScalarField::write(), thermalBaffleFvPatchScalarField::write(), oldCyclicPolyPatch::write(), atmBoundaryLayer::write(), oscillatingFixedValueFvPatchField< Type >::write(), externalWallHeatFluxTemperatureFvPatchScalarField::write(), activePressureForceBaffleVelocityFvPatchVectorField::write(), sixDoFRigidBodyMotion::write(), fvsPatchField< Type >::write(), cyclicACMIPolyPatch::write(), processorPolyPatch::write(), polyPatch::write(), coupledPolyPatch::write(), Reaction::write(), immersedBoundaryFvPatchField< Type >::write(), processorCyclicPolyPatch::write(), humidityTemperatureCoupledMixedFvPatchScalarField::write(), cyclicPolyPatch::write(), cyclicAMIPolyPatch::write(), pointPatchField< Type >::write(), mappedPatchBase::write(), totalPressureFvPatchScalarField::write(), fvPatchField< Type >::write(), UniformDimensionedField< vector >::writeData(), TableFile::writeData(), CompatibilityConstant::writeData(), CSV::writeData(), DataEntry::writeData(), MRFZone::writeData(), ensightPart::writeData(), option::writeData(), sphereRefinement::writeDict(), lineRefinement::writeDict(), boxRefinement::writeDict(), coneRefinement::writeDict(), hollowConeRefinement::writeDict(), planeScaling::writeDict(), boxScaling::writeDict(), surfZone::writeDict(), plane::writeDict(), coordinateSystem::writeDict(), TableBase::writeEntries(), LongList< Foam::meshOctreeCube >::writeEntry(), Field< Foam::Vector2D >::writeEntry(), fvPatchField< Type >::writeEntryIfDifferent(), fWallFunctionFvPatchScalarField::writeLocalEntries(), v2WallFunctionFvPatchScalarField::writeLocalEntries(), nutWallFunctionFvPatchScalarField::writeLocalEntries(), epsilonWallFunctionFvPatchScalarField::writeLocalEntries(), omegaWallFunctionFvPatchScalarField::writeLocalEntries(), and ensightPart::writeSummary().
|
pure virtual |
Flush stream.
Implemented in UOPstream, and OSstream.
Referenced by Foam::flush(), wordRe::info(), STARCDsurfaceFormatCore::writeCase(), STARCDedgeFormat::writeCase(), and STARCDCore::writePoints().
|
pure virtual |
Add newline and flush stream.
Implemented in UOPstream, and OSstream.
Referenced by Foam::endl().
|
pure virtual |
Get width of output field.
Implemented in UOPstream, and OSstream.
Referenced by functionObjectFile::initStream(), and Foam::setw().
|
pure virtual |
|
pure virtual |
Get precision of output field.
Implemented in UOPstream, and OSstream.
Referenced by functionObjectFile::initStream(), Foam::setprecision(), dimensionSet::write(), and STARCDCore::writePoints().
|
pure virtual |
|
inline |
|
staticprotected |
|
staticprotected |
|
protected |
Current indent level.
Definition at line 69 of file Ostream.H.
Referenced by Ostream::decrIndent(), Ostream::incrIndent(), and Ostream::indentLevel().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.