Indexes into negList (negative index) or posList (zero or positive index). More...
#include <BiIndirectList.H>
Public Member Functions | |
| BiIndirectList (const UList< T > &posList, const UList< T > &negList, const labelUList &addr) | |
| Construct given the complete lists and the addressing array. | |
| BiIndirectList (const UList< T > &posList, const UList< T > &negList, labelList &&addr) | |
| Construct given the complete list and by transferring addressing. | |
| bool | empty () const noexcept |
| True if the list is empty (ie, size() is zero). | |
| label | size () const noexcept |
| The number of elements in the list. | |
| const UList< T > & | posList () const noexcept |
| The list of positive values (without addressing). | |
| const UList< T > & | negList () const noexcept |
| The list of negative values (without addressing). | |
| const labelList & | addressing () const noexcept |
| The addressing used for the list. | |
| void | resetAddressing (const labelUList &addr) |
| Copy reset addressing. | |
| void | resetAddressing (labelList &&addr) |
| Move reset addressing. | |
| List< T > | list () const |
| Return the addressed elements as a List. | |
| List< T > | operator() () const |
| Return the addressed elements as a List. | |
| T & | operator[] (const label i) |
| Return non-const access to an element. | |
| const T & | operator[] (const label i) const |
| Return const access to an element. | |
| void | operator= (const UList< T > &ae) |
| Assignment to UList of addressed elements. | |
| void | operator= (const T &val) |
| Assignment of all entries to the given value. | |
Static Public Member Functions | |
| static label | posIndex (const label i) noexcept |
| Calculate index given whether index is into posList or negList. | |
| 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 25 of file BiIndirectListI.H.
References negList(), posList(), and Foam::T().

|
inline |
Construct given the complete list and by transferring addressing.
Definition at line 39 of file BiIndirectListI.H.
References negList(), posList(), and Foam::T().

|
inlinenoexcept |
True if the list is empty (ie, size() is zero).
Definition at line 89 of file BiIndirectList.H.
References Foam::noexcept.
|
inlinenoexcept |
The number of elements in the list.
Definition at line 94 of file BiIndirectList.H.
References Foam::noexcept.
Referenced by list().

The list of positive values (without addressing).
Definition at line 99 of file BiIndirectList.H.
References Foam::noexcept.
Referenced by BiIndirectList(), and BiIndirectList().

The list of negative values (without addressing).
Definition at line 104 of file BiIndirectList.H.
References Foam::noexcept.
Referenced by BiIndirectList(), and BiIndirectList().

The addressing used for the list.
Definition at line 109 of file BiIndirectList.H.
References Foam::noexcept.
|
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.
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, operator[](), and size().
Referenced by operator()().


Return the addressed elements as a List.
Definition at line 141 of file BiIndirectList.H.
References list().

Return non-const access to an element.
Definition at line 85 of file BiIndirectListI.H.
References Foam::T().
Referenced by list(), operator=(), and operator=().


Return const access to an element.
Definition at line 94 of file BiIndirectListI.H.
References Foam::T().

Assignment to UList of addressed elements.
Definition at line 103 of file BiIndirectListI.H.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, forAll, operator[](), and UList< T >::size().

Assignment of all entries to the given value.
Definition at line 122 of file BiIndirectListI.H.
References forAll, operator[](), and Foam::T().
