List of IOobjects with searching and retrieving facilities. Implemented as a HashTable, so the various sorted methods should be used if traversing in parallel. More...
#include <IOobjectList.H>


Public Member Functions | |
| IOobjectList () noexcept=default | |
| Default construct: empty without allocation (capacity=0). | |
| IOobjectList (Foam::zero) noexcept | |
| Construct empty without allocation (capacity=0). | |
| IOobjectList (const label initialCapacity) | |
| Construct empty with initial table capacity. | |
| IOobjectList (const IOobjectList &list) | |
| Copy construct. | |
| IOobjectList (IOobjectList &&list) noexcept | |
| Move construct. | |
| IOobjectList (const objectRegistry &db, const fileName &instance, IOobjectOption ioOpt) | |
| Construct from registry, instance, io options. | |
| IOobjectList (const objectRegistry &db, const fileName &instance, const fileName &local, IOobjectOption ioOpt) | |
| Construct from registry, instance, local, io options. | |
| IOobjectList (const objectRegistry &db, const fileName &instance, IOobjectOption::registerOption=IOobjectOption::REGISTER) | |
| Construct from registry, instance, registration option with MUST_READ, NO_WRITE. | |
| IOobjectList (const objectRegistry &db, const fileName &instance, const fileName &local, IOobjectOption::registerOption=IOobjectOption::REGISTER) | |
| Construct from registry, instance, local, registration option with MUST_READ, NO_WRITE. | |
| ~IOobjectList ()=default | |
| Destructor. | |
| bool | add (std::unique_ptr< IOobject > &&objectPtr) |
| Move insert IOobject into the list. | |
| bool | add (autoPtr< IOobject > &objectPtr) |
| Move insert IOobject into the list. | |
| bool | add (autoPtr< IOobject > &&objectPtr) |
| Move insert IOobject into the list. | |
| autoPtr< IOobject > | remove (const IOobject &io) |
| Remove object from the list by its IOobject::name(). | |
| const IOobject * | cfindObject (const word &objName) const |
| Return const pointer to the object found by name. | |
| template<class Type> | |
| const IOobject * | cfindObject (const word &objName) const |
| Return const pointer to the object found by name that also has headerClassName == Type::typeName. | |
| const IOobject * | findObject (const word &objName) const |
| Return const pointer to the object found by name. | |
| template<class Type> | |
| const IOobject * | findObject (const word &objName) const |
| Return const pointer to the object found by name that also has headerClassName == Type::typeName. | |
| IOobject * | findObject (const word &objName) |
| Return non-const pointer to the object found by name. | |
| template<class Type> | |
| IOobject * | findObject (const word &objName) |
| Return non-const pointer to the object found by name that also has headerClassName == Type::typeName. | |
| IOobject * | getObject (const word &objName) const |
| Return non-const pointer to the object found by name, using a const-cast to have it behave like a mutable. | |
| template<class Type> | |
| IOobject * | getObject (const word &objName) const |
| Return non-const pointer to the object found by name that also has headerClassName == Type::typeName, using a const-cast to have it behave like a mutable. | |
| template<class MatchPredicate> | |
| IOobjectList | lookup (const MatchPredicate &matchName) const |
| The list of IOobjects that have a matching object name. | |
| IOobjectList | lookupClass (const char *clsName) const |
| The list of IOobjects with the given headerClassName. | |
| template<class MatchPredicate> | |
| IOobjectList | lookupClass (const MatchPredicate &matchClass) const |
| The list of IOobjects with matching headerClassName. | |
| template<class MatchPredicate1, class MatchPredicate2> | |
| IOobjectList | lookupClass (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) const |
| The list of IOobjects with matching headerClassName that also have a matching object name. | |
| template<class Type> | |
| IOobjectList | lookupClass () const |
| The list of IOobjects with headerClassName == Type::typeName. | |
| template<class Type, class MatchPredicate> | |
| IOobjectList | lookupClass (const MatchPredicate &matchName) const |
| The list of IOobjects with headerClassName == Type::typeName that also have a matching object name. | |
| HashTable< wordHashSet > | classes () const |
| A summary hash of classes used and their associated object names. | |
| template<class MatchPredicate> | |
| HashTable< wordHashSet > | classes (const MatchPredicate &matchName) const |
| A summary hash of classes used and their associated object names, restricted to objects that have a matching object name. | |
| template<class Type> | |
| UPtrList< const IOobject > | cobjects () const |
| The unsorted list of IOobjects with headerClassName == Type::typeName. | |
| template<class Type, class MatchPredicate> | |
| UPtrList< const IOobject > | cobjects (const MatchPredicate &matchName) const |
| The unsorted list of IOobjects with headerClassName == Type::typeName that also have a matching object name. | |
| template<class Type> | |
| UPtrList< const IOobject > | csorted () const |
| The sorted list of IOobjects with headerClassName == Type::typeName. | |
| template<class Type> | |
| UPtrList< const IOobject > | csorted (const bool syncPar) const |
| The sorted names of the IOobjects with optional check for parallel consistency. | |
| UPtrList< const IOobject > | csorted () const |
| The sorted list of IOobjects. | |
| UPtrList< const IOobject > | csorted (const bool syncPar) const |
| The sorted list of IOobjects with optional check for parallel consistency. | |
| template<class Type, class MatchPredicate> | |
| UPtrList< const IOobject > | csorted (const MatchPredicate &matchName) const |
| The sorted list of IOobjects with headerClassName == Type::typeName that also have a matching object name. | |
| template<class Type, class MatchPredicate> | |
| UPtrList< const IOobject > | csorted (const MatchPredicate &matchName, const bool syncPar) const |
| The sorted list of IOobjects with headerClassName == Type::typeName that also have a matching object name. | |
| label | count (const char *clsName) const |
| The number of objects of the given headerClassName. | |
| template<class MatchPredicate> | |
| label | count (const MatchPredicate &matchClass) const |
| The number of objects of the given headerClassName. | |
| template<class MatchPredicate1, class MatchPredicate2> | |
| label | count (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) const |
| The number of objects of the given headerClassName that also have a matching object name. | |
| template<class Type> | |
| label | count () const |
| The number of objects with headerClassName == Type::typeName. | |
| template<class Type, class MatchPredicate> | |
| label | count (const MatchPredicate &matchName) const |
| The number of objects with headerClassName == Type::typeName that also have a matching object name. | |
| wordList | names () const |
| The unsorted names of the IOobjects. | |
| wordList | names (const bool syncPar) const |
| The sorted names of the IOobjects with optional check for parallel consistency. | |
| wordList | names (const char *clsName) const |
| The unsorted names of IOobjects with the given headerClassName. | |
| wordList | names (const char *clsName, const bool syncPar) const |
| The sorted names of the IOobjects with the given headerClassName. | |
| template<class MatchPredicate> | |
| wordList | names (const MatchPredicate &matchClass) const |
| The unsorted names of IOobjects with the given headerClassName. | |
| template<class MatchPredicate> | |
| wordList | names (const MatchPredicate &matchClass, const bool syncPar) const |
| The sorted names of the IOobjects with the given headerClassName. | |
| template<class MatchPredicate1, class MatchPredicate2> | |
| wordList | names (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) const |
| The unsorted names of IOobjects with the given headerClassName that also have a matching object name. | |
| template<class MatchPredicate1, class MatchPredicate2> | |
| wordList | names (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName, const bool syncPar) const |
| The sorted names of the IOobjects with the given headerClassName that also have a matching object name. | |
| template<class Type> | |
| wordList | names () const |
| The unsorted names of objects with headerClassName == Type::typeName. | |
| template<class Type> | |
| wordList | names (bool syncPar) const |
| The sorted names of objects with headerClassName == Type::typeName. | |
| template<class Type, class MatchPredicate> | |
| wordList | names (const MatchPredicate &matchName) const |
| The unsorted names of objects with headerClassName == Type::typeName and a matching object name. | |
| template<class Type, class MatchPredicate> | |
| wordList | names (const MatchPredicate &matchName, const bool syncPar) const |
| The sorted names of objects with headerClassName == Type::typeName and a matching object name. | |
| wordList | sortedNames () const |
| The sorted names of the IOobjects. | |
| wordList | sortedNames (const bool syncPar) const |
| The sorted names of the IOobjects with optional check for parallel consistency. | |
| wordList | sortedNames (const char *clsName) const |
| The sorted names of IOobjects with the given headerClassName. | |
| wordList | sortedNames (const char *clsName, const bool syncPar) const |
| The sorted names of the IOobjects with the given headerClassName. | |
| template<class MatchPredicate> | |
| wordList | sortedNames (const MatchPredicate &matchClass) const |
| The sorted names of IOobjects with the given headerClassName. | |
| template<class MatchPredicate> | |
| wordList | sortedNames (const MatchPredicate &matchClass, const bool syncPar) const |
| The sorted names of the IOobjects with the given headerClassName. | |
| template<class MatchPredicate1, class MatchPredicate2> | |
| wordList | sortedNames (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) const |
| The sorted names of IOobjects with the given headerClassName that also have a matching object name. | |
| template<class MatchPredicate1, class MatchPredicate2> | |
| wordList | sortedNames (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName, const bool syncPar) const |
| The sorted names of the IOobjects with the given headerClassName that also have a matching object name. | |
| template<class Type> | |
| wordList | sortedNames () const |
| The sorted names of objects with headerClassName == Type::typeName. | |
| template<class Type> | |
| wordList | sortedNames (bool syncPar) const |
| The sorted names of objects with headerClassName == Type::typeName. | |
| template<class Type, class MatchPredicate> | |
| wordList | sortedNames (const MatchPredicate &matchName) const |
| The sorted names of objects with headerClassName == Type::typeName that also have a matching object name. | |
| template<class Type, class MatchPredicate> | |
| wordList | sortedNames (const MatchPredicate &matchName, const bool syncPar) const |
| The sorted names of objects with headerClassName == Type::typeName that also have a matching object name. | |
| template<class UnaryPredicate> | |
| label | filterClasses (const UnaryPredicate &pred, const bool pruning=false) |
| Filter to retain or prune given classes. | |
| template<class UnaryPredicate> | |
| label | filterObjects (const UnaryPredicate &pred, const bool pruning=false) |
| Filter to retain or prune given object names. | |
| label | prune_0 () |
| Remove objects with names ending with "_0" (restart fields). | |
| wordList | allNames () const |
| The sorted names of all objects (synchronised across processors). | |
| template<class Type> | |
| wordList | allNames () const |
| The sorted names of all objects (synchronised across processors) with headerClassName == Type::typeName. | |
| void | checkNames (const bool syncPar=true) const |
| Verify that object names are synchronised across processors. | |
| void | operator= (const IOobjectList &)=delete |
| No copy assignment. | |
| void | operator= (IOobjectList &&list) |
| Move assignment. | |
| IOobjectList (const objectRegistry &db, const fileName &instance, const fileName &local, IOobjectOption::readOption rOpt, IOobjectOption::writeOption wOpt=IOobjectOption::NO_WRITE, bool registerObject=true) | |
| Construct from registry, instance, local, io options. | |
| IOobject * | lookup (const char *objName) const |
| Deprecated(2018-11) Locate an object by name (c-string). Disambiguated from multiple-lookup version by calling parameter. | |
| IOobject * | lookup (const word &objName) const |
| Deprecated(2018-11) Locate an object by name (const word&). Disambiguated from multiple-lookup version by calling parameter. | |
| template<class Type> | |
| UPtrList< const IOobject > | sorted () const |
| Deprecated(2023-07) use csorted() method. | |
| template<class Type> | |
| UPtrList< const IOobject > | sorted (const bool syncPar) const |
| Deprecated(2023-07) use csorted() method. | |
| UPtrList< const IOobject > | sorted () const |
| Deprecated(2023-07) use csorted() method. | |
| UPtrList< const IOobject > | sorted (const bool syncPar) const |
| Deprecated(2023-07) use csorted() method. | |
| template<class Type, class MatchPredicate> | |
| UPtrList< const IOobject > | sorted (const MatchPredicate &matchName) const |
| Deprecated(2023-07) use csorted() method. | |
| template<class Type, class MatchPredicate> | |
| UPtrList< const IOobject > | sorted (const MatchPredicate &matchName, const bool syncPar) const |
| Deprecated(2023-07) use csorted() method. | |
| template<class MatchPredicate> | |
| Foam::HashTable< Foam::wordHashSet > | classesImpl (const IOobjectList &list, const MatchPredicate &matchName) |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::label | countImpl (const IOobjectList &list, const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) |
| template<class Type, class MatchPredicate> | |
| Foam::label | countTypeImpl (const IOobjectList &list, const MatchPredicate &matchName) |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::wordList | namesImpl (const IOobjectList &list, const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName, const bool doSort) |
| template<class Type, class MatchPredicate> | |
| Foam::wordList | namesTypeImpl (const IOobjectList &list, const MatchPredicate &matchName, const bool doSort) |
| template<class Type, class MatchPredicate> | |
| Foam::UPtrList< const Foam::IOobject > | objectsTypeImpl (const IOobjectList &list, const MatchPredicate &matchName, const bool doSort) |
| template<class MatchPredicate> | |
| Foam::IOobjectList | lookupImpl (const IOobjectList &list, const MatchPredicate &matchName) |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::IOobjectList | lookupClassImpl (const IOobjectList &list, const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) |
| template<class Type, class MatchPredicate> | |
| Foam::IOobjectList | lookupClassTypeImpl (const IOobjectList &list, const MatchPredicate &matchName) |
| template<class Type> | |
| const Foam::IOobject * | cfindObject (const word &objName) const |
| template<class Type> | |
| const Foam::IOobject * | findObject (const word &objName) const |
| template<class Type> | |
| Foam::IOobject * | findObject (const word &objName) |
| template<class Type> | |
| Foam::IOobject * | getObject (const word &objName) const |
| template<class MatchPredicate> | |
| Foam::IOobjectList | lookup (const MatchPredicate &matchName) const |
| template<class MatchPredicate> | |
| Foam::IOobjectList | lookupClass (const MatchPredicate &matchClass) const |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::IOobjectList | lookupClass (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) const |
| template<class Type> | |
| Foam::IOobjectList | lookupClass () const |
| template<class Type, class MatchPredicate> | |
| Foam::IOobjectList | lookupClass (const MatchPredicate &matchName) const |
| template<class MatchPredicate> | |
| Foam::HashTable< Foam::wordHashSet > | classes (const MatchPredicate &matchName) const |
| template<class MatchPredicate> | |
| Foam::label | count (const MatchPredicate &matchClass) const |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::label | count (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) const |
| template<class Type> | |
| Foam::label | count () const |
| template<class Type, class MatchPredicate> | |
| Foam::label | count (const MatchPredicate &matchName) const |
| template<class Type> | |
| Foam::UPtrList< const Foam::IOobject > | cobjects () const |
| template<class Type> | |
| Foam::UPtrList< const Foam::IOobject > | csorted () const |
| template<class Type> | |
| Foam::UPtrList< const Foam::IOobject > | csorted (const bool syncPar) const |
| template<class Type, class MatchPredicate> | |
| Foam::UPtrList< const Foam::IOobject > | cobjects (const MatchPredicate &matchName) const |
| template<class Type, class MatchPredicate> | |
| Foam::UPtrList< const Foam::IOobject > | csorted (const MatchPredicate &matchName) const |
| template<class Type, class MatchPredicate> | |
| Foam::UPtrList< const Foam::IOobject > | csorted (const MatchPredicate &matchName, const bool syncPar) const |
| template<class MatchPredicate> | |
| Foam::wordList | names (const MatchPredicate &matchClass) const |
| template<class MatchPredicate> | |
| Foam::wordList | names (const MatchPredicate &matchClass, const bool syncPar) const |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::wordList | names (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) const |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::wordList | names (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName, const bool syncPar) const |
| template<class Type> | |
| Foam::wordList | names () const |
| template<class Type> | |
| Foam::wordList | names (const bool syncPar) const |
| template<class Type, class MatchPredicate> | |
| Foam::wordList | names (const MatchPredicate &matchName) const |
| template<class Type, class MatchPredicate> | |
| Foam::wordList | names (const MatchPredicate &matchName, const bool syncPar) const |
| template<class MatchPredicate> | |
| Foam::wordList | sortedNames (const MatchPredicate &matchClass) const |
| template<class MatchPredicate> | |
| Foam::wordList | sortedNames (const MatchPredicate &matchClass, const bool syncPar) const |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::wordList | sortedNames (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName) const |
| template<class MatchPredicate1, class MatchPredicate2> | |
| Foam::wordList | sortedNames (const MatchPredicate1 &matchClass, const MatchPredicate2 &matchName, const bool syncPar) const |
| template<class Type> | |
| Foam::wordList | sortedNames () const |
| template<class Type> | |
| Foam::wordList | sortedNames (const bool syncPar) const |
| template<class Type, class MatchPredicate> | |
| Foam::wordList | sortedNames (const MatchPredicate &matchName) const |
| template<class Type, class MatchPredicate> | |
| Foam::wordList | sortedNames (const MatchPredicate &matchName, const bool syncPar) const |
| template<class UnaryPredicate> | |
| Foam::label | filterClasses (const UnaryPredicate &pred, const bool pruning) |
| template<class UnaryPredicate> | |
| Foam::label | filterObjects (const UnaryPredicate &pred, const bool pruning) |
| template<class Type> | |
| Foam::wordList | allNames () const |
| Public Member Functions inherited from HashPtrTable< IOobject > | |
| constexpr | HashPtrTable () noexcept=default |
| Default construct: empty without allocation (capacity=0). | |
| ~HashPtrTable () | |
| Destructor. | |
| const IOobject * | test (const word &key) const |
| Return const pointer associated with given entry or a nullptr if the key does not exist in the table. | |
| const IOobject * | get (const word &key) const |
| Return const pointer associated with given entry or a nullptr if the key does not exist in the table. | |
| autoPtr< IOobject > | release (iterator &iter) |
| Release ownership of the pointer and replace with a nullptr. | |
| autoPtr< IOobject > | remove (iterator &iter) |
| Remove entry specified by given iterator. | |
| bool | erase (iterator &iter) |
| Erase entry specified by given iterator and delete the allocated pointer. | |
| void | clear () |
| Clear all entries from table and delete any allocated pointers. | |
| void | merge (HashPtrTable< IOobject, word, Foam::Hash< word > > &source) |
Attempts to extract entries from source parameter and insert them into this, does not overwrite existing entries. The source will contains any items that could not be merged. | |
| void | write (Ostream &os) const |
| Invoke write() on each non-null entry. | |
| void | operator= (const this_type &rhs) |
| Copy assignment. | |
| bool | emplace (const word &key, Args &&... args) |
| Emplace insert a new entry, not overwriting existing entries. | |
| IOobject & | emplace_set (const word &key, Args &&... args) |
| Emplace set an entry, overwriting any existing entries. | |
| IOobject & | try_emplace (const word &key, Args &&... args) |
| Like emplace_set() but will not overwrite an occupied (non-null) location. | |
| bool | insert (const word &, IOobject *)=delete |
| No insert() with raw pointers (potential memory leaks). Use insert() with autoPtr or set(). | |
| bool | set (const word &key, IOobject *ptr) |
| Assign a new entry, overwrites existing. | |
| Public Member Functions inherited from HashTable< T, Key, Hash > | |
| constexpr | HashTable () noexcept |
| Default construct: empty without allocation (capacity=0). | |
| constexpr | HashTable (Foam::zero) noexcept |
| Construct empty without allocation (capacity=0). | |
| HashTable (const label initialCapacity) | |
| Construct empty with initial table capacity. | |
| HashTable (Istream &is) | |
| Construct from Istream. | |
| HashTable (const this_type &ht) | |
| Copy construct. | |
| HashTable (this_type &&rhs) noexcept | |
| Move construct. | |
| HashTable (std::initializer_list< std::pair< Key, T > > list, const bool overwrite=false) | |
| Construct from key/value pairs in initializer list. | |
| HashTable (const UList< Key > &keys, const UList< T > &values, const bool overwrite=false) | |
| Construct from key/value pairs. | |
| ~HashTable () | |
| Destructor. | |
| bool | empty () const noexcept |
| True if the hash table is empty. | |
| label | size () const noexcept |
| The number of elements in table. | |
| label | capacity () const noexcept |
| The size of the underlying table (the number of buckets). | |
| T & | at (const Key &key) |
| Find and return a hashed entry. FatalError if it does not exist. | |
| const T & | at (const Key &key) const |
| Find and return a hashed entry. FatalError if it does not exist. | |
| bool | contains (const Key &key) const |
| True if hashed key is contained (found) in table. | |
| iterator | find (const Key &key) |
| Find and return an iterator set at the hashed entry. | |
| const_iterator | find (const Key &key) const |
| Find and return an const_iterator set at the hashed entry. | |
| const_iterator | cfind (const Key &key) const |
| Find and return an const_iterator set at the hashed entry. | |
| const T & | lookup (const Key &key, const T &deflt) const |
| Return hashed entry if it exists, or return the given default. | |
| List< Key > | toc () const |
| The table of contents (the keys) in unsorted order. | |
| List< Key > | sortedToc () const |
| The table of contents (the keys) in sorted order. | |
| template<class Compare> | |
| List< Key > | sortedToc (const Compare &comp) const |
| The table of contents (the keys) sorted according to the specified comparator. | |
| template<class UnaryPredicate> | |
| List< Key > | tocKeys (const UnaryPredicate &pred, const bool invert=false) const |
| The table of contents (the keys) selected according to the unary predicate applied to the keys. | |
| template<class UnaryPredicate> | |
| List< Key > | tocValues (const UnaryPredicate &pred, const bool invert=false) const |
| The table of contents (the keys) selected according to the unary predicate applied to the values. | |
| template<class BinaryPredicate> | |
| List< Key > | tocEntries (const BinaryPredicate &pred, const bool invert=false) const |
| The table of contents (the keys) selected according to the binary predicate applied to the keys and values. | |
| UPtrList< const node_type > | csorted () const |
| Const access to the hash-table contents in sorted order (sorted by keys). | |
| UPtrList< node_type > | sorted () |
| Non-const access to the hash-table contents in sorted order (sorted by keys). | |
| template<class UnaryPredicate> | |
| label | countKeys (const UnaryPredicate &pred, const bool invert=false) const |
| Count the number of keys that satisfy the unary predicate. | |
| template<class UnaryPredicate> | |
| label | countValues (const UnaryPredicate &pred, const bool invert=false) const |
| Count the number of values that satisfy the unary predicate. | |
| template<class BinaryPredicate> | |
| label | countEntries (const BinaryPredicate &pred, const bool invert=false) const |
| Count the number of entries that satisfy the binary predicate. | |
| template<class... Args> | |
| bool | emplace (const Key &key, Args &&... args) |
| Emplace insert a new entry, not overwriting existing entries. | |
| template<class... Args> | |
| bool | emplace_set (const Key &key, Args &&... args) |
| Emplace set an entry, overwriting any existing entries. | |
| bool | insert (const Key &key, const T &obj) |
| Copy insert a new entry, not overwriting existing entries. | |
| bool | insert (const Key &key, T &&obj) |
| Move insert a new entry, not overwriting existing entries. | |
| bool | set (const Key &key, const T &obj) |
| Copy assign a new entry, overwriting existing entries. | |
| bool | set (const Key &key, T &&obj) |
| Move assign a new entry, overwriting existing entries. | |
| bool | erase (const iterator &iter) |
| Erase an entry specified by given iterator. | |
| bool | erase (const Key &key) |
| Erase an entry specified by the given key. | |
| template<class AnyType, class AnyHash> | |
| label | erase (const HashTable< AnyType, Key, AnyHash > &other) |
| Remove table entries given by keys of the other hash-table. | |
| label | erase (std::initializer_list< Key > keys) |
| Remove table entries given by the listed keys. | |
| template<class InputIter> | |
| label | erase (InputIter first, InputIter last) |
| Remove multiple entries using an iterator range of keys. | |
| template<unsigned N> | |
| label | erase (const FixedList< Key, N > &keys) |
| Remove table entries given by the listed keys. | |
| label | erase (const UList< Key > &keys) |
| Remove table entries given by the listed keys. | |
| template<class AnyType, class AnyHash> | |
| label | retain (const HashTable< AnyType, Key, AnyHash > &other) |
| Retain table entries given by keys of the other hash-table. | |
| template<class UnaryPredicate> | |
| label | filterKeys (const UnaryPredicate &pred, const bool pruning=false) |
| Generalized means to filter table entries based on their keys. | |
| template<class UnaryPredicate> | |
| label | filterValues (const UnaryPredicate &pred, const bool pruning=false) |
| Generalized means to filter table entries based on their values. | |
| template<class BinaryPredicate> | |
| label | filterEntries (const BinaryPredicate &pred, const bool pruning=false) |
| Generalized means to filter table entries based on their key/value. | |
| void | clear () |
| Remove all entries from table. | |
| void | clearStorage () |
| Remove all entries from table and the table itself. | |
| void | setCapacity (label newCapacity) |
| Change the hash table capacity (number of buckets). | |
| void | resize (label newCapacity) |
| Rehash the hash table with new number of buckets. Currently identical to setCapacity(). | |
| void | reserve (label numEntries) |
| Reserve space for at least the specified number of elements (not the number of buckets) and regenerates the hash table. | |
| void | swap (HashTable< T, Key, Hash > &rhs) noexcept |
| Swap contents into this table. | |
| void | transfer (HashTable< T, Key, Hash > &rhs) |
| Transfer contents into this table. | |
| void | merge (HashTable< T, Key, Hash > &source) |
Attempts to extract entries from source parameter and insert them into this, does not overwrite existing entries. The source will contains any items that could not be merged. | |
| void | merge (HashTable< T, Key, Hash > &&source) |
Attempts to extract entries from source parameter and insert them into this, does not overwrite existing entries. The source will contains any items that could not be merged. | |
| T & | operator[] (const Key &key) |
| Find and return a hashed entry. FatalError if it does not exist. | |
| const T & | operator[] (const Key &key) const |
| Find and return a hashed entry. FatalError if it does not exist. | |
| T & | operator() (const Key &key) |
| Return existing entry or create a new entry. | |
| T & | operator() (const Key &key, const T &deflt) |
| Return existing entry or insert a new entry. | |
| void | operator= (const this_type &rhs) |
| Copy assign. | |
| void | operator= (std::initializer_list< std::pair< Key, T > > rhs) |
| Copy assign from an initializer list. | |
| void | operator= (this_type &&rhs) |
| Move assign. | |
| bool | operator== (const this_type &rhs) const |
| Equality. Tables are equal if all keys and values are equal, independent of order or underlying storage size. | |
| bool | operator!= (const this_type &rhs) const |
| The opposite of the equality operation. | |
| this_type & | operator+= (const this_type &rhs) |
| Add entries into this HashTable. | |
| const_iterator_pair< const_key_iterator, this_type > | keys () const |
| A const iterator begin/end pair for iterating over keys. | |
| iterator | begin () |
| iterator set to the beginning of the HashTable | |
| const_iterator | begin () const |
| const_iterator set to the beginning of the HashTable | |
| const_iterator | cbegin () const |
| const_iterator set to the beginning of the HashTable | |
| iterator | end () noexcept |
| iterator to signal the end (for any HashTable) | |
| const_iterator | end () const noexcept |
| const_iterator to signal the end (for any HashTable) | |
| constexpr const_iterator | cend () const noexcept |
| const_iterator to signal the end (for any HashTable) | |
| Ostream & | printInfo (Ostream &os) const |
| Print information. | |
| Ostream & | writeKeys (Ostream &os, const label shortLen=0) const |
| Write unordered keys (list), with line-breaks when length exceeds shortLen. | |
| bool | found (const Key &key) const |
| Same as contains(). | |
| UPtrList< const node_type > | sorted () const |
| Deprecated(2023-07) use csorted() method. | |
| template<class Compare> | |
| Foam::List< Key > | sortedToc (const Compare &comp) const |
| template<class UnaryPredicate> | |
| Foam::List< Key > | tocKeys (const UnaryPredicate &pred, const bool invert) const |
| template<class UnaryPredicate> | |
| Foam::List< Key > | tocValues (const UnaryPredicate &pred, const bool invert) const |
| template<class BinaryPredicate> | |
| Foam::List< Key > | tocEntries (const BinaryPredicate &pred, const bool invert) const |
| template<class UnaryPredicate> | |
| Foam::label | countKeys (const UnaryPredicate &pred, const bool invert) const |
| template<class UnaryPredicate> | |
| Foam::label | countValues (const UnaryPredicate &pred, const bool invert) const |
| template<class BinaryPredicate> | |
| Foam::label | countEntries (const BinaryPredicate &pred, const bool invert) const |
| template<class InputIter> | |
| Foam::label | erase (InputIter first, InputIter last) |
| template<unsigned N> | |
| Foam::label | erase (const FixedList< Key, N > &keys) |
| template<class AnyType, class AnyHash> | |
| Foam::label | erase (const HashTable< AnyType, Key, AnyHash > &other) |
| template<class AnyType, class AnyHash> | |
| Foam::label | retain (const HashTable< AnyType, Key, AnyHash > &other) |
| template<class UnaryPredicate> | |
| Foam::label | filterKeys (const UnaryPredicate &pred, const bool pruning) |
| template<class UnaryPredicate> | |
| Foam::label | filterValues (const UnaryPredicate &pred, const bool pruning) |
| template<class BinaryPredicate> | |
| Foam::label | filterEntries (const BinaryPredicate &pred, const bool pruning) |
| Public Member Functions inherited from HashTableCore | |
| ClassName ("HashTable") | |
| Declare type-name (with debug switch). | |
| constexpr | HashTableCore () noexcept=default |
| Default construct. | |
Additional Inherited Members | |
| Public Types inherited from HashPtrTable< IOobject > | |
| typedef HashPtrTable< IOobject, word, Foam::Hash< word > > | this_type |
| The template instance used for this table. | |
| typedef HashTable< IOobject *, word, Foam::Hash< word > > | parent_type |
| The template instance used for the parent HashTable. | |
| using | iterator |
| using | const_iterator |
| Public Types inherited from HashTable< T, Key, Hash > | |
| typedef HashTable< T, Key, Hash > | this_type |
| The template instance used for this HashTable. | |
| using | node_type |
| A table entry (node) that encapsulates the key/val tuple with an additional linked-list entry for hash collisions. | |
| typedef Key | key_type |
| The second template parameter, type of keys used. | |
| typedef T | mapped_type |
| The first template parameter, type of objects contained. | |
| typedef T | value_type |
| Same as mapped_type for OpenFOAM HashTables. | |
| typedef Hash | hasher |
| The third template parameter, the hash index method. | |
| typedef T * | pointer |
| Pointer type for storing into value_type objects. | |
| typedef T & | reference |
| Reference to the stored value_type. | |
| typedef const T * | const_pointer |
| Const pointer type for the stored value_type. | |
| typedef const T & | const_reference |
| Const reference to the stored value_type. | |
| typedef label | difference_type |
| The type to represent the difference between two iterators. | |
| typedef label | size_type |
| The type that can represent the size of a HashTable. | |
| using | key_iterator = key_iterator_base<iterator> |
| Forward iterator returning the key. | |
| using | const_key_iterator = key_iterator_base<const_iterator> |
| Forward const iterator returning the key. | |
| Static Public Member Functions inherited from HashTableCore | |
| static label | canonicalSize (const label size) noexcept |
| Return a canonical (power-of-two) of the requested size. | |
| Static Public Attributes inherited from HashTableCore | |
| static constexpr int32_t | maxTableSize = (1 << (32-3)) |
| Maximum allowable internal table size (must be a power of two!). | |
List of IOobjects with searching and retrieving facilities. Implemented as a HashTable, so the various sorted methods should be used if traversing in parallel.
Definition at line 55 of file IOobjectList.H.
|
defaultnoexcept |
Default construct: empty without allocation (capacity=0).
References Foam::noexcept.
Referenced by classesImpl(), countImpl(), countTypeImpl(), IOobjectList(), IOobjectList(), IOobjectList(), IOobjectList(), IOobjectList(), IOobjectList(), IOobjectList(), lookup(), lookupClass(), lookupClass(), lookupClass(), lookupClass(), lookupClassImpl(), lookupClassTypeImpl(), lookupImpl(), namesImpl(), namesTypeImpl(), objectsTypeImpl(), operator=(), and operator=().

|
inlineexplicitnoexcept |
Construct empty without allocation (capacity=0).
Definition at line 201 of file IOobjectList.H.
References IOobjectList(), and Foam::noexcept.

|
inlineexplicit |
Construct empty with initial table capacity.
Definition at line 23 of file IOobjectListI.H.
References HashPtrTable< IOobject >::HashPtrTable().

|
inline |
Copy construct.
Definition at line 29 of file IOobjectListI.H.
References HashPtrTable< IOobject >::HashPtrTable(), and IOobjectList().

|
inlinenoexcept |
Move construct.
Definition at line 35 of file IOobjectListI.H.
References HashPtrTable< IOobject >::HashPtrTable(), IOobjectList(), and Foam::noexcept.

|
inline |
Construct from registry, instance, io options.
Definition at line 41 of file IOobjectListI.H.
References IOobjectList().

| IOobjectList | ( | const objectRegistry & | db, |
| const fileName & | instance, | ||
| const fileName & | local, | ||
| IOobjectOption | ioOpt ) |
Construct from registry, instance, local, io options.
Definition at line 90 of file IOobjectList.C.
References Foam::endl(), Foam::FatalIOError, Foam::fileHandler, insert(), local, autoPtr< T >::New(), Foam::nl, HashTable< T, Key, Hash >::reserve(), UList< T >::size(), and Foam::Warning.

|
inline |
Construct from registry, instance, registration option with MUST_READ, NO_WRITE.
Definition at line 52 of file IOobjectListI.H.
References IOobjectList().

|
inline |
Construct from registry, instance, local, registration option with MUST_READ, NO_WRITE.
Definition at line 74 of file IOobjectListI.H.
References IOobjectList(), and local.

|
default |
Destructor.
References HashPtrTable< IOobject >::HashPtrTable(), and remove().

|
inline |
Construct from registry, instance, local, io options.
Definition at line 985 of file IOobjectList.H.
References IOobjectList(), local, and IOobjectOption::NO_WRITE.

|
inline |
Move insert IOobject into the list.
Definition at line 99 of file IOobjectListI.H.
References insert().

Move insert IOobject into the list.
Definition at line 110 of file IOobjectListI.H.
References insert().

Move insert IOobject into the list.
Definition at line 121 of file IOobjectListI.H.
References insert().

Remove object from the list by its IOobject::name().
Definition at line 302 of file IOobjectList.H.
Referenced by remove(), and ~IOobjectList().


| const Foam::IOobject * cfindObject | ( | const word & | objName | ) | const |
Return const pointer to the object found by name.
Definition at line 145 of file IOobjectList.C.
References HashTable< T, Key, Hash >::cfind(), Foam::endl(), InfoInFunction, and io.
Referenced by findObject(), findObject(), and getObject().


Return const pointer to the object found by name that also has headerClassName == Type::typeName.
void, no headerClassName check is used (always true). | const Foam::IOobject * findObject | ( | const word & | objName | ) | const |
Return const pointer to the object found by name.
Definition at line 178 of file IOobjectList.C.
References cfindObject().
Referenced by Foam::getField(), Foam::lumpedPointTools::lumpedPointPatchList(), Foam::lumpedPointTools::setInterpolators(), and Foam::lumpedPointTools::setPatchControls().


Return const pointer to the object found by name that also has headerClassName == Type::typeName.
void, no headerClassName check is used (always true). | Foam::IOobject * findObject | ( | const word & | objName | ) |
Return non-const pointer to the object found by name.
Definition at line 187 of file IOobjectList.C.
References cfindObject().

Return non-const pointer to the object found by name that also has headerClassName == Type::typeName.
void, no headerClassName check is used (always true). | Foam::IOobject * getObject | ( | const word & | objName | ) | const |
Return non-const pointer to the object found by name, using a const-cast to have it behave like a mutable.
Exercise caution when using.
Definition at line 193 of file IOobjectList.C.
References cfindObject().
Referenced by lookup(), and lookup().


Return non-const pointer to the object found by name that also has headerClassName == Type::typeName, using a const-cast to have it behave like a mutable.
Exercise caution when using.
void, no headerClassName check is used (always true). | IOobjectList lookup | ( | const MatchPredicate & | matchName | ) | const |
The list of IOobjects that have a matching object name.
References IOobjectList().

| Foam::IOobjectList lookupClass | ( | const char * | clsName | ) | const |
The list of IOobjects with the given headerClassName.
Definition at line 199 of file IOobjectList.C.
References lookupClass().
Referenced by lookupClass().


| IOobjectList lookupClass | ( | const MatchPredicate & | matchClass | ) | const |
The list of IOobjects with matching headerClassName.
References IOobjectList().

| IOobjectList lookupClass | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName ) const |
The list of IOobjects with matching headerClassName that also have a matching object name.
References IOobjectList().

| IOobjectList lookupClass | ( | ) | const |
The list of IOobjects with headerClassName == Type::typeName.
void, no headerClassName check is used (always true). References IOobjectList().

| IOobjectList lookupClass | ( | const MatchPredicate & | matchName | ) | const |
The list of IOobjects with headerClassName == Type::typeName that also have a matching object name.
References IOobjectList().

| Foam::HashTable< Foam::wordHashSet > classes | ( | ) | const |
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. For example,
Using the two-parameter HashTable::lookup method lets us avoid the '?' ternary, but still looks fairly ugly:
If we have non-const access to the hash table, and don't mind incidentally creating empty entries, we can use the HashTable::operator() directly:
Of course, for a single query it would have been easier and simpler to have used a direct query of the names:
The summary hash, however, becomes most useful when reducing the objects in consideration to a particular subset. For example,
Or do just the opposite:
This also works with a hashedWordList, since it provides the expected '()' operator. But in this case the more general HashTable::filterKeys is required:
Of course, there are many other ways to use and manipulate the summary information.
Definition at line 206 of file IOobjectList.C.
Referenced by Probes< ProbeType >::prepare().

| HashTable< wordHashSet > classes | ( | const MatchPredicate & | matchName | ) | const |
A summary hash of classes used and their associated object names, restricted to objects that have a matching object name.
The unsorted list of IOobjects with headerClassName == Type::typeName.
void, no headerClassName check is used (always true). The lifetime of the returned content cannot exceed the parent! | UPtrList< const IOobject > cobjects | ( | const MatchPredicate & | matchName | ) | const |
The unsorted list of IOobjects with headerClassName == Type::typeName that also have a matching object name.
The lifetime of the returned content cannot exceed the parent!
The sorted list of IOobjects with headerClassName == Type::typeName.
void, no headerClassName check is used (always true). The lifetime of the returned content cannot exceed the parent! Referenced by csorted(), csorted(), Foam::MapConsistentVolFields(), Foam::MapLagrangianFields(), Foam::MapLagrangianFields(), Foam::MapVolFields(), Foam::MapVolFields(), Foam::readFields(), Foam::readFieldsAndWriteFluent(), Foam::readUniformFields(), sorted(), sorted(), sorted(), sorted(), Foam::UnMapped(), Foam::writeAreaFields(), Foam::writeDimFields(), Foam::writePointFields(), and Foam::writeVolFields().

The sorted names of the IOobjects with optional check for parallel consistency.
FatalError if syncPar = true and names are not consistent on all processors. The lifetime of the returned content cannot exceed the parent!
The sorted list of IOobjects.
The lifetime of the returned content cannot exceed the parent!
Definition at line 581 of file IOobjectList.H.
References csorted().

The sorted list of IOobjects with optional check for parallel consistency.
FatalError if syncPar = true and names are not consistent on all processors. The lifetime of the returned content cannot exceed the parent!
Definition at line 594 of file IOobjectList.H.
References csorted().

| UPtrList< const IOobject > csorted | ( | const MatchPredicate & | matchName | ) | const |
The sorted list of IOobjects with headerClassName == Type::typeName that also have a matching object name.
The lifetime of the returned content cannot exceed the parent!
| UPtrList< const IOobject > csorted | ( | const MatchPredicate & | matchName, |
| const bool | syncPar ) const |
The sorted list of IOobjects with headerClassName == Type::typeName that also have a matching object name.
FatalError if syncPar = true and names are not consistent on all processors. The lifetime of the returned content cannot exceed the parent!
| Foam::label count | ( | const char * | clsName | ) | const |
The number of objects of the given headerClassName.
Definition at line 212 of file IOobjectList.C.
References count().
Referenced by count(), countImpl(), countTypeImpl(), namesImpl(), namesTypeImpl(), and objectsTypeImpl().


| label count | ( | const MatchPredicate & | matchClass | ) | const |
The number of objects of the given headerClassName.
| label count | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName ) const |
The number of objects of the given headerClassName that also have a matching object name.
| label count | ( | ) | const |
The number of objects with headerClassName == Type::typeName.
| label count | ( | const MatchPredicate & | matchName | ) | const |
The number of objects with headerClassName == Type::typeName that also have a matching object name.
void, no headerClassName check is used (always true). | Foam::wordList names | ( | ) | const |
The unsorted names of the IOobjects.
Definition at line 221 of file IOobjectList.C.
References HashTable< T, Key, Hash >::toc().

| Foam::wordList names | ( | const bool | syncPar | ) | const |
The sorted names of the IOobjects with optional check for parallel consistency.
FatalError if syncPar = true and names are not consistent on all processors.
Definition at line 227 of file IOobjectList.C.
References sortedNames().

| Foam::wordList names | ( | const char * | clsName | ) | const |
The unsorted names of IOobjects with the given headerClassName.
Definition at line 233 of file IOobjectList.C.
References names.
| Foam::wordList names | ( | const char * | clsName, |
| const bool | syncPar ) const |
The sorted names of the IOobjects with the given headerClassName.
FatalError if syncPar = true and names are not consistent on all processors.
Definition at line 240 of file IOobjectList.C.
References sortedNames().

| wordList names | ( | const MatchPredicate & | matchClass | ) | const |
The unsorted names of IOobjects with the given headerClassName.
| wordList names | ( | const MatchPredicate & | matchClass, |
| const bool | syncPar ) const |
The sorted names of the IOobjects with the given headerClassName.
FatalError if syncPar = true and names are not consistent on all processors.
| wordList names | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName ) const |
The unsorted names of IOobjects with the given headerClassName that also have a matching object name.
| wordList names | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName, | ||
| const bool | syncPar ) const |
The sorted names of the IOobjects with the given headerClassName that also have a matching object name.
FatalError if syncPar = true and names are not consistent on all processors.
| wordList names | ( | ) | const |
The unsorted names of objects with headerClassName == Type::typeName.
| wordList names | ( | bool | syncPar | ) | const |
The sorted names of objects with headerClassName == Type::typeName.
FatalError if syncPar = true and names are not consistent on all processors.
| wordList names | ( | const MatchPredicate & | matchName | ) | const |
The unsorted names of objects with headerClassName == Type::typeName and a matching object name.
| wordList names | ( | const MatchPredicate & | matchName, |
| const bool | syncPar ) const |
The sorted names of objects with headerClassName == Type::typeName and a matching object name.
FatalError if syncPar = true and names are not consistent on all processors.
| Foam::wordList sortedNames | ( | ) | const |
The sorted names of the IOobjects.
Definition at line 253 of file IOobjectList.C.
References HashTable< T, Key, Hash >::sortedToc().
Referenced by names(), names(), names(), names(), names(), foamToVtkReportFields::print(), sortedNames(), sortedNames(), Foam::writeAreaFields(), Foam::writeDimFields(), Foam::writeDimFields(), Foam::writePointFields(), Foam::writeVolFields(), and Foam::writeVolFields().


| Foam::wordList sortedNames | ( | const bool | syncPar | ) | const |
The sorted names of the IOobjects with optional check for parallel consistency.
FatalError if syncPar = true and names are not consistent on all processors.
Definition at line 259 of file IOobjectList.C.
References HashTable< T, Key, Hash >::sortedToc().

| Foam::wordList sortedNames | ( | const char * | clsName | ) | const |
The sorted names of IOobjects with the given headerClassName.
Definition at line 268 of file IOobjectList.C.
References sortedNames().

| Foam::wordList sortedNames | ( | const char * | clsName, |
| const bool | syncPar ) const |
The sorted names of the IOobjects with the given headerClassName.
FatalError if syncPar = true and names are not consistent on all processors.
Definition at line 275 of file IOobjectList.C.
References sortedNames().

| wordList sortedNames | ( | const MatchPredicate & | matchClass | ) | const |
The sorted names of IOobjects with the given headerClassName.
| wordList sortedNames | ( | const MatchPredicate & | matchClass, |
| const bool | syncPar ) const |
The sorted names of the IOobjects with the given headerClassName.
FatalError if syncPar = true and names are not consistent on all processors.
| wordList sortedNames | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName ) const |
The sorted names of IOobjects with the given headerClassName that also have a matching object name.
| wordList sortedNames | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName, | ||
| const bool | syncPar ) const |
The sorted names of the IOobjects with the given headerClassName that also have a matching object name.
FatalError if syncPar = true and names are not consistent on all processors.
| wordList sortedNames | ( | ) | const |
The sorted names of objects with headerClassName == Type::typeName.
| wordList sortedNames | ( | bool | syncPar | ) | const |
The sorted names of objects with headerClassName == Type::typeName.
FatalError if syncPar = true and names are not consistent on all processors.
| wordList sortedNames | ( | const MatchPredicate & | matchName | ) | const |
The sorted names of objects with headerClassName == Type::typeName that also have a matching object name.
| wordList sortedNames | ( | const MatchPredicate & | matchName, |
| const bool | syncPar ) const |
The sorted names of objects with headerClassName == Type::typeName that also have a matching object name.
FatalError if syncPar = true and names are not consistent on all processors.
| label filterClasses | ( | const UnaryPredicate & | pred, |
| const bool | pruning = false ) |
Filter to retain or prune given classes.
| label filterObjects | ( | const UnaryPredicate & | pred, |
| const bool | pruning = false ) |
Filter to retain or prune given object names.
| Foam::label prune_0 | ( | ) |
Remove objects with names ending with "_0" (restart fields).
Definition at line 288 of file IOobjectList.C.
References HashTable< T, Key, Hash >::filterKeys(), and k.

| Foam::wordList allNames | ( | ) | const |
The sorted names of all objects (synchronised across processors).
Definition at line 299 of file IOobjectList.C.
References HashTable< T, Key, Hash >::toc().

| wordList allNames | ( | ) | const |
The sorted names of all objects (synchronised across processors) with headerClassName == Type::typeName.
| void checkNames | ( | const bool | syncPar = true | ) | const |
Verify that object names are synchronised across processors.
FatalError if the names are not consistent on all processors.
Definition at line 308 of file IOobjectList.C.
References UPstream::is_parallel(), and HashTable< T, Key, Hash >::sortedToc().

|
delete |
|
inline |
Move assignment.
Definition at line 134 of file IOobjectListI.H.
References IOobjectList(), and HashTable< T, Key, Hash >::transfer().

|
inline |
Deprecated(2018-11) Locate an object by name (c-string). Disambiguated from multiple-lookup version by calling parameter.
Definition at line 1010 of file IOobjectList.H.
References getObject().

Deprecated(2018-11) Locate an object by name (const word&). Disambiguated from multiple-lookup version by calling parameter.
Definition at line 1021 of file IOobjectList.H.
References getObject().

Deprecated(2023-07) use csorted() method.
Definition at line 1034 of file IOobjectList.H.
References csorted(), and sorted().
Referenced by sorted(), sorted(), sorted(), and sorted().


Deprecated(2023-07) use csorted() method.
Definition at line 1046 of file IOobjectList.H.
References csorted(), and sorted().

Deprecated(2023-07) use csorted() method.
Definition at line 1057 of file IOobjectList.H.
References csorted(), and sorted().

Deprecated(2023-07) use csorted() method.
Definition at line 1068 of file IOobjectList.H.
References csorted(), and sorted().

|
inline |
Deprecated(2023-07) use csorted() method.
Definition at line 1080 of file IOobjectList.H.
References csorted(), and sorted().

|
inline |
Deprecated(2023-07) use csorted() method.
Definition at line 1092 of file IOobjectList.H.
References csorted(), and sorted().

| Foam::HashTable< Foam::wordHashSet > classesImpl | ( | const IOobjectList & | list, |
| const MatchPredicate & | matchName ) |
Definition at line 28 of file IOobjectListTemplates.C.
References forAllConstIters, HashTable< T, Key, Hash >::insert(), io, IOobjectList(), and HashTable< T, Key, Hash >::reserve().

| Foam::label countImpl | ( | const IOobjectList & | list, |
| const MatchPredicate1 & | matchClass, | ||
| const MatchPredicate2 & | matchName ) |
Definition at line 56 of file IOobjectListTemplates.C.
References count(), forAllConstIters, io, and IOobjectList().

| Foam::label countTypeImpl | ( | const IOobjectList & | list, |
| const MatchPredicate & | matchName ) |
Definition at line 81 of file IOobjectListTemplates.C.
References count(), forAllConstIters, io, and IOobjectList().

| Foam::wordList namesImpl | ( | const IOobjectList & | list, |
| const MatchPredicate1 & | matchClass, | ||
| const MatchPredicate2 & | matchName, | ||
| const bool | doSort ) |
Definition at line 105 of file IOobjectListTemplates.C.
References count(), forAllConstIters, io, IOobjectList(), List< T >::resize(), HashTable< T, Key, Hash >::size(), and Foam::sort().

| Foam::wordList namesTypeImpl | ( | const IOobjectList & | list, |
| const MatchPredicate & | matchName, | ||
| const bool | doSort ) |
Definition at line 141 of file IOobjectListTemplates.C.
References count(), forAllConstIters, io, IOobjectList(), List< T >::resize(), HashTable< T, Key, Hash >::size(), and Foam::sort().

| Foam::UPtrList< const Foam::IOobject > objectsTypeImpl | ( | const IOobjectList & | list, |
| const MatchPredicate & | matchName, | ||
| const bool | doSort ) |
Definition at line 177 of file IOobjectListTemplates.C.
References count(), forAllConstIters, io, IOobjectList(), UPtrList< T >::resize(), UPtrList< T >::set(), HashTable< T, Key, Hash >::size(), and Foam::sort().

| Foam::IOobjectList lookupImpl | ( | const IOobjectList & | list, |
| const MatchPredicate & | matchName ) |
Definition at line 212 of file IOobjectListTemplates.C.
References Foam::endl(), forAllConstIters, InfoInFunction, io, IOobjectList(), HashPtrTable< T, Key, Hash >::set(), and HashTable< T, Key, Hash >::size().

| Foam::IOobjectList lookupClassImpl | ( | const IOobjectList & | list, |
| const MatchPredicate1 & | matchClass, | ||
| const MatchPredicate2 & | matchName ) |
Definition at line 242 of file IOobjectListTemplates.C.
References Foam::endl(), forAllConstIters, InfoInFunction, io, IOobjectList(), HashPtrTable< T, Key, Hash >::set(), and HashTable< T, Key, Hash >::size().

| Foam::IOobjectList lookupClassTypeImpl | ( | const IOobjectList & | list, |
| const MatchPredicate & | matchName ) |
Definition at line 273 of file IOobjectListTemplates.C.
References Foam::endl(), forAllConstIters, InfoInFunction, io, IOobjectList(), HashPtrTable< T, Key, Hash >::set(), and HashTable< T, Key, Hash >::size().

| const Foam::IOobject * cfindObject | ( | const word & | objName | ) | const |
Definition at line 304 of file IOobjectListTemplates.C.
References HashTable< T, Key, Hash >::cfind(), Foam::endl(), InfoInFunction, and io.

| const Foam::IOobject * findObject | ( | const word & | objName | ) | const |
Definition at line 351 of file IOobjectListTemplates.C.
References cfindObject().

| Foam::IOobject * findObject | ( | const word & | objName | ) |
Definition at line 361 of file IOobjectListTemplates.C.
References cfindObject().

| Foam::IOobject * getObject | ( | const word & | objName | ) | const |
Definition at line 368 of file IOobjectListTemplates.C.
References cfindObject().

| Foam::IOobjectList lookup | ( | const MatchPredicate & | matchName | ) | const |
Definition at line 375 of file IOobjectListTemplates.C.
| Foam::IOobjectList lookupClass | ( | const MatchPredicate & | matchClass | ) | const |
Definition at line 385 of file IOobjectListTemplates.C.
| Foam::IOobjectList lookupClass | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName ) const |
Definition at line 395 of file IOobjectListTemplates.C.
| Foam::IOobjectList lookupClass | ( | ) | const |
Definition at line 406 of file IOobjectListTemplates.C.
| Foam::IOobjectList lookupClass | ( | const MatchPredicate & | matchName | ) | const |
Definition at line 413 of file IOobjectListTemplates.C.
| Foam::HashTable< Foam::wordHashSet > classes | ( | const MatchPredicate & | matchName | ) | const |
Definition at line 424 of file IOobjectListTemplates.C.
| Foam::label count | ( | const MatchPredicate & | matchClass | ) | const |
Definition at line 434 of file IOobjectListTemplates.C.
| Foam::label count | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName ) const |
Definition at line 444 of file IOobjectListTemplates.C.
| Foam::label count | ( | ) | const |
Definition at line 455 of file IOobjectListTemplates.C.
| Foam::label count | ( | const MatchPredicate & | matchName | ) | const |
Definition at line 462 of file IOobjectListTemplates.C.
| Foam::UPtrList< const Foam::IOobject > cobjects | ( | ) | const |
Definition at line 476 of file IOobjectListTemplates.C.
| Foam::UPtrList< const Foam::IOobject > csorted | ( | ) | const |
Definition at line 485 of file IOobjectListTemplates.C.
| Foam::UPtrList< const Foam::IOobject > csorted | ( | const bool | syncPar | ) | const |
Definition at line 494 of file IOobjectListTemplates.C.
| Foam::UPtrList< const Foam::IOobject > cobjects | ( | const MatchPredicate & | matchName | ) | const |
Definition at line 510 of file IOobjectListTemplates.C.
| Foam::UPtrList< const Foam::IOobject > csorted | ( | const MatchPredicate & | matchName | ) | const |
Definition at line 522 of file IOobjectListTemplates.C.
| Foam::UPtrList< const Foam::IOobject > csorted | ( | const MatchPredicate & | matchName, |
| const bool | syncPar ) const |
Definition at line 534 of file IOobjectListTemplates.C.
| Foam::wordList names | ( | const MatchPredicate & | matchClass | ) | const |
Definition at line 555 of file IOobjectListTemplates.C.
| Foam::wordList names | ( | const MatchPredicate & | matchClass, |
| const bool | syncPar ) const |
Definition at line 566 of file IOobjectListTemplates.C.
References sortedNames().

| Foam::wordList names | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName ) const |
Definition at line 577 of file IOobjectListTemplates.C.
| Foam::wordList names | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName, | ||
| const bool | syncPar ) const |
Definition at line 589 of file IOobjectListTemplates.C.
References sortedNames().

| Foam::wordList names | ( | ) | const |
Definition at line 601 of file IOobjectListTemplates.C.
| Foam::wordList names | ( | const bool | syncPar | ) | const |
Definition at line 609 of file IOobjectListTemplates.C.
References sortedNames().

| Foam::wordList names | ( | const MatchPredicate & | matchName | ) | const |
Definition at line 616 of file IOobjectListTemplates.C.
| Foam::wordList names | ( | const MatchPredicate & | matchName, |
| const bool | syncPar ) const |
Definition at line 627 of file IOobjectListTemplates.C.
References sortedNames().

| Foam::wordList sortedNames | ( | const MatchPredicate & | matchClass | ) | const |
Definition at line 640 of file IOobjectListTemplates.C.
| Foam::wordList sortedNames | ( | const MatchPredicate & | matchClass, |
| const bool | syncPar ) const |
Definition at line 650 of file IOobjectListTemplates.C.
| Foam::wordList sortedNames | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName ) const |
Definition at line 667 of file IOobjectListTemplates.C.
| Foam::wordList sortedNames | ( | const MatchPredicate1 & | matchClass, |
| const MatchPredicate2 & | matchName, | ||
| const bool | syncPar ) const |
Definition at line 678 of file IOobjectListTemplates.C.
| Foam::wordList sortedNames | ( | ) | const |
Definition at line 693 of file IOobjectListTemplates.C.
| Foam::wordList sortedNames | ( | const bool | syncPar | ) | const |
Definition at line 700 of file IOobjectListTemplates.C.
| Foam::wordList sortedNames | ( | const MatchPredicate & | matchName | ) | const |
Definition at line 710 of file IOobjectListTemplates.C.
| Foam::wordList sortedNames | ( | const MatchPredicate & | matchName, |
| const bool | syncPar ) const |
Definition at line 720 of file IOobjectListTemplates.C.
| Foam::label filterClasses | ( | const UnaryPredicate & | pred, |
| const bool | pruning ) |
Definition at line 736 of file IOobjectListTemplates.C.
References HashTable< T, Key, Hash >::begin(), HashTable< T, Key, Hash >::end(), and HashPtrTable< IOobject >::erase().

| Foam::label filterObjects | ( | const UnaryPredicate & | pred, |
| const bool | pruning ) |
Definition at line 773 of file IOobjectListTemplates.C.
References HashTable< T, Key, Hash >::begin(), HashTable< T, Key, Hash >::end(), and HashPtrTable< IOobject >::erase().

| Foam::wordList allNames | ( | ) | const |
Definition at line 806 of file IOobjectListTemplates.C.