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 / SINGLELI.H < prev    next >
Text File  |  1994-08-06  |  1KB  |  62 lines

  1. #ifndef singlelinklist_h
  2. #define    singlelinklist_h
  3.  
  4. /*
  5. * NIST STEP Core Class Library
  6. * clstepcore/SingleLinkList.h
  7. * February, 1994
  8. * David Sauder
  9. * KC Morris
  10.  
  11. * Development of this software was funded by the United States Government,
  12. * and is not subject to copyright.
  13. */
  14.  
  15. /* $Id: SingleLinkList.h,v 2.0.1.1 1994/04/05 16:36:31 sauderd Exp $ */
  16.  
  17. #ifdef __O3DB__
  18. #include <OpenOODB.h>
  19. #endif
  20.  
  21. class SingleLinkList  {
  22.  
  23.     // node which represents the value is contained in the subclass
  24.     //  since it may have different types for different lists
  25.     
  26.   protected:
  27.     
  28.     class  SingleLinkNode *  head;
  29.     SingleLinkNode *  tail;
  30.  
  31.   public:
  32.     
  33.     virtual SingleLinkNode *NewNode();
  34.     virtual void AppendNode (SingleLinkNode *);
  35.  
  36.     virtual void Empty ();
  37.     virtual SingleLinkNode * GetHead () const;
  38.     
  39.     int EntryCount() const;
  40.  
  41.     SingleLinkList ();
  42.     virtual ~SingleLinkList ();
  43.     
  44. }
  45. ;
  46.  
  47.  
  48. class SingleLinkNode {
  49.     friend SingleLinkList;    
  50.   protected:
  51.  
  52.   public:
  53.     SingleLinkNode* next;
  54.  
  55.   public:
  56.     virtual SingleLinkNode *NextNode () const;
  57.     SingleLinkNode()  { next =0; }
  58.     virtual ~SingleLinkNode() { }
  59. };
  60.  
  61. #endif
  62.