|
| | fieldTable () |
| void | add (const GeometricField< Type, fvPatchField, volMesh > &f) |
| Foam::List< word > | sortedToc (const Compare &comp) const |
| Foam::List< word > | tocKeys (const UnaryPredicate &pred, const bool invert) const |
| Foam::List< word > | tocValues (const UnaryPredicate &pred, const bool invert) const |
| Foam::List< word > | tocEntries (const BinaryPredicate &pred, const bool invert) const |
| Foam::label | countKeys (const UnaryPredicate &pred, const bool invert) const |
| Foam::label | countValues (const UnaryPredicate &pred, const bool invert) const |
| Foam::label | countEntries (const BinaryPredicate &pred, const bool invert) const |
| Foam::label | erase (InputIter first, InputIter last) |
| Foam::label | erase (const FixedList< word, N > &keys) |
| Foam::label | erase (const HashTable< AnyType, word, AnyHash > &other) |
| Foam::label | retain (const HashTable< AnyType, word, AnyHash > &other) |
| Foam::label | filterKeys (const UnaryPredicate &pred, const bool pruning) |
| Foam::label | filterValues (const UnaryPredicate &pred, const bool pruning) |
| Foam::label | filterEntries (const BinaryPredicate &pred, const bool pruning) |
| constexpr | HashTable () noexcept |
| | Default construct: empty without allocation (capacity=0).
|
| | ~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).
|
| const GeometricField< Type, fvPatchField, volMesh > *& | at (const word &key) |
| | Find and return a hashed entry. FatalError if it does not exist.
|
| bool | contains (const word &key) const |
| | True if hashed key is contained (found) in table.
|
| iterator | find (const word &key) |
| | Find and return an iterator set at the hashed entry.
|
| const_iterator | cfind (const word &key) const |
| | Find and return an const_iterator set at the hashed entry.
|
| 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.
|
| List< word > | toc () const |
| | The table of contents (the keys) in unsorted order.
|
| 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).
|
| bool | emplace (const word &key, Args &&... args) |
| | Emplace insert a new entry, not overwriting existing entries.
|
| bool | emplace_set (const word &key, Args &&... args) |
| | Emplace set an entry, overwriting any existing entries.
|
| bool | insert (const word &key, const const GeometricField< Type, fvPatchField, volMesh > *&obj) |
| | Copy insert a new entry, not overwriting existing entries.
|
| bool | set (const word &key, const const GeometricField< Type, fvPatchField, volMesh > *&obj) |
| | Copy assign a new entry, overwriting existing entries.
|
| 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< const GeometricField< Type, fvPatchField, volMesh > *, word, Foam::Hash< word > > &rhs) noexcept |
| | Swap contents into this table.
|
| void | transfer (HashTable< const GeometricField< Type, fvPatchField, volMesh > *, word, Foam::Hash< word > > &rhs) |
| | Transfer contents into this table.
|
| void | merge (HashTable< const GeometricField< Type, fvPatchField, volMesh > *, 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.
|
| const GeometricField< Type, fvPatchField, volMesh > *& | operator[] (const word &key) |
| | Find and return a hashed entry. FatalError if it does not exist.
|
| const GeometricField< Type, fvPatchField, volMesh > *& | operator() (const word &key) |
| | Return existing entry or create a new entry.
|
| void | operator= (const this_type &rhs) |
| | Copy 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 | cbegin () const |
| | const_iterator set to the beginning of the HashTable
|
| iterator | end () noexcept |
| | 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 word &key) const |
| | Same as contains().
|
| | ClassName ("HashTable") |
| | Declare type-name (with debug switch).
|
| constexpr | HashTableCore () noexcept=default |
| | Default construct.
|
|
| typedef HashTable< const GeometricField< Type, fvPatchField, volMesh > *, word, Foam::Hash< word > > | 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 word | key_type |
| | The second template parameter, type of keys used.
|
| typedef const GeometricField< Type, fvPatchField, volMesh > * | mapped_type |
| | The first template parameter, type of objects contained.
|
| typedef const GeometricField< Type, fvPatchField, volMesh > * | value_type |
| | Same as mapped_type for OpenFOAM HashTables.
|
| typedef Foam::Hash< word > | hasher |
| | The third template parameter, the hash index method.
|
| typedef const GeometricField< Type, fvPatchField, volMesh > ** | pointer |
| | Pointer type for storing into value_type objects.
|
| typedef const GeometricField< Type, fvPatchField, volMesh > *& | reference |
| | Reference to the stored value_type.
|
| typedef const const GeometricField< Type, fvPatchField, volMesh > ** | const_pointer |
| | Const pointer type for the stored value_type.
|
| typedef const const GeometricField< Type, fvPatchField, volMesh > *& | 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 |
| | Forward iterator returning the key.
|
| using | const_key_iterator |
| | Forward const iterator returning the key.
|
| static label | canonicalSize (const label size) noexcept |
| | Return a canonical (power-of-two) of the requested size.
|
| static constexpr int32_t | maxTableSize = (1 << (32-3)) |
| | Maximum allowable internal table size (must be a power of two!).
|
template<class Type>
class Foam::multivariateSurfaceInterpolationScheme< Type >::fieldTable
fieldTable
Definition at line 58 of file multivariateSurfaceInterpolationScheme.H.