home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc Source Code / Storage / LinkItr.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-22  |  3.6 KB  |  112 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        LinkItr.cpp
  3.  
  4.     Contains:    Implementation of class ODLinkIterator
  5.  
  6.     Owned by:    Craig Carper
  7.  
  8.     Copyright:    © 1994, 1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <5>      8/3/95    RR        #1257260: Collapse B classes. Remove
  13.                                     somInit methods. Don't call IsInitialized
  14.                                     or SubclassResponsibility
  15.          <4>     5/26/95    VL        1251403: Multithreading naming support.
  16.          <3>     5/18/95    CC        1249197: Renamed InitODLinkIterator to
  17.                                     InitLinkIterator.
  18.          <2>     4/11/95    CC        1236452: Added SOM_CATCH to
  19.                                     InitODLinkIterator.
  20.                                     Changed parent method calls from verbose to
  21.                                     simple form (parent_method).
  22.          <1>     8/11/94    CC        first checked in
  23.  
  24.     To Do:
  25. */
  26.  
  27. #define VARIABLE_MACROS
  28.  
  29. #define ODLinkIterator_Class_Source
  30. #include <LinkItr.xih>
  31.  
  32. #ifndef SOM_ODObject_xh
  33. #include <ODObject.xh>
  34. #endif
  35.  
  36. #pragma segment ODLinkIterator
  37.  
  38. //==============================================================================
  39. // ODLinkIterator
  40. //==============================================================================
  41.  
  42. //------------------------------------------------------------------------------
  43. // ODLinkIterator: somUninit
  44. //------------------------------------------------------------------------------
  45.  
  46. SOM_Scope void  SOMLINK ODLinkIteratorsomUninit(ODLinkIterator *somSelf)
  47. {
  48.     /* ODLinkIteratorData *somThis = ODLinkIteratorGetData(somSelf); */
  49.     ODLinkIteratorMethodDebug("ODLinkIterator","somUninit");
  50.  
  51.     parent_somUninit(somSelf);
  52. }
  53.  
  54. //------------------------------------------------------------------------------
  55. // ODLinkIterator: InitLinkIterator
  56. //------------------------------------------------------------------------------
  57.  
  58. SOM_Scope void  SOMLINK ODLinkIteratorInitLinkIterator(ODLinkIterator *somSelf, Environment *ev)
  59. {
  60.     /* ODLinkIteratorData *somThis = ODLinkIteratorGetData(somSelf); */
  61.     ODLinkIteratorMethodDebug("ODLinkIterator","InitLinkIterator");
  62.  
  63.     SOM_CATCH return;
  64.  
  65.     somSelf->InitObject(ev);
  66. }
  67.  
  68. //------------------------------------------------------------------------------
  69. // ODLinkIterator: IsNotComplete
  70. //------------------------------------------------------------------------------
  71.  
  72. SOM_Scope ODBoolean  SOMLINK ODLinkIteratorIsNotComplete(ODLinkIterator *somSelf, Environment *ev)
  73. {
  74.     /* ODLinkIteratorData *somThis = ODLinkIteratorGetData(somSelf); */
  75.     ODLinkIteratorMethodDebug("ODLinkIterator","IsNotComplete");
  76.  
  77.     WARN("A subclass should have overridden this method!");
  78.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  79.     
  80.     return kODFalse;
  81. }
  82.  
  83. //------------------------------------------------------------------------------
  84. // ODLinkIterator: First
  85. //------------------------------------------------------------------------------
  86.  
  87. SOM_Scope ODLink*  SOMLINK ODLinkIteratorFirst(ODLinkIterator *somSelf, Environment *ev)
  88. {
  89.     /* ODLinkIteratorData *somThis = ODLinkIteratorGetData(somSelf); */
  90.     ODLinkIteratorMethodDebug("ODLinkIterator","First");
  91.  
  92.     WARN("A subclass should have overridden this method!");
  93.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  94.     
  95.     return kODNULL;
  96. }
  97.  
  98. //------------------------------------------------------------------------------
  99. // ODLinkIterator: Next
  100. //------------------------------------------------------------------------------
  101.  
  102. SOM_Scope ODLink*  SOMLINK ODLinkIteratorNext(ODLinkIterator *somSelf, Environment *ev)
  103. {
  104.     /* ODLinkIteratorData *somThis = ODLinkIteratorGetData(somSelf); */
  105.     ODLinkIteratorMethodDebug("ODLinkIterator","Next");
  106.  
  107.     WARN("A subclass should have overridden this method!");
  108.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  109.     
  110.     return kODNULL;
  111. }
  112.