The iterator base for PackedList. More...
Public Member Functions | |
label | key () const |
Return the element index corresponding to the iterator. More... | |
bool | writeIfSet (Ostream &) const |
Write index/value for a non-zero entry. More... | |
bool | operator== (const iteratorBase &) const |
Compare values (not positions) More... | |
bool | operator!= (const iteratorBase &) const |
unsigned int | operator= (const iteratorBase &) |
Assign value, not position. More... | |
unsigned int | operator= (const unsigned int val) |
Assign value. More... | |
operator unsigned int () const | |
Conversion operator. More... | |
Ostream & | printInfo (Ostream &) const |
Print information and values. More... | |
bool | writeIfSet (Ostream &os) const |
Protected Member Functions | |
unsigned int | get () const |
Get value as unsigned, no range-checking. More... | |
bool | set (unsigned int) |
Set value, returning true if changed, no range-checking. More... | |
iteratorBase () | |
Construct null. More... | |
iteratorBase (const PackedList *, const label) | |
Construct from base list and position index. More... | |
Protected Attributes | |
PackedList * | list_ |
Pointer to original list. More... | |
label | index_ |
Element index. More... | |
Friends | |
class | PackedList |
The iterator base for PackedList.
Note: data and functions are protected, to allow reuse by iterator and prevent most external usage.
Definition at line 417 of file PackedList.H.
|
inlineprotected |
Construct null.
Definition at line 272 of file PackedListI.H.
|
inlineprotected |
Construct from base list and position index.
|
inlineprotected |
Get value as unsigned, no range-checking.
Definition at line 293 of file PackedListI.H.
References PackedList::max_value(), and PackedList::packing().
|
inlineprotected |
Set value, returning true if changed, no range-checking.
Definition at line 305 of file PackedListI.H.
References PackedList::max_value(), and PackedList::packing().
|
inline |
Return the element index corresponding to the iterator.
Definition at line 332 of file PackedListI.H.
|
inline |
Write index/value for a non-zero entry.
The bool specialization writes the index only
|
inline |
Compare values (not positions)
Definition at line 340 of file PackedListI.H.
References PackedList::get().
|
inline |
Definition at line 350 of file PackedListI.H.
References PackedList::get().
|
inline |
Assign value, not position.
This allows packed[0] = packed[3] for assigning values
|
inline |
Assign value.
A non-existent entry will be auto-vivified.
Definition at line 370 of file PackedListI.H.
References PackedList::set().
|
inline |
Conversion operator.
Never auto-vivify entries.
Definition at line 385 of file PackedListI.H.
References PackedList::get().
Foam::Ostream & printInfo | ( | Ostream & | os | ) | const |
Print information and values.
Definition at line 149 of file PackedList.C.
References Foam::nl.
Referenced by main().
|
inline |
Definition at line 87 of file PackedListI.H.
|
friend |
Definition at line 419 of file PackedList.H.
|
protected |
Pointer to original list.
This also lets us use the default bitwise copy/assignment
Definition at line 427 of file PackedList.H.
Referenced by PackedList::const_iterator::operator=().
|
protected |
Element index.
Definition at line 430 of file PackedList.H.
Referenced by PackedList::const_iterator::operator=().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.