Base singly-linked list. More...
Classes | |
| class | const_iterator |
| An STL-conforming const_iterator. More... | |
| class | iterator |
| An STL-conforming iterator. More... | |
| struct | link |
| Link structure. More... | |
Public Member Functions | |
| SLListBase () | |
| Null construct. More... | |
| SLListBase (link *) | |
| Construct given initial entry. More... | |
| ~SLListBase () | |
| Destructor. More... | |
| label | size () const |
| Return number of elements in list. More... | |
| bool | empty () const |
| Return true if the list is empty. More... | |
| link * | first () |
| Return first entry. More... | |
| const link * | first () const |
| Return const access to first entry. More... | |
| link * | last () |
| Return last entry. More... | |
| const link * | last () const |
| Return const access to last entry. More... | |
| void | insert (link *) |
| Add at head of list. More... | |
| void | append (link *) |
| Add at tail of list. More... | |
| link * | removeHead () |
| Remove and return head. More... | |
| link * | remove (link *) |
| link * | remove (iterator &) |
| void | clear () |
| Clear the list. More... | |
| void | transfer (SLListBase &) |
| Transfer the contents of the argument into this List. More... | |
| iterator | begin () |
| const iterator & | end () |
| const_iterator | cbegin () const |
| const const_iterator & | cend () const |
| const_iterator | begin () const |
| const const_iterator & | end () const |
Friends | |
| class | iterator |
| class | const_iterator |
|
inline |
Null construct.
Definition at line 45 of file SLListBaseI.H.
|
inline |
Construct given initial entry.
Definition at line 52 of file SLListBaseI.H.
|
inline |
Destructor.
Definition at line 61 of file SLListBaseI.H.
|
inline |
Return number of elements in list.
Definition at line 67 of file SLListBaseI.H.
Referenced by SLListBase::begin(), and SLListBase::cbegin().

|
inline |
Return true if the list is empty.
Definition at line 73 of file SLListBaseI.H.
|
inline |
Return first entry.
Definition at line 80 of file SLListBaseI.H.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and SLListBase::link::next_.
Referenced by SLListBase::begin(), and SLListBase::cbegin().


|
inline |
Return const access to first entry.
Definition at line 93 of file SLListBaseI.H.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and SLListBase::link::next_.

|
inline |
Return last entry.
Definition at line 106 of file SLListBaseI.H.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

|
inline |
Return const access to last entry.
Definition at line 119 of file SLListBaseI.H.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

| void insert | ( | SLListBase::link * | a | ) |
Add at head of list.
Definition at line 45 of file SLListBase.C.
References SLListBase::link::next_.
| void append | ( | SLListBase::link * | a | ) |
Add at tail of list.
Definition at line 62 of file SLListBase.C.
References SLListBase::link::next_.
| Foam::SLListBase::link * removeHead | ( | ) |
Remove and return head.
Definition at line 78 of file SLListBase.C.
References Foam::abort(), f(), Foam::FatalError, FatalErrorInFunction, and SLListBase::link::next_.
Referenced by SLListBase::remove().


| Foam::SLListBase::link * remove | ( | SLListBase::link * | it | ) |
Definition at line 104 of file SLListBase.C.
References SLListBase::begin(), SLListBase::end(), SLListBase::link::next_, p, and SLListBase::removeHead().
Referenced by SLListBase::transfer().


|
inline |
Definition at line 148 of file SLListBaseI.H.
|
inline |
Clear the list.
Definition at line 131 of file SLListBaseI.H.
Referenced by SLListBase::transfer().

|
inline |
Transfer the contents of the argument into this List.
and annul the argument list.
Definition at line 138 of file SLListBaseI.H.
References SLListBase::clear(), and SLListBase::remove().

|
inline |
Definition at line 225 of file SLListBaseI.H.
References SLListBase::first(), and SLListBase::size().
Referenced by SLListBase::remove().


|
inline |
Definition at line 239 of file SLListBaseI.H.
References SLListBase::const_iterator::const_iterator().
Referenced by SLListBase::remove().


|
inline |
Definition at line 325 of file SLListBaseI.H.
References SLListBase::const_iterator::const_iterator(), SLListBase::first(), and SLListBase::size().
Referenced by SLListBase::begin().


|
inline |
Definition at line 339 of file SLListBaseI.H.
|
inline |
Definition at line 346 of file SLListBaseI.H.
References SLListBase::cbegin().

|
inline |
Definition at line 353 of file SLListBaseI.H.
|
friend |
Definition at line 93 of file SLListBase.H.
|
friend |
Definition at line 96 of file SLListBase.H.
1.8.13