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 / Messaging / ODOSLTkn.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-28  |  2.2 KB  |  97 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  *  This file was generated by the SOM Compiler.
  4.  *  Generated using:
  5.  *     SOM incremental update: 2.33
  6.  */
  7.  
  8. /*
  9.     File:        ODOSLTkn.cpp
  10.  
  11.     Contains:    xxx put contents here xxx
  12.  
  13.     Owned by:    Nick Pilch
  14.  
  15.     Copyright:    © 1995 by Apple Computer, Inc., all rights reserved.
  16.  
  17.     Change History (most recent first):
  18.  
  19.          <6>    25/09/95    NP        1979071: Check results of operator new.
  20.          <5>     8/16/95    NP        1275241: IDL Review. Remove unnecessary
  21.                                     overrides.
  22.          <4>      8/3/95    RR        #1257260: Collapse B classes. Remove
  23.                                     somInit methods. Don't call IsInitialized
  24.                                     or SubclassResponsibility
  25.          <3>     7/18/95    eeh        1262143: memory leaks
  26.          <2>     5/21/95    NP        1248898: GetUserToken, ODDescToAEDesc, etc.
  27.                                     recipe change.
  28.          <1>     1/26/95    NP        first checked in
  29.  
  30.     To Do:
  31. */
  32.  
  33. #define ODOSLToken_Class_Source
  34. #define VARIABLE_MACROS
  35. #include <ODOSLTkn.xih>
  36.  
  37. #ifndef _ODDESUTL_
  38. #include <ODDesUtl.h>
  39. #endif
  40.  
  41. #ifndef _SEPRIV_
  42. #include "SEPriv.h"
  43. #endif
  44.  
  45. SOM_Scope void  SOMLINK ODOSLTokenInitODOSLToken(ODOSLToken *somSelf, Environment *ev)
  46. {
  47. //    ODOSLTokenData *somThis = ODOSLTokenGetData(somSelf);
  48.     ODOSLTokenMethodDebug("ODOSLToken","ODOSLTokenInitODOSLToken");
  49.  
  50.     SOM_TRY
  51.     
  52.         somSelf->InitODDesc(ev);
  53.         
  54.     SOM_CATCH_ALL
  55.     SOM_ENDTRY
  56. }
  57. #if 0
  58. SOM_Scope void  SOMLINK ODOSLTokensomUninit(ODOSLToken *somSelf)
  59. {
  60. //    ODOSLTokenData *somThis = ODOSLTokenGetData(somSelf);
  61.     ODOSLTokenMethodDebug("ODOSLToken","ODOSLTokensomUninit");
  62.  
  63.     ODOSLToken_parent_ODDesc_somUninit(somSelf);
  64. }
  65. #endif /* 0 */
  66. SOM_Scope ODOSLToken*  SOMLINK ODOSLTokenDuplicateODOSLToken(ODOSLToken *somSelf, Environment *ev)
  67. {
  68.     /* ODOSLTokenData *somThis = ODOSLTokenGetData(somSelf); */
  69.     ODOSLTokenMethodDebug("ODOSLToken","ODOSLTokenDuplicateODOSLToken");
  70.  
  71.     ODOSLToken* retVal = kODNULL;
  72.  
  73.     ODVolatile(retVal);
  74.     
  75.     SOM_TRY
  76.         retVal = new ODOSLToken();
  77.         THROW_IF_NULL(retVal);
  78.         retVal->InitODOSLToken(ev);
  79.         
  80.         AEDesc tokenAsAEDesc;
  81.         ODDescToAEDesc(somSelf, &tokenAsAEDesc);
  82.     
  83.         ODDesc* userODToken = new ODDesc();
  84.         THROW_IF_NULL(userODToken);
  85.         userODToken->InitODDesc(ev);
  86.     
  87.         SetUserODToken(&tokenAsAEDesc, userODToken);
  88.     
  89.         AEDescToODDesc(&tokenAsAEDesc, retVal);
  90.         (void)AEDisposeDesc( &tokenAsAEDesc );
  91.     SOM_CATCH_ALL
  92.     SOM_ENDTRY
  93.  
  94.     return retVal;
  95. }
  96.  
  97.