pointFeatureEdgesTypes Class Reference

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

Inheritance diagram for pointFeatureEdgesTypes:
[legend]
Collaboration diagram for pointFeatureEdgesTypes:
[legend]

Public Member Functions

 pointFeatureEdgesTypes (const extendedFeatureEdgeMesh &feMesh, const label pointLabel)
 Construct from components. More...
 
 ~pointFeatureEdgesTypes ()=default
 Destructor. More...
 
List< extendedFeatureEdgeMesh::edgeStatuscalcPointFeatureEdgesTypes ()
 Fill the pointFeatureEdgesType class with the types of feature. More...
 
- Public Member Functions inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hash< label > >
 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< extendedFeatureEdgeMesh::edgeStatus, label > > 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...
 
label & at (const extendedFeatureEdgeMesh::edgeStatus &key)
 Find and return a hashed entry. FatalError if it does not exist. More...
 
const label & at (const extendedFeatureEdgeMesh::edgeStatus &key) const
 Find and return a hashed entry. FatalError if it does not exist. More...
 
bool found (const extendedFeatureEdgeMesh::edgeStatus &key) const
 Return true if hashed entry is found in table. More...
 
iterator find (const extendedFeatureEdgeMesh::edgeStatus &key)
 Find and return an iterator set at the hashed entry. More...
 
const_iterator find (const extendedFeatureEdgeMesh::edgeStatus &key) const
 Find and return an const_iterator set at the hashed entry. More...
 
const_iterator cfind (const extendedFeatureEdgeMesh::edgeStatus &key) const
 Find and return an const_iterator set at the hashed entry. More...
 
const label & lookup (const extendedFeatureEdgeMesh::edgeStatus &key, const label &deflt) const
 Return hashed entry if it exists, or return the given default. More...
 
List< extendedFeatureEdgeMesh::edgeStatustoc () const
 The table of contents (the keys) in unsorted order. More...
 
List< extendedFeatureEdgeMesh::edgeStatussortedToc () const
 The table of contents (the keys) in sorted order. More...
 
List< extendedFeatureEdgeMesh::edgeStatussortedToc (const Compare &comp) const
 
Foam::List< extendedFeatureEdgeMesh::edgeStatussortedToc (const Compare &comp) const
 
List< extendedFeatureEdgeMesh::edgeStatustocKeys (const UnaryPredicate &pred, const bool invert=false) const
 
Foam::List< extendedFeatureEdgeMesh::edgeStatustocKeys (const UnaryPredicate &pred, const bool invert) const
 
List< extendedFeatureEdgeMesh::edgeStatustocValues (const UnaryPredicate &pred, const bool invert=false) const
 
Foam::List< extendedFeatureEdgeMesh::edgeStatustocValues (const UnaryPredicate &pred, const bool invert) const
 
List< extendedFeatureEdgeMesh::edgeStatustocEntries (const BinaryPredicate &pred, const bool invert=false) const
 
Foam::List< extendedFeatureEdgeMesh::edgeStatustocEntries (const BinaryPredicate &pred, const bool invert) const
 
UPtrList< const node_typecsorted () const
 
UPtrList< const node_typesorted () const
 
UPtrList< node_typesorted ()
 
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 extendedFeatureEdgeMesh::edgeStatus &key, Args &&... args)
 Emplace insert a new entry, not overwriting existing entries. More...
 
bool emplace_set (const extendedFeatureEdgeMesh::edgeStatus &key, Args &&... args)
 Emplace set an entry, overwriting any existing entries. More...
 
bool insert (const extendedFeatureEdgeMesh::edgeStatus &key, const label &obj)
 Copy insert a new entry, not overwriting existing entries. More...
 
bool insert (const extendedFeatureEdgeMesh::edgeStatus &key, label &&obj)
 Move insert a new entry, not overwriting existing entries. More...
 
bool set (const extendedFeatureEdgeMesh::edgeStatus &key, const label &obj)
 Copy assign a new entry, overwriting existing entries. More...
 
bool set (const extendedFeatureEdgeMesh::edgeStatus &key, label &&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 extendedFeatureEdgeMesh::edgeStatus &key)
 Erase an entry specified by the given key. More...
 
label erase (const HashTable< AnyType, extendedFeatureEdgeMesh::edgeStatus, AnyHash > &other)
 Remove table entries given by keys of the other hash-table. More...
 
label erase (std::initializer_list< extendedFeatureEdgeMesh::edgeStatus > 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< extendedFeatureEdgeMesh::edgeStatus, N > &keys)
 Remove table entries given by the listed keys. More...
 
label erase (const UList< extendedFeatureEdgeMesh::edgeStatus > &keys)
 Remove table entries given by the listed keys. More...
 
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)
 
label retain (const HashTable< AnyType, extendedFeatureEdgeMesh::edgeStatus, AnyHash > &other)
 Retain table entries given by keys of the other hash-table. More...
 
Foam::label retain (const HashTable< AnyType, extendedFeatureEdgeMesh::edgeStatus, 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< label, extendedFeatureEdgeMesh::edgeStatus, Hash< label > > &rhs)
 Swap contents into this table. More...
 
void transfer (HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hash< label > > &rhs)
 Transfer contents into this table. More...
 
label & operator[] (const extendedFeatureEdgeMesh::edgeStatus &key)
 Find and return a hashed entry. FatalError if it does not exist. More...
 
const label & operator[] (const extendedFeatureEdgeMesh::edgeStatus &key) const
 Find and return a hashed entry. FatalError if it does not exist. More...
 
label & operator() (const extendedFeatureEdgeMesh::edgeStatus &key)
 Return existing entry or create a new entry. More...
 
label & operator() (const extendedFeatureEdgeMesh::edgeStatus &key, const label &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< extendedFeatureEdgeMesh::edgeStatus, label > > rhs)
 Copy assign from an initializer list. More...
 
void operator= (this_type &&rhs)
 Move assign. More...
 
bool operator== (const this_type &rhs) const
 
bool operator!= (const this_type &rhs) const
 The opposite of the equality operation. More...
 
this_typeoperator+= (const this_type &rhs)
 Add entries into this HashTable. More...
 
const_iterator_pair< const_key_iterator, this_typekeys () 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...
 
OstreamprintInfo (Ostream &os) const
 Print information. More...
 
OstreamwriteKeys (Ostream &os, const label shortLen=0) const
 
- Public Member Functions inherited from HashTableCore
 ClassName ("HashTable")
 Declare type-name (with debug switch) More...
 
 HashTableCore ()=default
 Default construct. More...
 

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, Hash< label > > this_type
 The template instance used for this HashTable. More...
 
typedef std::conditional< std::is_same< zero::null, typenamestd::remove_cv< label >::type >::value, Detail::HashTableSingle< extendedFeatureEdgeMesh::edgeStatus >, Detail::HashTablePair< extendedFeatureEdgeMesh::edgeStatus, label > >::type node_type
 
typedef extendedFeatureEdgeMesh::edgeStatus key_type
 The second template parameter, type of keys used. More...
 
typedef label mapped_type
 The first template parameter, type of objects contained. More...
 
typedef label value_type
 Same as mapped_type for OpenFOAM HashTables. More...
 
typedef Hash< label > hasher
 The third template parameter, the hash index method. More...
 
typedef label * pointer
 Pointer type for storing into value_type objects. More...
 
typedef label & reference
 Reference to the stored value_type. More...
 
typedef const label * const_pointer
 Const pointer type for the stored value_type. More...
 
typedef const label & 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 Public Member Functions inherited from HashTableCore
static label canonicalSize (const label requested_size)
 Return a canonical (power-of-two) of the requested size. More...
 
- Static Public Attributes inherited from HashTableCore
static const label maxTableSize
 Maximum allowable internal table size. Approximately labelMax/4. More...
 
- Protected Member Functions inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus, Hash< label > >
bool iterator_erase (node_type *&entry, label &index)
 Low-level entry erasure using iterator internals. More...
 

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 60 of file pointFeatureEdgesTypes.H.

Constructor & Destructor Documentation

◆ pointFeatureEdgesTypes()

pointFeatureEdgesTypes ( const extendedFeatureEdgeMesh feMesh,
const label  pointLabel 
)

Construct from components.

◆ ~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.

Friends And Related Function Documentation

◆ operator<<

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

The documentation for this class was generated from the following file: