Public Member Functions | Private Member Functions
PackedList::iterator Class Reference

The iterator class used for PackedList. More...

Inheritance diagram for PackedList::iterator:
Inheritance graph
[legend]
Collaboration diagram for PackedList::iterator:
Collaboration graph
[legend]

Public Member Functions

 iterator ()
 Construct null. More...
 
 iterator (const iteratorBase &)
 Construct from iterator base, eg iter(packedlist[i]) More...
 
 iterator (const PackedList *, const label)
 Construct from base list and position index. More...
 
bool operator== (const iteratorBase &) const
 Compare positions (not values) More...
 
bool operator!= (const iteratorBase &) const
 
iteratoroperator= (const iteratorBase &)
 Assign from iteratorBase, eg iter = packedlist[i]. More...
 
unsigned int operator* () const
 Return value. More...
 
unsigned int operator() () const
 Return value. More...
 
iteratorBaseoperator* ()
 Return iteratorBase for assigning values. More...
 
iteratorBaseoperator() ()
 Return iteratorBase for assigning values. More...
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
iteratoroperator-- ()
 
iterator operator-- (int)
 
- Public Member Functions inherited from PackedList::iteratorBase
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...
 
OstreamprintInfo (Ostream &) const
 Print information and values. More...
 
bool writeIfSet (Ostream &os) const
 

Private Member Functions

 iterator (const const_iterator &)
 Disallow copy constructor from const_iterator. More...
 
void operator= (const const_iterator &)
 Disallow assignment from const_iterator. More...
 

Additional Inherited Members

- Protected Member Functions inherited from PackedList::iteratorBase
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 inherited from PackedList::iteratorBase
PackedListlist_
 Pointer to original list. More...
 
label index_
 Element index. More...
 

Detailed Description

The iterator class used for PackedList.

Definition at line 486 of file PackedList.H.

Constructor & Destructor Documentation

◆ iterator() [1/4]

iterator ( const const_iterator )
private

Disallow copy constructor from const_iterator.

This would violate const-ness!

◆ iterator() [2/4]

iterator ( )
inline

Construct null.

Definition at line 400 of file PackedListI.H.

◆ iterator() [3/4]

iterator ( const iteratorBase )
inline

Construct from iterator base, eg iter(packedlist[i])

but also "iterator iter = packedlist[i];" An out-of-range iterator is assigned end()

◆ iterator() [4/4]

iterator ( const PackedList ,
const  label 
)
inline

Construct from base list and position index.

Member Function Documentation

◆ operator=() [1/2]

void operator= ( const const_iterator )
private

Disallow assignment from const_iterator.

This would violate const-ness!

◆ operator==()

bool operator== ( const iteratorBase iter) const
inline

Compare positions (not values)

Definition at line 481 of file PackedListI.H.

◆ operator!=()

bool operator!= ( const iteratorBase iter) const
inline

Definition at line 491 of file PackedListI.H.

◆ operator=() [2/2]

iterator& operator= ( const iteratorBase )
inline

Assign from iteratorBase, eg iter = packedlist[i].

An out-of-range iterator is assigned end()

◆ operator*() [1/2]

unsigned int operator* ( ) const
inline

Return value.

◆ operator()() [1/2]

unsigned int operator() ( ) const
inline

Return value.

◆ operator*() [2/2]

Foam::PackedList< nBits >::iteratorBase & operator* ( )
inline

Return iteratorBase for assigning values.

Definition at line 633 of file PackedListI.H.

◆ operator()() [2/2]

Foam::PackedList< nBits >::iteratorBase & operator() ( )
inline

Return iteratorBase for assigning values.

Definition at line 641 of file PackedListI.H.

◆ operator++() [1/2]

Foam::PackedList< nBits >::iterator & operator++ ( )
inline

Definition at line 557 of file PackedListI.H.

◆ operator++() [2/2]

Foam::PackedList< nBits >::iterator operator++ ( int  )
inline

Definition at line 575 of file PackedListI.H.

◆ operator--() [1/2]

Foam::PackedList< nBits >::iterator & operator-- ( )
inline

Definition at line 595 of file PackedListI.H.

◆ operator--() [2/2]

Foam::PackedList< nBits >::iterator operator-- ( int  )
inline

Definition at line 613 of file PackedListI.H.


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