|
| | fieldTable () |
| |
| void | add (const GeometricField< Type, fvPatchField, volMesh > &f) |
| |
| | HashTable () |
| | Default construct with default (128) table capacity. More...
|
| |
| | HashTable (const label size) |
| | Construct given initial table capacity. More...
|
| |
| | HashTable (Istream &is, const label size=128) |
| | Construct from Istream with default table capacity. More...
|
| |
| | HashTable (const this_type &ht) |
| | Copy construct. More...
|
| |
| | HashTable (this_type &&rhs) |
| | Move construct. More...
|
| |
| | HashTable (std::initializer_list< std::pair< word, const GeometricField< Type, fvPatchField, volMesh > * >> list) |
| | Construct from an initializer list. More...
|
| |
| | ~HashTable () |
| | Destructor. More...
|
| |
| label | capacity () const noexcept |
| | The size of the underlying table. More...
|
| |
| label | size () const noexcept |
| | The number of elements in table. More...
|
| |
| bool | empty () const noexcept |
| | True if the hash table is empty. More...
|
| |
| const GeometricField< Type, fvPatchField, volMesh > * & | at (const word &key) |
| | Find and return a hashed entry. FatalError if it does not exist. More...
|
| |
| const const GeometricField< Type, fvPatchField, volMesh > * & | at (const word &key) const |
| | Find and return a hashed entry. FatalError if it does not exist. More...
|
| |
| bool | found (const word &key) const |
| | True if hashed key is found in table. More...
|
| |
| iterator | find (const word &key) |
| | Find and return an iterator set at the hashed entry. More...
|
| |
| const_iterator | find (const word &key) const |
| | Find and return an const_iterator set at the hashed entry. More...
|
| |
| const_iterator | cfind (const word &key) const |
| | Find and return an const_iterator set at the hashed entry. More...
|
| |
| const const GeometricField< Type, fvPatchField, volMesh > * & | lookup (const word &key, const const GeometricField< Type, fvPatchField, volMesh > * &deflt) const |
| | Return hashed entry if it exists, or return the given default. More...
|
| |
| List< word > | toc () const |
| | The table of contents (the keys) in unsorted order. More...
|
| |
| List< word > | sortedToc () const |
| | The table of contents (the keys) in sorted order. More...
|
| |
| List< word > | sortedToc (const Compare &comp) const |
| | The table of contents (the keys) sorted according to the specified comparator. More...
|
| |
| Foam::List< word > | sortedToc (const Compare &comp) const |
| |
| List< word > | 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. More...
|
| |
| Foam::List< word > | tocKeys (const UnaryPredicate &pred, const bool invert) const |
| |
| List< word > | 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. More...
|
| |
| Foam::List< word > | tocValues (const UnaryPredicate &pred, const bool invert) const |
| |
| List< word > | 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. More...
|
| |
| Foam::List< word > | tocEntries (const BinaryPredicate &pred, const bool invert) const |
| |
| UPtrList< const node_type > | csorted () const |
| | Const access to the hash-table contents in sorted order (sorted by keys). More...
|
| |
| UPtrList< const node_type > | sorted () const |
| | Const access to the hash-table contents in sorted order (sorted by keys). More...
|
| |
| UPtrList< node_type > | sorted () |
| | Non-const access to the hash-table contents in sorted order (sorted by keys). More...
|
| |
| label | countKeys (const UnaryPredicate &pred, const bool invert=false) const |
| | Count the number of keys that satisfy the unary predicate. More...
|
| |
| Foam::label | countKeys (const UnaryPredicate &pred, const bool invert) const |
| |
| label | countValues (const UnaryPredicate &pred, const bool invert=false) const |
| | Count the number of values that satisfy the unary predicate. More...
|
| |
| Foam::label | countValues (const UnaryPredicate &pred, const bool invert) const |
| |
| label | countEntries (const BinaryPredicate &pred, const bool invert=false) const |
| | Count the number of entries that satisfy the binary predicate. More...
|
| |
| Foam::label | countEntries (const BinaryPredicate &pred, const bool invert) const |
| |
| bool | emplace (const word &key, Args &&... args) |
| | Emplace insert a new entry, not overwriting existing entries. More...
|
| |
| bool | emplace_set (const word &key, Args &&... args) |
| | Emplace set an entry, overwriting any existing entries. More...
|
| |
| bool | insert (const word &key, const const GeometricField< Type, fvPatchField, volMesh > * &obj) |
| | Copy insert a new entry, not overwriting existing entries. More...
|
| |
| bool | insert (const word &key, const GeometricField< Type, fvPatchField, volMesh > * &&obj) |
| | Move insert a new entry, not overwriting existing entries. More...
|
| |
| bool | set (const word &key, const const GeometricField< Type, fvPatchField, volMesh > * &obj) |
| | Copy assign a new entry, overwriting existing entries. More...
|
| |
| bool | set (const word &key, const GeometricField< Type, fvPatchField, volMesh > * &&obj) |
| | Move assign a new entry, overwriting existing entries. More...
|
| |
| bool | erase (const iterator &iter) |
| | Erase an entry specified by given iterator. More...
|
| |
| bool | erase (const word &key) |
| | Erase an entry specified by the given key. More...
|
| |
| label | erase (const HashTable< AnyType, word, AnyHash > &other) |
| | Remove table entries given by keys of the other hash-table. More...
|
| |
| label | erase (std::initializer_list< word > keys) |
| | Remove table entries given by the listed keys. More...
|
| |
| label | erase (InputIter first, InputIter last) |
| | Remove multiple entries using an iterator range of keys. More...
|
| |
| label | erase (const FixedList< word, N > &keys) |
| | Remove table entries given by the listed keys. More...
|
| |
| label | erase (const UList< word > &keys) |
| | Remove table entries given by the listed keys. More...
|
| |
| Foam::label | erase (InputIter first, InputIter last) |
| |
| Foam::label | erase (const FixedList< word, N > &keys) |
| |
| Foam::label | erase (const HashTable< AnyType, word, AnyHash > &other) |
| |
| label | retain (const HashTable< AnyType, word, AnyHash > &other) |
| | Retain table entries given by keys of the other hash-table. More...
|
| |
| Foam::label | retain (const HashTable< AnyType, word, AnyHash > &other) |
| |
| label | filterKeys (const UnaryPredicate &pred, const bool pruning=false) |
| | Generalized means to filter table entries based on their keys. More...
|
| |
| Foam::label | filterKeys (const UnaryPredicate &pred, const bool pruning) |
| |
| label | filterValues (const UnaryPredicate &pred, const bool pruning=false) |
| | Generalized means to filter table entries based on their values. More...
|
| |
| Foam::label | filterValues (const UnaryPredicate &pred, const bool pruning) |
| |
| label | filterEntries (const BinaryPredicate &pred, const bool pruning=false) |
| | Generalized means to filter table entries based on their key/value. More...
|
| |
| Foam::label | filterEntries (const BinaryPredicate &pred, const bool pruning) |
| |
| void | resize (const label sz) |
| | Resize the hash table for efficiency. More...
|
| |
| void | clear () |
| | Clear all entries from table. More...
|
| |
| void | clearStorage () |
| | Clear the table entries and the table itself. More...
|
| |
| void | swap (HashTable< const GeometricField< Type, fvPatchField, volMesh > *, word, Foam::Hash< word > > &rhs) |
| | Swap contents into this table. More...
|
| |
| void | transfer (HashTable< const GeometricField< Type, fvPatchField, volMesh > *, word, Foam::Hash< word > > &rhs) |
| | Transfer contents into this table. More...
|
| |
| const GeometricField< Type, fvPatchField, volMesh > * & | operator[] (const word &key) |
| | Find and return a hashed entry. FatalError if it does not exist. More...
|
| |
| const const GeometricField< Type, fvPatchField, volMesh > * & | operator[] (const word &key) const |
| | Find and return a hashed entry. FatalError if it does not exist. More...
|
| |
| const GeometricField< Type, fvPatchField, volMesh > * & | operator() (const word &key) |
| | Return existing entry or create a new entry. More...
|
| |
| const GeometricField< Type, fvPatchField, volMesh > * & | operator() (const word &key, const const GeometricField< Type, fvPatchField, volMesh > * &deflt) |
| | Return existing entry or insert a new entry. More...
|
| |
| void | operator= (const this_type &rhs) |
| | Copy assign. More...
|
| |
| void | operator= (std::initializer_list< std::pair< word, const GeometricField< Type, fvPatchField, volMesh > * >> rhs) |
| | Copy assign from an initializer list. More...
|
| |
| void | operator= (this_type &&rhs) |
| | Move assign. More...
|
| |
| 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. More...
|
| |
| bool | operator!= (const this_type &rhs) const |
| | The opposite of the equality operation. More...
|
| |
| this_type & | operator+= (const this_type &rhs) |
| | Add entries into this HashTable. More...
|
| |
| const_iterator_pair< const_key_iterator, this_type > | keys () const |
| | A const iterator begin/end pair for iterating over keys. More...
|
| |
| iterator | begin () |
| | iterator set to the beginning of the HashTable More...
|
| |
| const_iterator | begin () const |
| | const_iterator set to the beginning of the HashTable More...
|
| |
| const_iterator | cbegin () const |
| | const_iterator set to the beginning of the HashTable More...
|
| |
| iterator | end () noexcept |
| | iterator to signal the end (for any HashTable) More...
|
| |
| const_iterator | end () const noexcept |
| | const_iterator to signal the end (for any HashTable) More...
|
| |
| constexpr const_iterator | cend () const noexcept |
| | const_iterator to signal the end (for any HashTable) More...
|
| |
| Ostream & | printInfo (Ostream &os) const |
| | Print information. More...
|
| |
| Ostream & | writeKeys (Ostream &os, const label shortLen=0) const |
| | Write unordered keys (list), with line-breaks when length exceeds shortLen. More...
|
| |
| | ClassName ("HashTable") |
| | Declare type-name (with debug switch) More...
|
| |
| | HashTableCore () noexcept=default |
| | Default construct. More...
|
| |
|
| typedef HashTable< const GeometricField< Type, fvPatchField, volMesh > *, word, Foam::Hash< word > > | this_type |
| | The template instance used for this HashTable. More...
|
| |
| typedef std::conditional< std::is_same< zero::null, typename std::remove_cv< const GeometricField< Type, fvPatchField, volMesh > * >::type >::value, Detail::HashTableSingle< word >, Detail::HashTablePair< word, const GeometricField< Type, fvPatchField, volMesh > * > >::type | node_type |
| | A table entry (node) that encapsulates the key/val tuple with an additional linked-list entry for hash collisions. More...
|
| |
| typedef word | key_type |
| | The second template parameter, type of keys used. More...
|
| |
| typedef const GeometricField< Type, fvPatchField, volMesh > * | mapped_type |
| | The first template parameter, type of objects contained. More...
|
| |
| typedef const GeometricField< Type, fvPatchField, volMesh > * | value_type |
| | Same as mapped_type for OpenFOAM HashTables. More...
|
| |
| typedef Foam::Hash< word > | hasher |
| | The third template parameter, the hash index method. More...
|
| |
| typedef const GeometricField< Type, fvPatchField, volMesh > * * | pointer |
| | Pointer type for storing into value_type objects. More...
|
| |
| typedef const GeometricField< Type, fvPatchField, volMesh > * & | reference |
| | Reference to the stored value_type. More...
|
| |
| typedef const const GeometricField< Type, fvPatchField, volMesh > * * | const_pointer |
| | Const pointer type for the stored value_type. More...
|
| |
| typedef const const GeometricField< Type, fvPatchField, volMesh > * & | const_reference |
| | Const reference to the stored value_type. More...
|
| |
| typedef label | difference_type |
| | The type to represent the difference between two iterators. More...
|
| |
| typedef label | size_type |
| | The type that can represent the size of a HashTable. More...
|
| |
| using | key_iterator = key_iterator_base< iterator > |
| | Forward iterator returning the key. More...
|
| |
| using | const_key_iterator = key_iterator_base< const_iterator > |
| | Forward const iterator returning the key. More...
|
| |
| static label | canonicalSize (const label requested_size) |
| | Return a canonical (power-of-two) of the requested size. More...
|
| |
| static const label | maxTableSize |
| | Maximum allowable internal table size. Approximately labelMax/4. More...
|
| |
| bool | iterator_erase (node_type *&entry, label &index) |
| | Low-level entry erasure using iterator internals. More...
|
| |