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.
linkfirst ()
 Return first entry.
const linkfirst () const
 Return const access to first entry.
linklast ()
 Return last entry.
const linklast () const
 Return const access to last entry.
void insert (link *)
 Add at head of list.
void append (link *)
 Add at tail of list.
linkremoveHead ()
 Remove and return head.
linkremove (link *)
linkremove (iterator &)
void clear ()
 Clear the list.
void transfer (SLListBase &)
 Transfer the contents of the argument into this List.
iterator begin ()
const iteratorend ()
const_iterator cbegin () const
const const_iteratorcend () const
const_iterator begin () const
const const_iteratorend () 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: