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

  1. /*
  2.     File:        LkSrcItr.cpp
  3.  
  4.     Contains:    Implementation of class ODLinkSourceIterator
  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 InitODLinkSourceIterator
  17.                                     to InitLinkSourceIterator.
  18.          <2>     4/11/95    CC        1236452: Added SOM_CATCH to
  19.                                     InitODLinkSourceIterator.
  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 ODLinkSourceIterator_Class_Source
  30. #include <LkSrcItr.xih>
  31.  
  32. #ifndef SOM_ODObject_xh
  33. #include <ODObject.xh>
  34. #endif
  35.  
  36. #pragma segment ODLinkSourceIterator
  37.  
  38. //==============================================================================
  39. // ODLinkSourceIterator
  40. //==============================================================================
  41.  
  42. //------------------------------------------------------------------------------
  43. // ODLinkSourceIterator: somUninit
  44. //------------------------------------------------------------------------------
  45.  
  46. SOM_Scope void  SOMLINK ODLinkSourceIteratorsomUninit(ODLinkSourceIterator *somSelf)
  47. {
  48.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  49.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","somUninit");
  50.  
  51.     parent_somUninit(somSelf);
  52. }
  53.  
  54. //------------------------------------------------------------------------------
  55. // ODLinkSourceIterator: InitLinkSourceIterator
  56. //------------------------------------------------------------------------------
  57.  
  58. SOM_Scope void  SOMLINK ODLinkSourceIteratorInitLinkSourceIterator(ODLinkSourceIterator *somSelf, Environment *ev)
  59. {
  60.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  61.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","InitLinkSourceIterator");
  62.  
  63.     SOM_CATCH return;
  64.  
  65.     somSelf->InitObject(ev);
  66. }
  67.  
  68. //------------------------------------------------------------------------------
  69. // ODLinkSourceIterator: IsNotComplete
  70. //------------------------------------------------------------------------------
  71.  
  72. SOM_Scope ODBoolean  SOMLINK ODLinkSourceIteratorIsNotComplete(ODLinkSourceIterator *somSelf, Environment *ev)
  73. {
  74.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  75.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","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. // ODLinkSourceIterator: First
  85. //------------------------------------------------------------------------------
  86.  
  87. SOM_Scope ODLinkSource*  SOMLINK ODLinkSourceIteratorFirst(ODLinkSourceIterator *somSelf, Environment *ev)
  88. {
  89.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  90.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","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. // ODLinkSourceIterator: Next
  100. //------------------------------------------------------------------------------
  101.  
  102. SOM_Scope ODLinkSource*  SOMLINK ODLinkSourceIteratorNext(ODLinkSourceIterator *somSelf, Environment *ev)
  103. {
  104.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  105.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","Next");
  106.  
  107.     WARN("A subclass should have overridden this method!");
  108.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  109.     
  110.     return kODNULL;
  111. }
  112.