ENH: align Enum methods with HashTable
- deprecate get(key, deflt) in favour of lookup(key, deflt). Method name compatibility with HashTable. - deprecate operator(). The meaning is too opaque and equally served by other means: - use get(key) instead of operator()(key). Const access whereas HashTable::operator()(key) creates missing entry. - lookup(key, deflt) - instead of operator()(key, deflt). Const access whereas HashTable::operator()(key, deflt) creates a missing entry. - make Enum iterable to allow participation in range-for etc.
Showing
- applications/test/Enum/Test-Enum.C 12 additions, 1 deletionapplications/test/Enum/Test-Enum.C
- src/OpenFOAM/expressions/fields/fieldExprScanner.cc 4 additions, 4 deletionssrc/OpenFOAM/expressions/fields/fieldExprScanner.cc
- src/OpenFOAM/expressions/fields/fieldExprScanner.rl 4 additions, 4 deletionssrc/OpenFOAM/expressions/fields/fieldExprScanner.rl
- src/OpenFOAM/primitives/enums/Enum.C 2 additions, 13 deletionssrc/OpenFOAM/primitives/enums/Enum.C
- src/OpenFOAM/primitives/enums/Enum.H 97 additions, 33 deletionssrc/OpenFOAM/primitives/enums/Enum.H
- src/OpenFOAM/primitives/enums/EnumI.H 87 additions, 26 deletionssrc/OpenFOAM/primitives/enums/EnumI.H
- src/finiteVolume/expressions/patch/patchExprScanner.cc 5 additions, 5 deletionssrc/finiteVolume/expressions/patch/patchExprScanner.cc
- src/finiteVolume/expressions/patch/patchExprScanner.rl 5 additions, 5 deletionssrc/finiteVolume/expressions/patch/patchExprScanner.rl
- src/finiteVolume/expressions/volume/volumeExprScanner.cc 5 additions, 5 deletionssrc/finiteVolume/expressions/volume/volumeExprScanner.cc
- src/finiteVolume/expressions/volume/volumeExprScanner.rl 5 additions, 5 deletionssrc/finiteVolume/expressions/volume/volumeExprScanner.rl
- src/functionObjects/field/derivedFields/derivedFields.C 1 addition, 1 deletionsrc/functionObjects/field/derivedFields/derivedFields.C
- src/functionObjects/utilities/abort/abort.C 1 addition, 1 deletionsrc/functionObjects/utilities/abort/abort.C
- src/meshTools/coupling/externalFileCoupler.C 1 addition, 1 deletionsrc/meshTools/coupling/externalFileCoupler.C
Please register or sign in to comment