home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12osr1.exe / src / LkSrcItr.cpp < prev    next >
C/C++ Source or Header  |  1997-03-21  |  7KB  |  162 lines

  1. /* @(#) 1.10 com/src/storage/LkSrcItr.cpp, oddataxfer, od96os2, odos29712d 10/31/96 07:56:38 [3/21/97 17:18:56] */
  2. //====START_GENERATED_PROLOG======================================
  3. //
  4. //
  5. //   COMPONENT_NAME: oddataxfer
  6. //
  7. //   CLASSES: none
  8. //
  9. //   ORIGINS: 82,27
  10. //
  11. //
  12. //   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  13. //   All Rights Reserved
  14. //   Licensed Materials - Property of IBM
  15. //   US Government Users Restricted Rights - Use, duplication or
  16. //   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  17. //       
  18. //   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  19. //   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  20. //   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  21. //   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  22. //   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  23. //   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  24. //   OR PERFORMANCE OF THIS SOFTWARE.
  25. //
  26. //====END_GENERATED_PROLOG========================================
  27. //
  28.  
  29. /*
  30.         File:           LkSrcItr.cpp
  31.  
  32.         Contains:       Implementation of class ODLinkSourceIterator
  33.  
  34.  
  35.         Owned by:       Craig Carper
  36.  
  37.         Copyright:      ⌐ 1994, 1995 by Apple Computer, Inc., all rights reserved.
  38.  
  39.         Change History (most recent first):
  40.  
  41.                  <6>     6/25/96        DJ              23458: Enable compile on AIX platform
  42.                  <5>      8/3/95        RR              #1257260: Collapse B classes. Remove
  43.                                                                         somInit methods. Don't call IsInitialized
  44.                                                                         or SubclassResponsibility
  45.                  <4>     5/26/95        VL              1251403: Multithreading naming support.
  46.                  <3>     5/18/95        CC              1249197: Renamed InitODLinkSourceIterator
  47.                                                                         to InitLinkSourceIterator.
  48.                  <2>     4/11/95        CC              1236452: Added SOM_CATCH to
  49.                                                                         InitODLinkSourceIterator.
  50.                                                                         Changed parent method calls from verbose to
  51.                                                                         simple form (parent_method).
  52.                  <1>     8/11/94        CC              first checked in
  53.  
  54.         To Do:
  55. */
  56.  
  57. #define VARIABLE_MACROS
  58.  
  59. #define ODLinkSourceIterator_Class_Source
  60. #include <LkSrcItr.xih>
  61.  
  62. #ifndef SOM_ODObject_xh
  63. #include <ODObject.xh>
  64. #endif
  65.  
  66.  
  67. #ifndef _ODDEBUG_
  68. #include <ODDebug.h>
  69. #endif
  70.  
  71. #if defined (_PLATFORM_MACINTOSH_) || defined(_PLATFORM_WIN32_)
  72. #pragma segment ODLinkSourceIterator
  73. #endif
  74.  
  75. //==============================================================================
  76. // ODLinkSourceIterator
  77. //==============================================================================
  78.  
  79. //------------------------------------------------------------------------------
  80. // ODLinkSourceIterator: somUninit
  81. //------------------------------------------------------------------------------
  82.  
  83. SOM_Scope void  SOMLINK ODLinkSourceIteratorsomUninit(ODLinkSourceIterator *somSelf)
  84. {
  85.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  86.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","somUninit");
  87.  
  88.     parent_somUninit(somSelf);
  89. }
  90.  
  91. //------------------------------------------------------------------------------
  92. // ODLinkSourceIterator: InitLinkSourceIterator
  93. //------------------------------------------------------------------------------
  94.  
  95. SOM_Scope void  SOMLINK ODLinkSourceIteratorInitLinkSourceIterator(ODLinkSourceIterator *somSelf, Environment *ev)
  96. {
  97.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  98.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","InitLinkSourceIterator");
  99.  
  100. #ifdef _PLATFORM_MACINTOSH_
  101.         SOM_CATCH return;
  102. #endif
  103.  
  104. #if defined(_PLATFORM_OS2_) || defined(_PLATFORM_WIN32_) || defined(_PLATFORM_AIX_)
  105.         SOM_TRY
  106. #endif
  107.  
  108.         somSelf->InitObject(ev);
  109.  
  110. #if defined(_PLATFORM_OS2_) || defined(_PLATFORM_WIN32_) || defined(_PLATFORM_AIX_)
  111.         SOM_CATCH_ALL
  112.  
  113.         SOM_ENDTRY
  114.           return;
  115. #endif
  116. }
  117.  
  118. //------------------------------------------------------------------------------
  119. // ODLinkSourceIterator: IsNotComplete
  120. //------------------------------------------------------------------------------
  121.  
  122. SOM_Scope ODBoolean  SOMLINK ODLinkSourceIteratorIsNotComplete(ODLinkSourceIterator *somSelf, Environment *ev)
  123. {
  124.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  125.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","IsNotComplete");
  126.  
  127.         WARNMSG_DEBUG(WARN_INDEX(-1),"A subclass should have overridden this method!");
  128.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  129.  
  130.         return kODFalse;
  131. }
  132.  
  133. //------------------------------------------------------------------------------
  134. // ODLinkSourceIterator: First
  135. //------------------------------------------------------------------------------
  136.  
  137. SOM_Scope ODLinkSource*  SOMLINK ODLinkSourceIteratorFirst(ODLinkSourceIterator *somSelf, Environment *ev)
  138. {
  139.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  140.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","First");
  141.  
  142.         WARNMSG_DEBUG(WARN_INDEX(-1),"A subclass should have overridden this method!");
  143.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  144.  
  145.         return kODNULL;
  146. }
  147.  
  148. //------------------------------------------------------------------------------
  149. // ODLinkSourceIterator: Next
  150. //------------------------------------------------------------------------------
  151.  
  152. SOM_Scope ODLinkSource*  SOMLINK ODLinkSourceIteratorNext(ODLinkSourceIterator *somSelf, Environment *ev)
  153. {
  154.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  155.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","Next");
  156.  
  157.         WARNMSG_DEBUG(WARN_INDEX(-1),"A subclass should have overridden this method!");
  158.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  159.  
  160.         return kODNULL;
  161. }
  162.