Templated form of IOobject providing type information for file reading and header type checking. More...
Public Member Functions | |
typeIOobject (const IOobject &io) | |
bool | headerOk () |
Read header (uses typeGlobalFile to find file) and check. More... | |
fileName | objectPath () const |
Return the object path for this Type. More... | |
fileName | filePath () const |
Return the path for the file for this Type. More... | |
IOobject (const word &name, const fileName &instance, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from name, instance, registry, io options. More... | |
IOobject (const word &name, const fileName &instance, const fileName &local, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from name, instance, local, registry, io options. More... | |
IOobject (const fileName &path, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from path, registry, io options. More... | |
IOobject (const IOobject &io, const objectRegistry ®istry) | |
Construct from copy resetting registry. More... | |
IOobject (const IOobject &io, const word &name) | |
Construct from copy resetting name. More... | |
IOobject (const IOobject &io)=default | |
Copy constructor. More... | |
fileName | objectPath (const bool global) const |
Return complete path + object name including the processor. More... | |
fileName | filePath (const word &typeName, const bool global) const |
Return complete path + object name if the file exists. More... | |
Public Member Functions inherited from IOobject | |
TypeName ("IOobject") | |
Runtime type information. More... | |
IOobject (const word &name, const fileName &instance, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from name, instance, registry, io options. More... | |
IOobject (const word &name, const fileName &instance, const fileName &local, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from name, instance, local, registry, io options. More... | |
IOobject (const fileName &path, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from path, registry, io options. More... | |
IOobject (const IOobject &io, const objectRegistry ®istry) | |
Construct from copy resetting registry. More... | |
IOobject (const IOobject &io, const word &name) | |
Construct from copy resetting name. More... | |
IOobject (const IOobject &io)=default | |
Copy constructor. More... | |
autoPtr< IOobject > | clone () const |
Clone. More... | |
autoPtr< IOobject > | clone (const objectRegistry ®istry) const |
Clone resetting registry. More... | |
virtual | ~IOobject () |
Destructor. More... | |
const Time & | time () const |
Return time. More... | |
const objectRegistry & | db () const |
Return the local objectRegistry. More... | |
const word & | name () const |
Return name. More... | |
const word & | headerClassName () const |
Return name of the class name read from header. More... | |
word & | headerClassName () |
Return name of the class name read from header. More... | |
string & | note () |
Return non-constant access to the optional note. More... | |
const string & | note () const |
Return the optional note. More... | |
virtual void | rename (const word &newName) |
Rename. More... | |
bool & | registerObject () |
Register object created from this IOobject with registry if true. More... | |
bool | registerObject () const |
Register object created from this IOobject with registry if true. More... | |
readOption | readOpt () const |
readOption & | readOpt () |
writeOption | writeOpt () const |
writeOption & | writeOpt () |
word | group () const |
Return group (extension part of name) More... | |
word | member () const |
Return member (name without the extension) More... | |
const fileName & | rootPath () const |
const fileName & | caseName (const bool global) const |
fileName & | instance () const |
Return the instance directory, constant, system, <time> etc. More... | |
void | updateInstance () const |
If the instance is a time directory update to the current time. More... | |
const fileName & | local () const |
fileName | path (const bool global) const |
Return complete path including the processor sub-directory. More... | |
fileName | objectPath (const bool global) const |
Return complete path + object name including the processor. More... | |
fileName | relativePath () const |
Return the path relative to the case directory. More... | |
fileName | relativeObjectPath () const |
Return complete relativePath + object name. More... | |
fileName | filePath (const word &typeName, const bool global) const |
Return complete path + object name if the file exists. More... | |
bool | readHeader (Istream &) |
Read header. More... | |
bool | headerOk () |
Read header of local object without type-checking. More... | |
template<class Type > | |
void | warnNoRereading () const |
Helper: warn that type does not support re-reading. More... | |
bool | writeHeader (Ostream &) const |
Write header. More... | |
bool | writeHeader (Ostream &, const word &objectType) const |
Write header. Allow override of type. More... | |
bool | good () const |
bool | bad () const |
InfoProxy< IOobject > | info () const |
Return info proxy. More... | |
void | operator= (const IOobject &) |
template<class Name > | |
Foam::word | groupName (Name name, const word &group) |
Additional Inherited Members | |
Public Types inherited from IOobject | |
enum | objectState { GOOD , BAD } |
Enumeration defining the valid states of an IOobject. More... | |
enum | readOption { MUST_READ , MUST_READ_IF_MODIFIED , READ_IF_PRESENT , NO_READ } |
Enumeration defining the read options. More... | |
enum | writeOption { AUTO_WRITE = 0 , NO_WRITE = 1 } |
Enumeration defining the write options. More... | |
enum | fileCheckTypes { timeStamp , timeStampMaster , inotify , inotifyMaster } |
Enumeration defining the file checking options. More... | |
Static Public Member Functions inherited from IOobject | |
static bool | fileNameComponents (const fileName &path, fileName &instance, fileName &local, word &name) |
Split path into instance, local, name components. More... | |
template<class Name > | |
static word | groupName (Name name, const word &group) |
static word | group (const word &name) |
Return group (extension part of name) More... | |
static word | member (const word &name) |
Return member (name without the extension) More... | |
template<class Stream > | |
static Stream & | writeBanner (Stream &os, bool noHint=false) |
Write the standard OpenFOAM file/dictionary banner. More... | |
template<class Stream > | |
static Stream & | writeDivider (Stream &os) |
Write the standard file section divider. More... | |
template<class Stream > | |
static Stream & | writeEndDivider (Stream &os) |
Write the standard end file divider. More... | |
Static Public Attributes inherited from IOobject | |
static constexpr const char * | foamFile = "FoamFile" |
Keyword for the FoamFile header sub-dictionary. More... | |
static const NamedEnum< fileCheckTypes, 4 > | fileCheckTypesNames |
static fileCheckTypes | fileModificationChecking |
Type of file modification checking. More... | |
Protected Member Functions inherited from IOobject | |
void | setBad (const string &) |
Set the object state to bad. More... | |
template<class Type > | |
bool | typeHeaderOk (const bool checkType) |
Read header using typeGlobalFile to find file. More... | |
Templated form of IOobject providing type information for file reading and header type checking.
Definition at line 528 of file IOobject.H.
|
inline |
Definition at line 539 of file IOobject.H.
bool headerOk |
Read header (uses typeGlobalFile to find file) and check.
Definition at line 95 of file IOobjectTemplates.C.
Referenced by chemistryModel< ThermoType >::chemistryModel(), displacementComponentLaplacianFvMotionSolver::displacementComponentLaplacianFvMotionSolver(), displacementLaplacianFvMotionSolver::displacementLaplacianFvMotionSolver(), dynamicMeshPointInterpolator::dynamicMeshPointInterpolator(), massFractions::execute(), sizeGroup::field(), physicalProperties::findModelDict(), hexRef8Data::hexRef8Data(), Foam::MapConsistentVolFields(), Foam::MapVolFields(), Maxwell< BasicMomentumTransportModel >::Maxwell(), phaseSolidThermophysicalTransportModel::New(), combustionModel::New(), buoyancy::New(), solidThermophysicalTransportModel::New(), fvMeshDistributor::New(), fvMeshMover::New(), fvMeshTopoChanger::New(), fvMeshStitcher::New(), PatchCollisionDensity< CloudType >::PatchCollisionDensity(), Foam::preservePatchTypes(), radiativeIntensityRay::radiativeIntensityRay(), fieldAverage::read(), edgeMeshFormat::read(), extendedEdgeMeshFormat::read(), domainDecomposition::readDecompose(), particle::readFields(), momentumTransportModel::readModelDict(), OldTimeField< FieldType >::readOldTimeIfPresent(), domainDecomposition::readReconstruct(), scalarTransport::scalarTransport(), globalMeshData::sharedPointGlobalLabels(), and Foam::writeMeshObject().
|
inline |
Return the object path for this Type.
Definition at line 555 of file IOobject.H.
|
inline |
Return the path for the file for this Type.
Definition at line 563 of file IOobject.H.
Referenced by componentDisplacementMotionSolver::componentDisplacementMotionSolver(), massFractions::execute(), points0MotionSolver::points0MotionSolver(), edgeMeshFormat::read(), and extendedEdgeMeshFormat::read().
Construct from name, instance, registry, io options.
Definition at line 232 of file IOobject.C.
Construct from name, instance, local, registry, io options.
Definition at line 243 of file IOobject.C.
References Foam::exit(), Foam::FatalError, and FatalErrorInFunction.
Construct from path, registry, io options.
Uses fileNameComponents() to split path into components.
Definition at line 256 of file IOobject.C.
References Foam::endl(), and InfoInFunction.
Construct from copy resetting registry.
Definition at line 266 of file IOobject.C.
Construct from copy resetting name.
Definition at line 273 of file IOobject.C.
|
default |
Copy constructor.
|
inline |
Return complete path + object name including the processor.
sub-directory for a parallel run if global is set false
Definition at line 411 of file IOobject.H.
Foam::fileName filePath |
Return complete path + object name if the file exists.
in the case directory otherwise null.
If global and parallel searches up into the global case directory.
Definition at line 430 of file IOobject.C.