Loading...
Searching...
No Matches
pointFeatureEdgesTypes Class Reference

Hold the types of feature edges attached to the point. More...

#include <pointFeatureEdgesTypes.H>

Inheritance diagram for pointFeatureEdgesTypes:
Collaboration diagram for pointFeatureEdgesTypes:

Public Member Functions

 pointFeatureEdgesTypes (const extendedFeatureEdgeMesh &feMesh, const label pointLabel)
 Construct from components.
 ~pointFeatureEdgesTypes ()=default
 Destructor.
List< extendedFeatureEdgeMesh::edgeStatuscalcPointFeatureEdgesTypes ()
 Fill the pointFeatureEdgesType class with the types of feature.
Public Member Functions inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hash< label > >
Foam::List< extendedFeatureEdgeMesh::edgeStatussortedToc (const Compare &comp) const
Foam::List< extendedFeatureEdgeMesh::edgeStatustocKeys (const UnaryPredicate &pred, const bool invert) const
Foam::List< extendedFeatureEdgeMesh::edgeStatustocValues (const UnaryPredicate &pred, const bool invert) const
Foam::List< extendedFeatureEdgeMesh::edgeStatustocEntries (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::edgeStatustoc () const
 The table of contents (the keys) in unsorted order.
UPtrList< const node_typecsorted () const
 Const access to the hash-table contents in sorted order (sorted by keys).
UPtrList< node_typesorted ()
 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_typeoperator+= (const this_type &rhs)
 Add entries into this HashTable.
const_iterator_pair< const_key_iterator, this_typekeys () 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)
OstreamprintInfo (Ostream &os) const
 Print information.
OstreamwriteKeys (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

Ostreamoperator<< (Ostream &os, const pointFeatureEdgesTypes &p)

Additional Inherited Members

Public Types inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hash< label > >
typedef HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hashthis_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!).

Detailed Description

Hold the types of feature edges attached to the point.

Holds information on the types of feature edges attached to feature points.

Source files

Definition at line 58 of file pointFeatureEdgesTypes.H.

Constructor & Destructor Documentation

◆ pointFeatureEdgesTypes()

pointFeatureEdgesTypes ( const extendedFeatureEdgeMesh & feMesh,
const label pointLabel )

Construct from components.

Referenced by operator<<.

Here is the caller graph for this function:

◆ ~pointFeatureEdgesTypes()

~pointFeatureEdgesTypes ( )
default

Destructor.

Member Function Documentation

◆ calcPointFeatureEdgesTypes()

List< extendedFeatureEdgeMesh::edgeStatus > calcPointFeatureEdgesTypes ( )

Fill the pointFeatureEdgesType class with the types of feature.

edges that are attached to the point.

◆ operator<<

Ostream & operator<< ( Ostream & os,
const pointFeatureEdgesTypes & p )
friend

References os(), p, and pointFeatureEdgesTypes().


The documentation for this class was generated from the following file:
  • applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/featurePointConformer/pointFeatureEdgesTypes.H