Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "includeIfPresentEntry.H"
00027 #include <OpenFOAM/dictionary.H>
00028 #include <OpenFOAM/IFstream.H>
00029 #include <OpenFOAM/addToMemberFunctionSelectionTable.H>
00030
00031
00032
00033 const Foam::word Foam::functionEntries::includeIfPresentEntry::typeName
00034 (
00035 Foam::functionEntries::includeIfPresentEntry::typeName_()
00036 );
00037
00038
00039
00040 int Foam::functionEntries::includeIfPresentEntry::debug(0);
00041
00042 namespace Foam
00043 {
00044 namespace functionEntries
00045 {
00046 addToMemberFunctionSelectionTable
00047 (
00048 functionEntry,
00049 includeIfPresentEntry,
00050 execute,
00051 dictionaryIstream
00052 );
00053
00054 addToMemberFunctionSelectionTable
00055 (
00056 functionEntry,
00057 includeIfPresentEntry,
00058 execute,
00059 primitiveEntryIstream
00060 );
00061 }
00062 }
00063
00064
00065
00066 bool Foam::functionEntries::includeIfPresentEntry::execute
00067 (
00068 dictionary& parentDict,
00069 Istream& is
00070 )
00071 {
00072 IFstream ifs(includeFileName(is));
00073
00074 if (ifs)
00075 {
00076 parentDict.read(ifs);
00077 }
00078
00079 return true;
00080 }
00081
00082
00083 bool Foam::functionEntries::includeIfPresentEntry::execute
00084 (
00085 const dictionary& parentDict,
00086 primitiveEntry& entry,
00087 Istream& is
00088 )
00089 {
00090 IFstream ifs(includeFileName(is));
00091
00092 if (ifs)
00093 {
00094 entry.read(parentDict, ifs);
00095 }
00096
00097 return true;
00098 }
00099
00100