32 Foam::schemesLookup::lookupDetail::lookupDetail
35 const fileName& parentDictPath
42 if (parentDictPath.empty())
46 else if (name_.empty())
48 dict_.name() = parentDictPath;
49 name_ = dict_.dictName();
53 dict_.name() = parentDictPath +
"." + name_;
55 default_.name() = dict_.name() +
".default";
68 Foam::ITstream& Foam::schemesLookup::lookupDetail::fallback()
const
70 ITstream& is =
const_cast<ITstream&
>(default_);
81 if (dict_.found(
name) || default_.empty())
85 return dict_.lookup(
name);
92 void Foam::schemesLookup::lookupDetail::populate
94 const dictionary&
dict,
95 const word& defaultName,
105 else if (!defaultName.empty() && !dict_.found(
"default"))
107 dict_.
add(
"default", defaultName);
113 !dict_.found(
"default")
114 || dict_.lookup(
"default").peek() ==
"none"
122 default_ = dict_.lookup(
"default");
127 void Foam::schemesLookup::lookupDetail::writeEntry(Ostream&
os)
const
129 dict_.writeEntry(
os);
133 void Foam::schemesLookup::lookupDetail::writeEntryOptional(Ostream&
os)
const
137 dict_.writeEntry(
os);