home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftptest.leeds.ac.uk
/
2015.02.ftptest.leeds.ac.uk.tar
/
ftptest.leeds.ac.uk
/
bionet
/
CAE-GROUP
/
SCL-WIN3x
/
SCL.EXE
/
LIST_INL.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1994-08-06
|
1KB
|
73 lines
/*
* NIST STEP Core Class Library
* clstepcore/SingleLinkList.inline.cc
* February, 1994
* David Sauder
* KC Morris
* Development of this software was funded by the United States Government,
* and is not subject to copyright.
*/
/* $Id: SingleLinkList.inline.cc,v 2.0.1.1 1994/04/05 16:40:02 sauderd Exp $ */
#include <List.h>
#include <iostream.h>
SingleLinkNode *
SingleLinkNode::NextNode () const
{
return next;
}
SingleLinkList::SingleLinkList ()
: head (0), tail (0)
{
}
SingleLinkList::~SingleLinkList ()
{
Empty ();
}
void
SingleLinkList::Empty ()
{
SingleLinkNode * tmp = head;
while (tmp)
{
tmp = head -> NextNode ();
delete head;
head = tmp;
}
}
SingleLinkNode *
SingleLinkList::NewNode ()
{
// defined in subtypes
cerr << "\n\n******BUG****** a virtually defined function should \n"
<< "be called for SingleLinkList::NewNode()\n\n";
return new SingleLinkNode();
}
SingleLinkNode *
SingleLinkList::GetHead () const
{
return (head);
}
int SingleLinkList::EntryCount() const
{
int entryCount = 0;
SingleLinkNode *entryPtr = head;
while( entryPtr != 0 )
{
entryPtr = entryPtr->NextNode();
entryCount++;
}
return entryCount;
}