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 / SURefItr.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-22  |  2.8 KB  |  72 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SURefItr.cpp
  3.  
  4.     Contains:    Implementation of ODStorageUnitRefIterator
  5.  
  6.     Owned by:    Vincent Lo
  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>     1/26/95    VL        #???: SURef is not a 4-byte array.
  17.          <2>     9/26/94    VL        1185419: Added SubClassResponsibility to
  18.                                     methods.
  19.          <1>     6/28/94    VL        first checked in
  20.  
  21.     To Do:
  22. */
  23.  
  24. #define ODStorageUnitRefIterator_Class_Source
  25. #include <SURefItr.xih>
  26.  
  27. SOM_Scope void  SOMLINK ODStorageUnitRefIteratorInitStorageUnitRefIterator(ODStorageUnitRefIterator *somSelf, Environment *ev,
  28.         ODStorageUnit* storageUnit)
  29. {
  30.     /* ODStorageUnitRefIteratorData *somThis = ODStorageUnitRefIteratorGetData(somSelf); */
  31.     ODStorageUnitRefIteratorMethodDebug("ODStorageUnitRefIterator","ODStorageUnitRefIteratorInitStorageUnitRefIterator");
  32.  
  33. }
  34.  
  35. SOM_Scope void  SOMLINK ODStorageUnitRefIteratorFirst(ODStorageUnitRefIterator *somSelf, Environment *ev,
  36.     ODStorageUnitRef ref)
  37. {
  38.     /* ODStorageUnitRefIteratorData *somThis = ODStorageUnitRefIteratorGetData(somSelf); */
  39.     ODStorageUnitRefIteratorMethodDebug("ODStorageUnitRefIterator","ODStorageUnitRefIteratorFirst");
  40.  
  41.     WARN("A subclass should have overridden this method!");
  42.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  43. }
  44.  
  45. SOM_Scope void  SOMLINK ODStorageUnitRefIteratorNext(ODStorageUnitRefIterator *somSelf, Environment *ev,
  46.     ODStorageUnitRef ref)
  47. {
  48.     /* ODStorageUnitRefIteratorData *somThis = ODStorageUnitRefIteratorGetData(somSelf); */
  49.     ODStorageUnitRefIteratorMethodDebug("ODStorageUnitRefIterator","ODStorageUnitRefIteratorNext");
  50.  
  51.     WARN("A subclass should have overridden this method!");
  52.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  53. }
  54.  
  55. SOM_Scope ODBoolean  SOMLINK ODStorageUnitRefIteratorIsNotComplete(ODStorageUnitRefIterator *somSelf, Environment *ev)
  56. {
  57.     /* ODStorageUnitRefIteratorData *somThis = ODStorageUnitRefIteratorGetData(somSelf); */
  58.     ODStorageUnitRefIteratorMethodDebug("ODStorageUnitRefIterator","ODStorageUnitRefIteratorIsNotComplete");
  59.  
  60.     WARN("A subclass should have overridden this method!");
  61.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  62.     return kODTrue;
  63. }
  64.  
  65. SOM_Scope void  SOMLINK ODStorageUnitRefIteratorsomUninit(ODStorageUnitRefIterator *somSelf)
  66. {
  67.     /* ODStorageUnitRefIteratorData *somThis = ODStorageUnitRefIteratorGetData(somSelf); */
  68.     ODStorageUnitRefIteratorMethodDebug("ODStorageUnitRefIterator","ODStorageUnitRefIteratorsomUninit");
  69.  
  70.     ODStorageUnitRefIterator_parent_ODObject_somUninit(somSelf);
  71. }
  72.