FreeFOAM The Cross-Platform CFD Toolkit
SLListBase Class Reference

Base singly-linked list. More...

#include <OpenFOAM/SLListBase.H>


Detailed Description

+ Inheritance diagram for SLListBase:

List of all members.

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.
 SLListBase (link *)
 Construct given initial entry.
 ~SLListBase ()
label size () const
 Return number of elements in list.
bool empty () const
 Return true if the list is empty.
link * first ()
 Return first entry.
const link * first () const
 Return const access to first entry.
link * last ()
 Return last entry.
const link * last () const
 Return const access to last entry.
void insert (link *)
 Add at head of list.
void append (link *)
 Add at tail of list.
link * removeHead ()
 Remove and return head.
link * remove (link *)
link * remove (iterator &)
void clear ()
 Clear the list.
void transfer (SLListBase &)
 Transfer the contents of the argument into this List.
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

Constructor & Destructor Documentation

SLListBase ( )
inline

Null construct.

Definition at line 45 of file SLListBaseI.H.

SLListBase ( link *  a)
inline

Construct given initial entry.

Definition at line 52 of file SLListBaseI.H.

~SLListBase ( )
inline

Definition at line 61 of file SLListBaseI.H.


Member Function Documentation

bool empty ( ) const
inline

Return true if the list is empty.

Definition at line 73 of file SLListBaseI.H.

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_.

void transfer ( SLListBase &  lst)
inline

Transfer the contents of the argument into this List.

and annull the argument list.

Definition at line 138 of file SLListBaseI.H.

References SLListBase::clear().

Foam::SLListBase::const_iterator cbegin ( ) const
inline

Definition at line 325 of file SLListBaseI.H.

References SLListBase::const_iterator, SLListBase::first(), and SLListBase::size().

Referenced by SLListBase::begin().

const Foam::SLListBase::const_iterator & cend ( ) const
inline

Definition at line 339 of file SLListBaseI.H.

Foam::SLListBase::const_iterator begin ( ) const
inline

Definition at line 346 of file SLListBaseI.H.

References SLListBase::cbegin().

const Foam::SLListBase::const_iterator & end ( ) const
inline

Definition at line 353 of file SLListBaseI.H.


Friends And Related Function Documentation


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