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 / OpenDoc Development / Debugging Support / OpenDoc™ Source Code / UI / FocusOwn.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-28  |  2.6 KB  |  83 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        FocusOwn.cpp
  3.  
  4.     Contains:    Implementation of ODFocusOwnerIterator
  5.  
  6.     Owned by:    Richard Rodseth
  7.  
  8.     Copyright:    © 1994 - 1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <5>     8/15/95    RR        #1276680 Removed redundant fields, and
  13.                                     uninit overrides.
  14.          <4>      8/3/95    RR        #1257260: Collapse B classes. Remove
  15.                                     somInit methods. Don't call IsInitialized
  16.                                     or SubclassResponsibility
  17.          <3>     5/26/95    RR        #1251403: Multithreading naming support
  18.          <2>      4/7/95    RR        #1216618 Added SOM_TRY etc.
  19.          <1>     9/26/94    RR        first checked in
  20.  
  21.     To Do:
  22. */
  23.  
  24.  
  25. /*
  26.  *  This file was generated by the SOM Compiler.
  27.  *  Generated using: 
  28.  *      SOM Emitter emitxtm.dll: somc/smmain.c
  29.  */
  30.  
  31. #define ODFocusOwnerIterator_Class_Source
  32. #define VARIABLE_MACROS
  33. #include <FocusOwn.xih>
  34.  
  35. #ifndef SOM_Module_OpenDoc_Foci_defined
  36. #include "Foci.xh"
  37. #endif
  38.  
  39. SOM_Scope void  SOMLINK ODFocusOwnerIteratorInitFocusOwnerIterator(ODFocusOwnerIterator *somSelf, Environment *ev,
  40.         ODTypeToken focus,
  41.         ODFocusModule* focusModule)
  42. {
  43.     //ODFocusOwnerIteratorData *somThis = ODFocusOwnerIteratorGetData(somSelf);
  44.     ODFocusOwnerIteratorMethodDebug("ODFocusOwnerIterator","ODFocusOwnerIteratorInitFocusOwnerIterator");
  45.  
  46.     SOM_TRY
  47.             
  48.         somSelf->InitObject(ev);
  49.         
  50.     SOM_CATCH_ALL
  51.     SOM_ENDTRY
  52. }
  53.  
  54. SOM_Scope ODFrame*  SOMLINK ODFocusOwnerIteratorFirst(ODFocusOwnerIterator *somSelf, Environment *ev)
  55. {
  56.     //ODFocusOwnerIteratorData *somThis = ODFocusOwnerIteratorGetData(somSelf);
  57.     ODFocusOwnerIteratorMethodDebug("ODFocusOwnerIterator","ODFocusOwnerIteratorFirst");
  58.  
  59.     WARN("A subclass should have overridden this method!");
  60.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  61.     return kODNULL;
  62. }
  63.  
  64. SOM_Scope ODFrame*  SOMLINK ODFocusOwnerIteratorNext(ODFocusOwnerIterator *somSelf, Environment *ev)
  65. {
  66.     //ODFocusOwnerIteratorData *somThis = ODFocusOwnerIteratorGetData(somSelf);
  67.     ODFocusOwnerIteratorMethodDebug("ODFocusOwnerIterator","ODFocusOwnerIteratorNext");
  68.  
  69.     WARN("A subclass should have overridden this method!");
  70.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  71.     return kODNULL;
  72. }
  73.  
  74. SOM_Scope ODBoolean  SOMLINK ODFocusOwnerIteratorIsNotComplete(ODFocusOwnerIterator *somSelf, Environment *ev)
  75. {
  76.     //ODFocusOwnerIteratorData *somThis = ODFocusOwnerIteratorGetData(somSelf);
  77.     ODFocusOwnerIteratorMethodDebug("ODFocusOwnerIterator","ODFocusOwnerIteratorIsNotComplete");
  78.  
  79.     WARN("A subclass should have overridden this method!");
  80.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  81.     return kODFalse;
  82. }
  83.