FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

SLListBase Class Reference

Base singly-linked list. More...

#include <OpenFOAM/SLListBase.H>


Detailed Description

Base singly-linked list.

Source files

Definition at line 51 of file SLListBase.H.

Inheritance diagram for SLListBase:
Collaboration 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:
  • src/OpenFOAM/containers/LinkedLists/linkTypes/SLListBase/SLListBase.H
  • src/OpenFOAM/containers/LinkedLists/linkTypes/SLListBase/SLListBase.C
  • src/OpenFOAM/containers/LinkedLists/linkTypes/SLListBase/SLListBaseI.H