Public Member Functions | Static Public Member Functions | Friends | List of all members
DynamicField Class Reference

Dynamically sized Field. More...

Inheritance diagram for DynamicField:
Inheritance graph
[legend]

Public Member Functions

constexpr DynamicField () noexcept
 
 DynamicField (const label len)
 
 DynamicField (const label len, const T &val)
 
 DynamicField (const label len, const Foam::zero)
 
 DynamicField (const DynamicField< T, SizeMin > &list)
 
template<int AnySizeMin>
 DynamicField (const DynamicField< T, AnySizeMin > &list)
 
 DynamicField (const UList< T > &list)
 
template<class Addr >
 DynamicField (const IndirectListBase< T, Addr > &list)
 
 DynamicField (List< T > &&content)
 
 DynamicField (DynamicField< T, SizeMin > &&content)
 
template<int AnySizeMin>
 DynamicField (DynamicField< T, AnySizeMin > &&content)
 
template<int AnySizeMin>
 DynamicField (DynamicList< T, AnySizeMin > &&list)
 
 DynamicField (const UList< T > &mapF, const labelUList &mapAddressing)
 
 DynamicField (const UList< T > &mapF, const labelListList &mapAddressing, const scalarListList &weights)
 
 DynamicField (const UList< T > &mapF, const FieldMapper &map)
 
 DynamicField (Istream &is)
 
tmp< DynamicField< T, SizeMin > > clone () const
 
label capacity () const noexcept
 
std::streamsize capacity_bytes () const noexcept
 
void setCapacity (const label len)
 
void setCapacity_nocopy (const label len)
 
void setCapacity_unsafe (const label len) noexcept
 
void reserve (const label len)
 
void reserve_nocopy (const label len)
 
void resize (const label len)
 
void resize (const label len, const T &val)
 
void resize_nocopy (const label len)
 
void setSize (const label n)
 
void setSize (const label n, const T &val)
 
void clear () noexcept
 
void clearStorage ()
 
label expandStorage () noexcept
 
void shrinkStorage ()
 
DynamicField< T, SizeMin > & shrink ()
 
template<int AnySizeMin>
void swap (DynamicField< T, AnySizeMin > &other)
 
template<int AnySizeMin>
void swap (DynamicList< T, AnySizeMin > &other)
 
void transfer (List< T > &list)
 
template<int AnySizeMin>
void transfer (DynamicList< T, AnySizeMin > &list)
 
template<int AnySizeMin>
void transfer (DynamicField< T, AnySizeMin > &list)
 
DynamicField< T, SizeMin > & append (const T &val)
 
DynamicField< T, SizeMin > & append (T &&val)
 
DynamicField< T, SizeMin > & append (const UList< T > &list)
 
T remove ()
 
IstreamreadList (Istream &is)
 
Toperator() (const label i)
 
void operator= (const T &val)
 
void operator= (const Foam::zero)
 
void operator= (const UList< T > &list)
 
void operator= (const DynamicField< T, SizeMin > &list)
 
void operator= (List< T > &&list)
 
template<int AnySizeMin>
void operator= (DynamicList< T, AnySizeMin > &&list)
 
void operator= (DynamicField< T, SizeMin > &&list)
 
template<int AnySizeMin>
void operator= (DynamicField< T, AnySizeMin > &&list)
 

Static Public Member Functions

static const DynamicField< T, SizeMin > & null ()
 
static constexpr label min_size () noexcept
 

Friends

Istreamoperator>> (Istream &is, DynamicField< T, SizeMin > &rhs)
 
Ostreamoperator (Ostream &os, const DynamicField< T, SizeMin > &rhs)
 

Detailed Description

Dynamically sized Field.

Source files

Definition at line 45 of file DynamicField.H.

Constructor & Destructor Documentation

◆ DynamicField() [1/16]

constexpr DynamicField ( )
inlineconstexprnoexcept

◆ DynamicField() [2/16]

DynamicField ( const label  len)
inlineexplicit

Definition at line 133 of file DynamicFieldI.H.

◆ DynamicField() [3/16]

DynamicField ( const label  len,
const T val 
)
inline

Definition at line 144 of file DynamicFieldI.H.

◆ DynamicField() [4/16]

DynamicField ( const label  len,
const Foam::zero   
)
inline

Definition at line 156 of file DynamicFieldI.H.

◆ DynamicField() [5/16]

DynamicField ( const DynamicField< T, SizeMin > &  list)
inline

Definition at line 168 of file DynamicFieldI.H.

◆ DynamicField() [6/16]

DynamicField ( const DynamicField< T, AnySizeMin > &  list)
inline

Definition at line 180 of file DynamicFieldI.H.

◆ DynamicField() [7/16]

DynamicField ( const UList< T > &  list)
inlineexplicit

Definition at line 191 of file DynamicFieldI.H.

◆ DynamicField() [8/16]

DynamicField ( const IndirectListBase< T, Addr > &  list)
inlineexplicit

Definition at line 203 of file DynamicFieldI.H.

◆ DynamicField() [9/16]

DynamicField ( List< T > &&  content)
inlineexplicit

Definition at line 214 of file DynamicFieldI.H.

◆ DynamicField() [10/16]

DynamicField ( DynamicField< T, SizeMin > &&  content)
inline

Definition at line 239 of file DynamicFieldI.H.

◆ DynamicField() [11/16]

DynamicField ( DynamicField< T, AnySizeMin > &&  content)
inline

Definition at line 253 of file DynamicFieldI.H.

◆ DynamicField() [12/16]

DynamicField ( DynamicList< T, AnySizeMin > &&  list)
inline

Definition at line 226 of file DynamicFieldI.H.

◆ DynamicField() [13/16]

DynamicField ( const UList< T > &  mapF,
const labelUList mapAddressing 
)
inline

Definition at line 266 of file DynamicFieldI.H.

◆ DynamicField() [14/16]

DynamicField ( const UList< T > &  mapF,
const labelListList mapAddressing,
const scalarListList weights 
)
inline

Definition at line 278 of file DynamicFieldI.H.

◆ DynamicField() [15/16]

DynamicField ( const UList< T > &  mapF,
const FieldMapper map 
)
inline

Definition at line 291 of file DynamicFieldI.H.

◆ DynamicField() [16/16]

DynamicField ( Istream is)
inlineexplicit

Definition at line 302 of file DynamicFieldI.H.

Member Function Documentation

◆ null()

static const DynamicField<T, SizeMin>& null ( )
inlinestatic

Definition at line 96 of file DynamicField.H.

◆ clone()

Foam::tmp< Foam::DynamicField< T, SizeMin > > clone ( ) const
inline

Definition at line 311 of file DynamicFieldI.H.

◆ min_size()

static constexpr label min_size ( )
inlinestaticconstexprnoexcept

Definition at line 179 of file DynamicField.H.

◆ capacity()

Foam::label capacity ( ) const
inlinenoexcept

Definition at line 320 of file DynamicFieldI.H.

Referenced by searchableSurfaces::checkIntersection(), extendedEdgeMesh::cut(), and DynamicField< Foam::Vector >::transfer().

Here is the caller graph for this function:

◆ capacity_bytes()

std::streamsize capacity_bytes ( ) const
inlinenoexcept

Definition at line 328 of file DynamicFieldI.H.

◆ setCapacity()

void setCapacity ( const label  len)
inline

Definition at line 336 of file DynamicFieldI.H.

Referenced by extendedEdgeMesh::cut().

Here is the caller graph for this function:

◆ setCapacity_nocopy()

void setCapacity_nocopy ( const label  len)
inline

Definition at line 346 of file DynamicFieldI.H.

◆ setCapacity_unsafe()

void setCapacity_unsafe ( const label  len)
inlinenoexcept

Definition at line 356 of file DynamicFieldI.H.

◆ reserve()

void reserve ( const label  len)
inline

Definition at line 366 of file DynamicFieldI.H.

◆ reserve_nocopy()

void reserve_nocopy ( const label  len)
inline

Definition at line 376 of file DynamicFieldI.H.

◆ resize() [1/2]

void resize ( const label  len)
inline

Definition at line 386 of file DynamicFieldI.H.

Referenced by DynamicField< Foam::Vector >::setSize().

Here is the caller graph for this function:

◆ resize() [2/2]

void resize ( const label  len,
const T val 
)
inline

Definition at line 406 of file DynamicFieldI.H.

◆ resize_nocopy()

void resize_nocopy ( const label  len)
inline

Definition at line 396 of file DynamicFieldI.H.

◆ setSize() [1/2]

void setSize ( const label  n)
inline

Definition at line 235 of file DynamicField.H.

◆ setSize() [2/2]

void setSize ( const label  n,
const T val 
)
inline

Definition at line 238 of file DynamicField.H.

◆ clear()

void clear ( )
inlinenoexcept

Definition at line 424 of file DynamicFieldI.H.

Referenced by isoAlpha::reconstruct(), and searchableSurfacesQueries::signedDistance().

Here is the caller graph for this function:

◆ clearStorage()

void clearStorage ( )
inline

Definition at line 431 of file DynamicFieldI.H.

Referenced by zoneDistribute::getFields(), and DynamicField< Foam::Vector >::transfer().

Here is the caller graph for this function:

◆ expandStorage()

Foam::label expandStorage ( )
inlinenoexcept

Definition at line 439 of file DynamicFieldI.H.

◆ shrinkStorage()

void shrinkStorage ( )
inline

Definition at line 451 of file DynamicFieldI.H.

◆ shrink()

Foam::DynamicField< T, SizeMin > & shrink ( )
inline

Definition at line 468 of file DynamicFieldI.H.

◆ swap() [1/2]

void swap ( DynamicField< T, AnySizeMin > &  other)
inline

Definition at line 478 of file DynamicFieldI.H.

◆ swap() [2/2]

void swap ( DynamicList< T, AnySizeMin > &  other)
inline

Definition at line 499 of file DynamicFieldI.H.

◆ transfer() [1/3]

void transfer ( List< T > &  list)
inline

Definition at line 525 of file DynamicFieldI.H.

◆ transfer() [2/3]

void transfer ( DynamicList< T, AnySizeMin > &  list)
inline

Definition at line 536 of file DynamicFieldI.H.

◆ transfer() [3/3]

void transfer ( DynamicField< T, AnySizeMin > &  list)
inline

Definition at line 558 of file DynamicFieldI.H.

◆ append() [1/3]

Foam::DynamicField< T, SizeMin > & append ( const T val)
inline

◆ append() [2/3]

Foam::DynamicField< T, SizeMin > & append ( T &&  val)
inline

Definition at line 595 of file DynamicFieldI.H.

◆ append() [3/3]

Foam::DynamicField< T, SizeMin > & append ( const UList< T > &  list)
inline

Definition at line 610 of file DynamicFieldI.H.

◆ remove()

T remove ( )
inline

Definition at line 633 of file DynamicFieldI.H.

◆ readList()

Foam::Istream & readList ( Istream is)
inline

Definition at line 760 of file DynamicFieldI.H.

◆ operator()()

T & operator() ( const label  i)
inline

Definition at line 656 of file DynamicFieldI.H.

◆ operator=() [1/8]

void operator= ( const T val)
inline

Definition at line 671 of file DynamicFieldI.H.

◆ operator=() [2/8]

void operator= ( const Foam::zero  )
inline

Definition at line 681 of file DynamicFieldI.H.

◆ operator=() [3/8]

void operator= ( const UList< T > &  list)
inline

Definition at line 691 of file DynamicFieldI.H.

◆ operator=() [4/8]

void operator= ( const DynamicField< T, SizeMin > &  list)
inline

Definition at line 701 of file DynamicFieldI.H.

◆ operator=() [5/8]

void operator= ( List< T > &&  list)
inline

Definition at line 716 of file DynamicFieldI.H.

◆ operator=() [6/8]

void operator= ( DynamicList< T, AnySizeMin > &&  list)
inline

Definition at line 748 of file DynamicFieldI.H.

◆ operator=() [7/8]

void operator= ( DynamicField< T, SizeMin > &&  list)
inline

Definition at line 726 of file DynamicFieldI.H.

◆ operator=() [8/8]

void operator= ( DynamicField< T, AnySizeMin > &&  list)
inline

Definition at line 737 of file DynamicFieldI.H.

Friends And Related Function Documentation

◆ operator>>

Istream& operator>> ( Istream is,
DynamicField< T, SizeMin > &  rhs 
)
friend

◆ operator

Ostream& operator ( Ostream os,
const DynamicField< T, SizeMin > &  rhs 
)
friend

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