FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

IndirectList< T > Class Template Reference

A List with indirect addressing. More...

#include <OpenFOAM/IndirectList.H>


Detailed Description

template<class T>
class Foam::IndirectList< T >

A List with indirect addressing.

Source files

Definition at line 50 of file IndirectList.H.

Collaboration diagram for IndirectList< T >:

List of all members.

Public Member Functions

 IndirectList (const UList< T > &, const UList< label > &)
 Construct given the complete list and the addressing array.
label  size () const
bool  empty () const
const UList< T > &  completeList () const
const List< label > &  addressing () const
void  resetAddressing (const UList< label > &)
 Reset addressing.
List< T >  operator() () const
 Return the addressed elements as a List.
T &  operator[] (const label)
 Return non-const access to an element.
const T &  operator[] (const label) const
 Return const access to an element.
void  operator= (const UList< T > &)
 Assignment from UList of addressed elements.
void  operator= (const T &)
 Assignment of all entries to the given value.

Constructor & Destructor Documentation

IndirectList ( const UList< T > &   completeList,
const UList< label > &   addr  
) [inline]

Construct given the complete list and the addressing array.

Definition at line 30 of file IndirectListI.H.


Member Function Documentation

Foam::label size (  ) const [inline]

Definition at line 43 of file IndirectListI.H.

Referenced by List< T >::operator=().

bool empty (  ) const [inline]

Definition at line 50 of file IndirectListI.H.

const Foam::UList< T > & completeList (  ) const [inline]

Definition at line 57 of file IndirectListI.H.

const Foam::List< Foam::label > & addressing (  ) const [inline]

Definition at line 64 of file IndirectListI.H.

void resetAddressing ( const UList< label > &   addr  ) [inline]

Reset addressing.

Definition at line 72 of file IndirectListI.H.

Foam::List< T > operator() (  ) const [inline]

Return the addressed elements as a List.

Definition at line 83 of file IndirectListI.H.

References forAll.

T & operator[] ( const label   i  ) [inline]

Return non-const access to an element.

Definition at line 97 of file IndirectListI.H.

const T & operator[] ( const label   i  ) const [inline]

Return const access to an element.

Definition at line 104 of file IndirectListI.H.

void operator= ( const UList< T > &   ae  ) [inline]

Assignment from UList of addressed elements.

Definition at line 111 of file IndirectListI.H.

References Foam::abort(), Foam::FatalError, FatalErrorIn, forAll, and UList< T >::size().

void operator= ( const T &   t  ) [inline]

Assignment of all entries to the given value.

Definition at line 130 of file IndirectListI.H.

References forAll.


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