ENH: added classes() method to objectRegistry/IOobjectList
- provides a summary hash of classes used and their associated object names. The HashTable representation allows us to leverage various HashTable methods. This hashed summary view can be useful when querying particular aspects, but is most useful when reducing the objects in consideration to a particular subset. For example, const wordHashSet interestingTypes { volScalarField::typeName, volVectorField::typeName }; IOobjectList objects(runTime, runTime.timeName()); HashTable<wordHashSet> classes = objects.classes(); classes.retain(interestingTypes); // Or do just the opposite: classes.erase(unsupportedTypes); Can also use the underlying HashTable filter methods STYLE: use templated internals to avoid findString() when matching subsets
Showing
- applications/test/IOobjectList/Make/files 3 additions, 0 deletionsapplications/test/IOobjectList/Make/files
- applications/test/IOobjectList/Make/options 3 additions, 0 deletionsapplications/test/IOobjectList/Make/options
- applications/test/IOobjectList/Test-IOobjectList.C 104 additions, 0 deletionsapplications/test/IOobjectList/Test-IOobjectList.C
- src/OpenFOAM/db/IOobjectList/IOobjectList.C 144 additions, 80 deletionssrc/OpenFOAM/db/IOobjectList/IOobjectList.C
- src/OpenFOAM/db/IOobjectList/IOobjectList.H 105 additions, 9 deletionssrc/OpenFOAM/db/IOobjectList/IOobjectList.H
- src/OpenFOAM/db/objectRegistry/objectRegistry.C 34 additions, 13 deletionssrc/OpenFOAM/db/objectRegistry/objectRegistry.C
- src/OpenFOAM/db/objectRegistry/objectRegistry.H 224 additions, 180 deletionssrc/OpenFOAM/db/objectRegistry/objectRegistry.H
- src/OpenFOAM/db/objectRegistry/objectRegistryTemplates.C 66 additions, 46 deletionssrc/OpenFOAM/db/objectRegistry/objectRegistryTemplates.C
- src/OpenFOAM/meshes/polyMesh/zones/ZoneMesh/ZoneMesh.C 86 additions, 66 deletionssrc/OpenFOAM/meshes/polyMesh/zones/ZoneMesh/ZoneMesh.C
- src/OpenFOAM/meshes/polyMesh/zones/ZoneMesh/ZoneMesh.H 37 additions, 28 deletionssrc/OpenFOAM/meshes/polyMesh/zones/ZoneMesh/ZoneMesh.H
Please register or sign in to comment