Hold the types of feature edges attached to the point. More...
#include <pointFeatureEdgesTypes.H>


Public Member Functions | |
| pointFeatureEdgesTypes (const extendedFeatureEdgeMesh &feMesh, const label pointLabel) | |
| Construct from components. | |
| ~pointFeatureEdgesTypes ()=default | |
| Destructor. | |
| List< extendedFeatureEdgeMesh::edgeStatus > | calcPointFeatureEdgesTypes () |
| Fill the pointFeatureEdgesType class with the types of feature. | |
| Public Member Functions inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hash< label > > | |
| Foam::List< extendedFeatureEdgeMesh::edgeStatus > | sortedToc (const Compare &comp) const |
| Foam::List< extendedFeatureEdgeMesh::edgeStatus > | tocKeys (const UnaryPredicate &pred, const bool invert) const |
| Foam::List< extendedFeatureEdgeMesh::edgeStatus > | tocValues (const UnaryPredicate &pred, const bool invert) const |
| Foam::List< extendedFeatureEdgeMesh::edgeStatus > | 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< extendedFeatureEdgeMesh::edgeStatus, N > &keys) |
| Foam::label | erase (const HashTable< AnyType, extendedFeatureEdgeMesh::edgeStatus, AnyHash > &other) |
| Foam::label | retain (const HashTable< AnyType, extendedFeatureEdgeMesh::edgeStatus, 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). | |
| label & | at (const extendedFeatureEdgeMesh::edgeStatus &key) |
| Find and return a hashed entry. FatalError if it does not exist. | |
| bool | contains (const extendedFeatureEdgeMesh::edgeStatus &key) const |
| True if hashed key is contained (found) in table. | |
| iterator | find (const extendedFeatureEdgeMesh::edgeStatus &key) |
| Find and return an iterator set at the hashed entry. | |
| const_iterator | cfind (const extendedFeatureEdgeMesh::edgeStatus &key) const |
| Find and return an const_iterator set at the hashed entry. | |
| const label & | lookup (const extendedFeatureEdgeMesh::edgeStatus &key, const label &deflt) const |
| Return hashed entry if it exists, or return the given default. | |
| List< extendedFeatureEdgeMesh::edgeStatus > | 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 extendedFeatureEdgeMesh::edgeStatus &key, Args &&... args) |
| Emplace insert a new entry, not overwriting existing entries. | |
| bool | emplace_set (const extendedFeatureEdgeMesh::edgeStatus &key, Args &&... args) |
| Emplace set an entry, overwriting any existing entries. | |
| bool | insert (const extendedFeatureEdgeMesh::edgeStatus &key, const label &obj) |
| Copy insert a new entry, not overwriting existing entries. | |
| bool | set (const extendedFeatureEdgeMesh::edgeStatus &key, const label &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< label, extendedFeatureEdgeMesh::edgeStatus, Hash > &rhs) noexcept |
| Swap contents into this table. | |
| void | transfer (HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hash > &rhs) |
| Transfer contents into this table. | |
| void | merge (HashTable< label, extendedFeatureEdgeMesh::edgeStatus, 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. | |
| label & | operator[] (const extendedFeatureEdgeMesh::edgeStatus &key) |
| Find and return a hashed entry. FatalError if it does not exist. | |
| label & | operator() (const extendedFeatureEdgeMesh::edgeStatus &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 extendedFeatureEdgeMesh::edgeStatus &key) const |
| Same as contains(). | |
| Public Member Functions inherited from HashTableCore | |
| ClassName ("HashTable") | |
| Declare type-name (with debug switch). | |
| constexpr | HashTableCore () noexcept=default |
| Default construct. | |
Friends | |
| Ostream & | operator<< (Ostream &os, const pointFeatureEdgesTypes &p) |
Additional Inherited Members | |
| Public Types inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hash< label > > | |
| typedef HashTable< label, extendedFeatureEdgeMesh::edgeStatus, 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 extendedFeatureEdgeMesh::edgeStatus | key_type |
| The second template parameter, type of keys used. | |
| typedef label | mapped_type |
| The first template parameter, type of objects contained. | |
| typedef label | value_type |
| Same as mapped_type for OpenFOAM HashTables. | |
| typedef Hash | hasher |
| The third template parameter, the hash index method. | |
| typedef label * | pointer |
| Pointer type for storing into value_type objects. | |
| typedef label & | reference |
| Reference to the stored value_type. | |
| typedef const label * | const_pointer |
| Const pointer type for the stored value_type. | |
| typedef const label & | 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 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!). | |
Hold the types of feature edges attached to the point.
Holds information on the types of feature edges attached to feature points.
Definition at line 58 of file pointFeatureEdgesTypes.H.
| pointFeatureEdgesTypes | ( | const extendedFeatureEdgeMesh & | feMesh, |
| const label | pointLabel ) |
|
default |
Destructor.
| List< extendedFeatureEdgeMesh::edgeStatus > calcPointFeatureEdgesTypes | ( | ) |
Fill the pointFeatureEdgesType class with the types of feature.
edges that are attached to the point.
|
friend |
References os(), p, and pointFeatureEdgesTypes().