Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

SLink Class Reference

#include <SLink.hpp>

List of all members.

Public Methods

 SLink ()
 SLink (SLink *nextp)
 SLink (Elem Elemval)
 SLink (Elem Elemval, SLink *nextp)
void * operator new (size_t)
void operator delete (void *)

Public Attributes

Elem element
SLink * next

Static Public Attributes

SLink * freelist = NULL


Constructor & Destructor Documentation

SLink::SLink   [inline]
 

Definition at line 9 of file SLink.cpp.

00010    : element( (Elem)0 ), next( NULL ) { }

SLink::SLink SLink *    nextp [inline]
 

Definition at line 12 of file SLink.cpp.

00013    : element( (Elem)0 ), next( nextp ) { }

SLink::SLink Elem    Elemval [inline]
 

Definition at line 15 of file SLink.cpp.

00016    : element( Elemval ), next( NULL ) { }

SLink::SLink Elem    Elemval,
SLink *    nextp
[inline]
 

Definition at line 18 of file SLink.cpp.

00019    : element( Elemval ), next( nextp ) { }


Member Function Documentation

void SLink::operator delete void *    ptr
 

Definition at line 34 of file SLink.cpp.

00035  {
00036    ((SLink*)ptr)->next = freelist;         // Put on freelist
00037    freelist = (SLink*)ptr;
00038  }

void * SLink::operator new size_t   
 

Definition at line 23 of file SLink.cpp.

00024  {
00025    if (freelist == NULL)                   // Create new space
00026      return ::new SLink; 
00027 
00028    SLink* temp = freelist;                 // Otherwise, get from freelist
00029    freelist = freelist->next;
00030    return temp;                            // Return the Link node
00031  }


Member Data Documentation

Elem SLink::element
 

Definition at line 26 of file SLink.hpp.

Referenced by SList::display().

SLink * SLink::freelist = NULL [static]
 

Definition at line 7 of file SLink.cpp.

SLink* SLink::next
 

Definition at line 27 of file SLink.hpp.

Referenced by SList::display(), and SList::next().


The documentation for this class was generated from the following files:
Generated on Sun Oct 14 18:49:39 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001