www.cemf.ir
fileDictionary.cpp
Go to the documentation of this file.
1 #include "fileDictionary.hpp"
2 
3 
5 (
6  const objectFile & of,
7  repository* owner
8 )
9 :
10  IOobject
11  (
12  of,
13  IOPattern::AllProcessorsSimilar,
14  owner
15  ),
17  (
18  of.name(),
19  true
20  )
21 {
22  dictionary::name_ = IOobject::path().wordPath();
23  if(!IOobject::readObject())
24  {
26  "Error in reading from dictionary "<< globalName()<<endl;
27  fatalExit;
28  }
29 }
30 
32 :
34  (
36  (
37  keyword,
38  file,
39  objectFile::READ_ALWAYS,
40  objectFile::WRITE_NEVER
41  ),
42  nullptr
43  )
44 {}
45 
47 (
48  const objectFile &objf,
49  const dictionary &dict,
50  repository *owner
51 )
52 :
53  IOobject
54  (
56  (
57  objf.name(),
58  objf.localPath(),
60  objf.wFlag()
61  ),
63  owner
64  ),
65  dictionary(dict, true)
66 {
68 }
69 
71 {
72  return dictionary::read(is);
73 }
74 
75 bool pFlow::fileDictionary::write(iOstream &os, const IOPattern &iop) const
76 {
77  return dictionary::write(os);
78 }
pFlow::fileDictionary::fileDictionary
fileDictionary(const objectFile &of, repository *owner=nullptr)
construct an empty dictionary with keyword and make it global/fileDictionary
Definition: fileDictionary.cpp:5
fatalExit
#define fatalExit
Fatal exit.
Definition: error.hpp:98
pFlow::dictionary::name_
word name_
global name of dictionary, separated with dots
Definition: dictionary.hpp:76
pFlow::dictionary::read
bool read(iIstream &is) override
read from stream
Definition: dictionary.cpp:772
pFlow::word
std::string word
Definition: builtinTypes.hpp:64
pFlow::endl
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:341
pFlow::fileDictionary::read
bool read(iIstream &is, const IOPattern &iop) override
read from stream
Definition: fileDictionary.cpp:70
pFlow::IOobject
Definition: IOobject.hpp:35
pFlow::fileSystem
Manages file pathes, manupulate and combines them.
Definition: fileSystem.hpp:71
pFlow::iIstream
Interface class for any input stream
Definition: iIstream.hpp:37
fatalErrorInFunction
#define fatalErrorInFunction
Report a fatal error and function name and exit the application.
Definition: error.hpp:77
pFlow::IOfileHeader::path
fileSystem path() const
Definition: IOfileHeader.cpp:63
pFlow::objectFile::name
virtual const word & name() const
Definition: objectFile.hpp:101
pFlow::IOPattern
Definition: IOPattern.hpp:32
pFlow::dictionary::write
bool write(iOstream &os) const override
write to stream
Definition: dictionary.cpp:793
pFlow::objectFile
Definition: objectFile.hpp:30
pFlow::objectFile::READ_NEVER
@ READ_NEVER
Definition: objectFile.hpp:37
fileDictionary.hpp
pFlow::fileDictionary
Definition: fileDictionary.hpp:29
pFlow::IOPattern::AllProcessorsSimilar
@ AllProcessorsSimilar
Definition: IOPattern.hpp:55
pFlow::objectFile::localPath
virtual const fileSystem & localPath() const
Definition: objectFile.hpp:107
pFlow::repository
Definition: repository.hpp:34
pFlow::fileDictionary::write
bool write(iOstream &os, const IOPattern &iop) const override
write to stream
Definition: fileDictionary.cpp:75
pFlow::fileSystem::wordPath
word wordPath() const
Path in word type.
Definition: fileSystem.hpp:160
pFlow::iOstream
Interface class for any output stream.
Definition: iOstream.hpp:59
pFlow::objectFile::wFlag
writeFlag wFlag() const
Definition: objectFile.hpp:119
pFlow::dictionary
Dictionary holds a set of data entries or sub-dictionaries that are enclosed in a curely braces or ar...
Definition: dictionary.hpp:67