ENH: additional dictionary compatibility/migration methods
- when dictionary keywords change between versions, the programmer can use these compatibility methods to help with migration. * csearchCompat, foundCompat, lookupEntryPtrCompat, lookupEntryCompat, lookupCompat, lookupOrDefaultCompat, readIfPresentCompat, ... They behave like their similarly named base versions, but accept an additional list of older keyword names augmented by a version number. For example, dict.readIfPresentCompat ( "key", {{"olderName", 1612}, {"veryOld", 240}}, myscalar ); where 1612=OpenFOAM-v1612, 240=OpenFOAM-v2.4.x, etc.
Showing
- applications/test/dictionary2/Test-dictionary2.C 80 additions, 3 deletionsapplications/test/dictionary2/Test-dictionary2.C
- src/OpenFOAM/Make/files 1 addition, 0 deletionssrc/OpenFOAM/Make/files
- src/OpenFOAM/db/dictionary/dictionary.H 121 additions, 0 deletionssrc/OpenFOAM/db/dictionary/dictionary.H
- src/OpenFOAM/db/dictionary/dictionaryCompat.C 162 additions, 0 deletionssrc/OpenFOAM/db/dictionary/dictionaryCompat.C
- src/OpenFOAM/db/dictionary/dictionaryTemplates.C 69 additions, 8 deletionssrc/OpenFOAM/db/dictionary/dictionaryTemplates.C
Please register or sign in to comment