Specify the input mode when reading dictionaries, expects a single word to follow. More...
Public Member Functions | |
ClassName ("inputMode") | |
Runtime type information. More... | |
![]() | |
declareMemberFunctionSelectionTable (bool, functionEntry, execute, dictionaryIstream,(dictionary &parentDict, Istream &is),(parentDict, is)) | |
declareMemberFunctionSelectionTable (bool, functionEntry, execute, primitiveEntryIstream,(const dictionary &parentDict, primitiveEntry &entry, Istream &is),(parentDict, entry, is)) | |
Static Public Member Functions | |
static bool | execute (dictionary &parentDict, Istream &) |
Execute the functionEntry in a sub-dict context. More... | |
static void | clear () |
Reset the inputMode to default (ie, merge) More... | |
static bool | merge () |
Return true if the inputMode is merge. More... | |
static bool | overwrite () |
Return true if the inputMode is overwrite. More... | |
static bool | protect () |
Return true if the inputMode is protect. More... | |
static bool | error () |
Return true if the inputMode is error. More... | |
![]() | |
static bool | execute (const word &functionName, dictionary &parentDict, Istream &) |
Execute the functionEntry in a sub-dict context. More... | |
static bool | execute (const word &functionName, const dictionary &parentDict, primitiveEntry &, Istream &) |
Execute the functionEntry in a primitiveEntry context. More... | |
Private Types | |
enum | inputMode { MERGE, OVERWRITE, PROTECT, WARN, ERROR } |
The input mode options. More... | |
Private Member Functions | |
inputModeEntry (const inputModeEntry &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const inputModeEntry &) |
Disallow default bitwise assignment. More... | |
Static Private Member Functions | |
static void | setMode (Istream &) |
Read the mode as a word and set enum appropriately. More... | |
Static Private Attributes | |
static inputMode | mode_ |
The current input mode. More... | |
Specify the input mode when reading dictionaries, expects a single word to follow.
An example of #inputMode
directive:
#inputMode merge
The possible input modes:
merge | merge sub-dictionaries when possible |
overwrite | keep last entry and silently remove previous ones |
protect | keep initial entry and silently ignore subsequent ones |
warn | keep initial entry and warn about subsequent ones |
error | issue a FatalError for duplicate entries |
default | currently identical to merge |
Definition at line 64 of file inputModeEntry.H.
|
private |
The input mode options.
Enumerator | |
---|---|
MERGE | |
OVERWRITE | |
PROTECT | |
WARN | |
ERROR |
Definition at line 69 of file inputModeEntry.H.
|
private |
Disallow default bitwise copy construct.
|
staticprivate |
Read the mode as a word and set enum appropriately.
Definition at line 61 of file inputModeEntry.C.
References inputModeEntry::clear(), Foam::endl(), inputModeEntry::ERROR, inputModeEntry::MERGE, Foam::mode(), inputModeEntry::mode_, inputModeEntry::OVERWRITE, inputModeEntry::PROTECT, inputModeEntry::WARN, and WarningInFunction.
|
private |
Disallow default bitwise assignment.
ClassName | ( | "inputMode" | ) |
Runtime type information.
|
static |
Execute the functionEntry in a sub-dict context.
Definition at line 99 of file inputModeEntry.C.
|
static |
Reset the inputMode to default (ie, merge)
Definition at line 109 of file inputModeEntry.C.
Referenced by dictionary::dictionary(), Foam::operator>>(), and inputModeEntry::setMode().
|
static |
Return true if the inputMode is merge.
Definition at line 115 of file inputModeEntry.C.
Referenced by entry::New().
|
static |
Return true if the inputMode is overwrite.
Definition at line 121 of file inputModeEntry.C.
Referenced by entry::New().
|
static |
Return true if the inputMode is protect.
Definition at line 127 of file inputModeEntry.C.
Referenced by entry::New().
|
static |
Return true if the inputMode is error.
Definition at line 132 of file inputModeEntry.C.
Referenced by entry::New().
|
staticprivate |
The current input mode.
Definition at line 79 of file inputModeEntry.H.
Referenced by inputModeEntry::setMode().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.