home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / Found / FWCollec / SLCollec.cpp < prev    next >
Encoding:
Text File  |  1996-09-17  |  2.4 KB  |  87 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                SLCollec.cpp
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #include "FWFound.hpp"
  11.  
  12. #ifndef SLCOLLEC_H
  13. #include "SLCollec.h"
  14. #endif
  15.  
  16. #ifndef PRLIST_H
  17. #include "PRList.h"
  18. #endif
  19.  
  20. #ifndef PRORDCOL_H
  21. #include "PROrdCol.h"
  22. #endif
  23.  
  24. //========================================================================================
  25. // FW_CPrivLink
  26. //========================================================================================
  27.  
  28. #ifdef FW_BUILD_MAC
  29. #pragma segment fwcollec
  30. #endif
  31.  
  32. //========================================================================================
  33. // Global functions
  34. //========================================================================================
  35.  
  36. //----------------------------------------------------------------------------------------
  37. // FW_PrivNewLinkedList
  38. //----------------------------------------------------------------------------------------
  39.  
  40. FW_HLinkedList FW_PrivNewLinkedList(FW_PlatformError* error)
  41. {
  42.     FW_ERR_TRY
  43.     {
  44.         return new FW_CPrivLinkedList();
  45.     }
  46.     FW_ERR_CATCH
  47.     return NULL;
  48. }
  49.  
  50. //----------------------------------------------------------------------------------------
  51. // FW_PrivDeleteLinkedList
  52. //----------------------------------------------------------------------------------------
  53.  
  54. void FW_PrivDeleteLinkedList(FW_HLinkedList list)
  55. {
  56.     // No try block necessary - Do not throw
  57.     if (list)
  58.     {
  59.         FW_PrivOrderedCollection_RemoveAll(list);
  60.         delete list;
  61.     }
  62. }
  63.  
  64. //----------------------------------------------------------------------------------------
  65. // FW_PrivNewLinkedListIterator
  66. //----------------------------------------------------------------------------------------
  67.  
  68. FW_HLinkedListIterator FW_PrivNewLinkedListIterator(FW_HLinkedList list, FW_PlatformError* error)
  69. {
  70.     FW_ERR_TRY
  71.     {
  72.         return new FW_CPrivLinkedListIterator(list);
  73.     }
  74.     FW_ERR_CATCH
  75.     return NULL;
  76. }
  77.  
  78. //----------------------------------------------------------------------------------------
  79. // FW_PrivDeleteLinkedListIterator
  80. //----------------------------------------------------------------------------------------
  81.  
  82. void FW_PrivDeleteLinkedListIterator(FW_HLinkedListIterator iterator)
  83. {
  84.     // No try block necessary - Do not throw
  85.     delete iterator;
  86. }
  87.