DynamicID< ObjectType > Class Template Reference

A class that holds the data needed to identify things (zones, patches) in a dynamic mesh. More...

Inheritance diagram for DynamicID< ObjectType >:
[legend]

Public Member Functions

 DynamicID (const keyType &key, const ObjectType &obj)
 Construct from name. More...
 
 DynamicID (Istream &is, const ObjectType &obj)
 Construct from Istream. More...
 
 ~DynamicID ()=default
 Destructor. More...
 
const keyTypename () const
 Return name. More...
 
const labelListindices () const
 Return indices of matching zones. More...
 
label index () const
 Return index of first matching zone. More...
 
bool active () const
 Has the zone been found. More...
 
void update (const ObjectType &obj)
 Update. More...
 

Friends

Ostreamoperator (Ostream &, const DynamicID< ObjectType > &)
 

Detailed Description

template<class ObjectType>
class Foam::DynamicID< ObjectType >

A class that holds the data needed to identify things (zones, patches) in a dynamic mesh.

The thing is identified by name. Its indices are updated if the mesh has changed.

Definition at line 50 of file DynamicID.H.

Constructor & Destructor Documentation

◆ DynamicID() [1/2]

DynamicID ( const keyType key,
const ObjectType &  obj 
)
inline

Construct from name.

Definition at line 75 of file DynamicID.H.

◆ DynamicID() [2/2]

DynamicID ( Istream is,
const ObjectType &  obj 
)
inline

Construct from Istream.

Definition at line 82 of file DynamicID.H.

◆ ~DynamicID()

~DynamicID ( )
default

Destructor.

Member Function Documentation

◆ name()

const keyType& name ( ) const
inline

Return name.

Definition at line 98 of file DynamicID.H.

Referenced by Foam::operator<<(), and enginePiston::writeDict().

Here is the caller graph for this function:

◆ indices()

const labelList& indices ( ) const
inline

Return indices of matching zones.

Definition at line 104 of file DynamicID.H.

◆ index()

label index ( ) const
inline

Return index of first matching zone.

Definition at line 110 of file DynamicID.H.

Referenced by Foam::operator<<().

Here is the caller graph for this function:

◆ active()

bool active ( ) const
inline

Has the zone been found.

Definition at line 116 of file DynamicID.H.

◆ update()

void update ( const ObjectType &  obj)
inline

Update.

Definition at line 125 of file DynamicID.H.

Friends And Related Function Documentation

◆ operator

Ostream& operator ( Ostream ,
const DynamicID< ObjectType > &   
)
friend

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