MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / readHeaderOk

Function readHeaderOk

src/OpenFOAM/db/regIOobject/regIOobjectRead.C:35–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * //
34
35bool Foam::regIOobject::readHeaderOk
36(
37 const IOstream::streamFormat format,
38 const word& typeName
39)
40{
41 // Everyone check or just master
42 bool masterOnly =
43 global()
44 && (
45 regIOobject::fileModificationChecking == timeStampMaster
46 || regIOobject::fileModificationChecking == inotifyMaster
47 );
48
49
50 // Check if header is ok for READ_IF_PRESENT
51 bool isHeaderOk = false;
52 if (readOpt() == IOobject::READ_IF_PRESENT)
53 {
54 if (masterOnly)
55 {
56 if (Pstream::master())
57 {
58 isHeaderOk = headerOk();
59 }
60 Pstream::scatter(isHeaderOk);
61 }
62 else
63 {
64 isHeaderOk = headerOk();
65 }
66 }
67
68 if
69 (
70 (
71 readOpt() == IOobject::MUST_READ
72 || readOpt() == IOobject::MUST_READ_IF_MODIFIED
73 )
74 || isHeaderOk
75 )
76 {
77 return fileHandler().read(*this, masterOnly, format, typeName);
78 }
79 else
80 {
81 return false;
82 }
83}
84
85
86// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //

Callers 5

GlobalIOField.CFile · 0.85
IOdictionary.CFile · 0.85
GlobalIOList.CFile · 0.85

Calls 3

headerOkFunction · 0.85
fileHandlerFunction · 0.85
readMethod · 0.45

Tested by

no test coverage detected