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 / GENNODEL.CPP < prev    next >
C/C++ Source or Header  |  1994-08-05  |  1KB  |  66 lines

  1.  
  2. /*
  3. * NIST Utils Class Library
  4. * clutils/gennodelist.cc
  5. * February, 1994
  6. * David Sauder
  7. * K. C. Morris
  8.  
  9. * Development of this software was funded by the United States Government,
  10. * and is not subject to copyright.
  11. */
  12.  
  13. /* $Id: gennodelist.cc,v 2.0.1.2 1994/04/05 16:44:47 sauderd Exp $  */ 
  14.  
  15. #include <gennode.h>
  16. #include <gennodelist.h>
  17. #include <gennodeinline.h>
  18. #include <gennodearray.h>
  19.  
  20. void 
  21. GenNodeList::Remove(GenericNode *node)
  22. {
  23.     if(node != head){
  24.     node->next->prev = node->prev;
  25.     node->prev->next = node->next;
  26.     node->next = 0;
  27.     node->prev = 0;
  28.     }
  29. };
  30.  
  31. void GenNodeList::ClearEntries()
  32. {
  33. //    if(debug_level >= PrintFunctionTrace)
  34. //    cout << "GenNodeList::ClearEntries()\n";
  35.     GenericNode *gnPrev = head->Next();
  36.     GenericNode *gn = gnPrev->Next();
  37.  
  38.     while(gnPrev != head)
  39.     {
  40.     gnPrev->prev = 0;
  41.     gnPrev->next = 0;
  42.     gnPrev = gn;
  43.     gn = gn->Next();
  44.     }
  45.     head->next = head;
  46.     head->prev = head;
  47. }
  48.  
  49. void GenNodeList::DeleteEntries()
  50. {
  51. //    if(debug_level >= PrintFunctionTrace)
  52. //    cout << "GenNodeList::DeleteEntries()\n";
  53.     GenericNode *gnPrev = head->Next();
  54.     GenericNode *gn;
  55.     head->next = 0;
  56.  
  57.     while(gnPrev != head)
  58.     {
  59.     gn = gnPrev->Next();
  60.     delete gnPrev;
  61.     gnPrev = gn;
  62.     }
  63.     head->next = head;
  64.     head->prev = head;
  65. }
  66.