Public Member Functions | Private Attributes | Friends
pointFeatureEdgesTypes Class Reference

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

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

Public Member Functions

 pointFeatureEdgesTypes (const extendedFeatureEdgeMesh &feMesh, const label pointLabel)
 Construct from components. More...
 
 ~pointFeatureEdgesTypes ()
 Destructor. More...
 
List< extendedFeatureEdgeMesh::edgeStatuscalcPointFeatureEdgesTypes ()
 Fill the pointFeatureEdgesType class with the types of feature. More...
 
- Public Member Functions inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus >
bool set (const Key &, const T &newElmt)
 Assign a new hashedEntry, overwriting existing entries. More...
 
 HashTable (const label size=128)
 Construct given initial table size. More...
 
 HashTable (Istream &, const label size=128)
 Construct from Istream. More...
 
 HashTable (const HashTable< T, Key, Hash > &)
 Construct as copy. More...
 
 HashTable (const Xfer< HashTable< T, Key, Hash > > &)
 Construct by transferring the parameter contents. More...
 
 ~HashTable ()
 Destructor. More...
 
label capacity () const
 The size of the underlying table. More...
 
label size () const
 Return number of elements in table. More...
 
bool empty () const
 Return true if the hash table is empty. More...
 
bool found (const Key &) const
 Return true if hashedEntry is found in table. More...
 
iterator find (const Key &)
 Find and return an iterator set at the hashedEntry. More...
 
const_iterator find (const Key &) const
 Find and return an const_iterator set at the hashedEntry. More...
 
List< Key > toc () const
 Return the table of contents. More...
 
List< Key > sortedToc () const
 Return the table of contents as a sorted list. More...
 
OstreamprintInfo (Ostream &) const
 Print information. More...
 
bool insert (const Key &, const T &newElmt)
 Insert a new hashedEntry. More...
 
bool erase (const iterator &)
 Erase a hashedEntry specified by given iterator. More...
 
bool erase (const Key &)
 Erase a hashedEntry specified by the given key. More...
 
label erase (const UList< Key > &)
 Remove entries given by the listed keys from this HashTable. More...
 
label erase (const HashTable< AnyType, Key, AnyHash > &)
 Remove entries given by the given keys from this HashTable. More...
 
Foam::label erase (const HashTable< AnyType, Key, AnyHash > &rhs)
 
void resize (const label newSize)
 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 shrink ()
 Shrink the allocated table to approx. twice number of elements. More...
 
void transfer (HashTable< T, Key, Hash > &)
 Transfer the contents of the argument table into this table. More...
 
Xfer< HashTable< T, Key, Hash > > xfer ()
 Transfer contents to the Xfer container. More...
 
Toperator[] (const Key &)
 Find and return a hashedEntry. More...
 
const Toperator[] (const Key &) const
 Find and return a hashedEntry. More...
 
Toperator() (const Key &)
 Find and return a hashedEntry, create it null if not present. More...
 
void operator= (const HashTable< T, Key, Hash > &)
 Assignment. More...
 
bool operator== (const HashTable< T, Key, Hash > &) const
 Equality. Hash tables are equal if the keys and values are equal. More...
 
bool operator!= (const HashTable< T, Key, Hash > &) const
 The opposite of the equality operation. Takes linear time. 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...
 

Private Attributes

const extendedFeatureEdgeMeshfeMesh_
 Reference to the feature edge mesh. More...
 
label pointLabel_
 Label of the point. More...
 

Friends

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

Additional Inherited Members

- Public Types inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus >
typedef T value_type
 Type of values the HashTable contains. More...
 
typedef Treference
 Type that can be used for storing into HashTable::value_type. More...
 
typedef label size_type
 The type that can represent the size of a HashTable. More...
 
- Data Fields inherited from HashTable< label, extendedFeatureEdgeMesh::edgeStatus >
const typedef Tconst_reference
 Type that can be used for storing into constant. 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 51 of file pointFeatureEdgesTypes.H.

Constructor & Destructor Documentation

◆ pointFeatureEdgesTypes()

pointFeatureEdgesTypes ( const extendedFeatureEdgeMesh feMesh,
const label  pointLabel 
)

Construct from components.

◆ ~pointFeatureEdgesTypes()

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

Field Documentation

◆ feMesh_

const extendedFeatureEdgeMesh& feMesh_
private

Reference to the feature edge mesh.

Definition at line 58 of file pointFeatureEdgesTypes.H.

◆ pointLabel_

label pointLabel_
private

Label of the point.

Definition at line 61 of file pointFeatureEdgesTypes.H.


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