Skip to content
Snippets Groups Projects

Feature ioobjectlist registry

Merged Mark OLESEN requested to merge feature-ioobjectlist-registry into develop
  1. Nov 12, 2018
    • Mark OLESEN's avatar
      ENH: improve IOobjectList name filtering · 67643bd2
      Mark OLESEN authored
      - support name filtering by class based on <Type> or predicates.
        Eg,
      
            objects.sortedNames<volScalarField>(namePattern);
        vs  objects.sortedNames(volScalarField::typeName, namePattern);
      
        These can also be used directly for untyped name matching.
        Eg,
            objects.sortedNames<void>(namePattern);
      
        Can also use a predicate:
      
            objects.sortedNames(wordRe("vol.*Field"), namePattern);
            objects.sortedNames
            (
                [](const word& clsName){ return clsName.startsWith("vol"); },
                namePattern
            );
      67643bd2
    • Mark OLESEN's avatar
      ENH: IOobjectList improvements · 5d654f98
      Mark OLESEN authored
      - add IOobjectList::count() methods
      
      - lookupClass<Type>() to use types instead of class variables.
      
      - additional helpers for parallel: allNames(), checkNames()
      
      - provide filterClasses() and filterObjects(), prune_0() method
        forwarding to HashTable methods for easier access.
      5d654f98
  2. Nov 11, 2018