Indexes into negList (negative index) or posList (zero or positive index). More...
Public Member Functions | |
BiIndirectList (const UList< T > &posList, const UList< T > &negList, const labelUList &addr) | |
Construct given the complete lists and the addressing array. More... | |
BiIndirectList (const UList< T > &posList, const UList< T > &negList, labelList &&addr) | |
Construct given the complete list and by transferring addressing. More... | |
bool | empty () const noexcept |
True if the list is empty (ie, size() is zero). More... | |
label | size () const noexcept |
The number of elements in the list. More... | |
const UList< T > & | posList () const noexcept |
The list of positive values (without addressing) More... | |
const UList< T > & | negList () const noexcept |
The list of negative values (without addressing) More... | |
const labelList & | addressing () const noexcept |
The addressing used for the list. More... | |
void | resetAddressing (const labelUList &addr) |
Copy reset addressing. More... | |
void | resetAddressing (labelList &&addr) |
Move reset addressing. More... | |
List< T > | list () const |
Return the addressed elements as a List. More... | |
List< T > | operator() () const |
Return the addressed elements as a List. More... | |
T & | operator[] (const label i) |
Return non-const access to an element. More... | |
const T & | operator[] (const label i) const |
Return const access to an element. More... | |
void | operator= (const UList< T > &ae) |
Assignment to UList of addressed elements. More... | |
void | operator= (const T &val) |
Assignment of all entries to the given value. More... | |
Static Public Member Functions | |
static label | posIndex (const label i) noexcept |
Calculate index given whether index is into posList or negList. More... | |
static label | negIndex (const label i) noexcept |
Indexes into negList (negative index) or posList (zero or positive index).
Definition at line 48 of file BiIndirectList.H.
|
inline |
Construct given the complete lists and the addressing array.
Definition at line 26 of file BiIndirectListI.H.
Construct given the complete list and by transferring addressing.
Definition at line 40 of file BiIndirectListI.H.
|
inlinenoexcept |
True if the list is empty (ie, size() is zero).
Definition at line 89 of file BiIndirectList.H.
References UList< T >::empty().
|
inlinenoexcept |
The number of elements in the list.
Definition at line 94 of file BiIndirectList.H.
References UList< T >::size().
The list of positive values (without addressing)
Definition at line 99 of file BiIndirectList.H.
The list of negative values (without addressing)
Definition at line 104 of file BiIndirectList.H.
|
inlinenoexcept |
The addressing used for the list.
Definition at line 109 of file BiIndirectList.H.
|
inlinestaticnoexcept |
Calculate index given whether index is into posList or negList.
Definition at line 114 of file BiIndirectList.H.
|
inlinestaticnoexcept |
Definition at line 115 of file BiIndirectList.H.
|
inline |
Copy reset addressing.
Definition at line 55 of file BiIndirectListI.H.
|
inline |
Move reset addressing.
Definition at line 62 of file BiIndirectListI.H.
|
inline |
Return the addressed elements as a List.
Definition at line 69 of file BiIndirectListI.H.
References forAll.
Referenced by BiIndirectList< T >::operator()().
Return the addressed elements as a List.
Definition at line 141 of file BiIndirectList.H.
References BiIndirectList< T >::list().
|
inline |
Return non-const access to an element.
Definition at line 85 of file BiIndirectListI.H.
|
inline |
Return const access to an element.
Definition at line 94 of file BiIndirectListI.H.
Assignment to UList of addressed elements.
Definition at line 103 of file BiIndirectListI.H.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, forAll, and UList< T >::size().
|
inline |
Assignment of all entries to the given value.
Definition at line 122 of file BiIndirectListI.H.
References forAll.