home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / LINK.XH < prev    next >
Text File  |  1997-02-28  |  32KB  |  1,199 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Link.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODLink_xh
  11. #define SOM_ODLink_xh
  12.  
  13. class ODLink;
  14.  
  15. #define ODLink_MajorVersion 1
  16. #define ODLink_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21.  
  22. #ifdef _PLATFORM_OS2_
  23. #ifndef _ODTYPESB_
  24. #include <ODTypesB.xh>
  25. #endif
  26. #endif
  27.  
  28.  
  29. /* C++ SOM defs */
  30. #include <somcls.xh>
  31. #include <somcm.xh>
  32.  
  33. /* C++ parent defs */
  34. #ifndef SOM_ODBaseLink_xh
  35. #include <LinkB.xh>
  36. #endif
  37.  
  38. #ifndef ODLink_API
  39. #define ODLink_API
  40. /*
  41.  * -- The Class API
  42.  */
  43.  
  44. /*
  45.  * Start of bindings for IDL types
  46.  */
  47.  
  48. class SOMClass;
  49. class SOMObject;
  50. class ODFrame;
  51. class ODFacet;
  52. class ODPlatformCanvas;
  53. class ODObject;
  54. class ODExtension;
  55. class ODRefCntObject;
  56. class ODPersistentObject;
  57. class ODStorageUnit;
  58. class ODBaseLink;
  59. class ODLinkSource;
  60. class ODPart;
  61. class ODDraft;
  62. class ODLink;
  63.  
  64. /*
  65.  * End of bindings for IDL types.
  66.  */
  67.  
  68. /* A procedure to create the ODLink Class */
  69. SOMEXTERN SOMClass * SOMLINK ODLinkNewClass(
  70.         integer4 majorVersion,
  71.         integer4 minorVersion);
  72.  
  73. /* The API to the ODLink class object, and the methods it introduces. */
  74. SOMEXTERN struct ODLinkClassDataStructure {
  75.     SOMClass *classObject;
  76.     somMToken SetDescription;
  77.     somMToken GetDescription;
  78.     somMToken IsRegistered;
  79.     somMToken reserved1;
  80.     somMToken reserved2;
  81.     somMToken reserved3;
  82.     somMToken reserved4;
  83.     somMToken reserved5;
  84.     somMToken reserved6;
  85.     somMToken reserved7;
  86.     somMToken reserved8;
  87.     somMToken reserved9;
  88.     somMToken reserved10;
  89. } SOMDLINK ODLinkClassData;
  90. #define _ODLink ODLinkClassData.classObject
  91.  
  92. /* The API to parentMtabs for ODLink, and the instance data it introduces. */
  93. SOMEXTERN struct ODLinkCClassDataStructure {
  94.     somMethodTabs parentMtab;
  95.     somDToken              instanceDataToken;
  96. } SOMDLINK ODLinkCClassData;
  97.  
  98. /*
  99.  * -- Typedefs for ODLink Method Procedures
  100.  */
  101. SOMEXTERN {
  102. typedef void   SOMLINK somTP_ODLink_SetDescription(ODLink *somSelf, Environment *ev, 
  103.         ODLinkDescription* Desc);
  104. typedef somTP_ODLink_SetDescription *somTD_ODLink_SetDescription;
  105. typedef void   SOMLINK somTP_ODLink_GetDescription(ODLink *somSelf, Environment *ev, 
  106.         ODLinkDescription* Desc);
  107. typedef somTP_ODLink_GetDescription *somTD_ODLink_GetDescription;
  108. typedef ODBoolean   SOMLINK somTP_ODLink_IsRegistered(ODLink *somSelf, Environment *ev);
  109. typedef somTP_ODLink_IsRegistered *somTD_ODLink_IsRegistered;
  110.  
  111. /*
  112.  * -- Typedefs for Reintroduced Wrapper Methods
  113.  */
  114. typedef ODBoolean   SOMLINK somTP_ODLink_Lock(ODLink *somSelf, Environment *ev, 
  115.         ODULong wait, 
  116.         ODLinkKey* key);
  117. typedef somTP_ODLink_Lock *somTD_ODLink_Lock;
  118. typedef void   SOMLINK somTP_ODLink_Unlock(ODLink *somSelf, Environment *ev, 
  119.         ODLinkKey key);
  120. typedef somTP_ODLink_Unlock *somTD_ODLink_Unlock;
  121. typedef ODStorageUnit*   SOMLINK somTP_ODLink_GetContentStorageUnit(ODLink *somSelf, Environment *ev, 
  122.         ODLinkKey key);
  123. typedef somTP_ODLink_GetContentStorageUnit *somTD_ODLink_GetContentStorageUnit;
  124. typedef void   SOMLINK somTP_ODLink_RegisterDependent(ODLink *somSelf, Environment *ev, 
  125.         ODPart* clientPart, 
  126.         ODUpdateID id);
  127. typedef somTP_ODLink_RegisterDependent *somTD_ODLink_RegisterDependent;
  128. typedef void   SOMLINK somTP_ODLink_UnregisterDependent(ODLink *somSelf, Environment *ev, 
  129.         ODPart* clientPart);
  130. typedef somTP_ODLink_UnregisterDependent *somTD_ODLink_UnregisterDependent;
  131. typedef ODUpdateID   SOMLINK somTP_ODLink_GetUpdateID(ODLink *somSelf, Environment *ev);
  132. typedef somTP_ODLink_GetUpdateID *somTD_ODLink_GetUpdateID;
  133. typedef ODTime   SOMLINK somTP_ODLink_GetChangeTime(ODLink *somSelf, Environment *ev);
  134. typedef somTP_ODLink_GetChangeTime *somTD_ODLink_GetChangeTime;
  135. typedef void   SOMLINK somTP_ODLink_ShowSourceContent(ODLink *somSelf, Environment *ev);
  136. typedef somTP_ODLink_ShowSourceContent *somTD_ODLink_ShowSourceContent;
  137. typedef ODBoolean   SOMLINK somTP_ODLink_ShowLinkDestinationInfo(ODLink *somSelf, Environment *ev, 
  138.         ODFacet* facet, 
  139.         ODLinkInfo* info, 
  140.         ODBoolean changesAllowed, 
  141.         ODLinkInfoResult* infoResult);
  142. typedef somTP_ODLink_ShowLinkDestinationInfo *somTD_ODLink_ShowLinkDestinationInfo;
  143. typedef ODLinkSource*   SOMLINK somTP_ODLink_GetLinkSource(ODLink *somSelf, Environment *ev);
  144. typedef somTP_ODLink_GetLinkSource *somTD_ODLink_GetLinkSource;
  145. typedef void   SOMLINK somTP_ODLink_somUninit(ODLink *somSelf);
  146. typedef somTP_ODLink_somUninit *somTD_ODLink_somUninit;
  147. typedef void   SOMLINK somTP_ODLink_Externalize(ODLink *somSelf, Environment *ev);
  148. typedef somTP_ODLink_Externalize *somTD_ODLink_Externalize;
  149. typedef void   SOMLINK somTP_ODLink_ReleaseAll(ODLink *somSelf, Environment *ev);
  150. typedef somTP_ODLink_ReleaseAll *somTD_ODLink_ReleaseAll;
  151. typedef void   SOMLINK somTP_ODLink_CloneInto(ODLink *somSelf, Environment *ev, 
  152.         ODDraftKey key, 
  153.         ODStorageUnit* toSU, 
  154.         ODFrame* scope);
  155. typedef somTP_ODLink_CloneInto *somTD_ODLink_CloneInto;
  156. typedef void   SOMLINK somTP_ODLink_InitPersistentObject(ODLink *somSelf, Environment *ev, 
  157.         ODStorageUnit* storageUnit);
  158. typedef somTP_ODLink_InitPersistentObject *somTD_ODLink_InitPersistentObject;
  159. typedef void   SOMLINK somTP_ODLink_InitPersistentObjectFromStorage(ODLink *somSelf, Environment *ev, 
  160.         ODStorageUnit* storageUnit);
  161. typedef somTP_ODLink_InitPersistentObjectFromStorage *somTD_ODLink_InitPersistentObjectFromStorage;
  162. typedef ODStorageUnit*   SOMLINK somTP_ODLink_GetStorageUnit(ODLink *somSelf, Environment *ev);
  163. typedef somTP_ODLink_GetStorageUnit *somTD_ODLink_GetStorageUnit;
  164. typedef ODID   SOMLINK somTP_ODLink_GetID(ODLink *somSelf, Environment *ev);
  165. typedef somTP_ODLink_GetID *somTD_ODLink_GetID;
  166. typedef void   SOMLINK somTP_ODLink_InitRefCntObject(ODLink *somSelf, Environment *ev);
  167. typedef somTP_ODLink_InitRefCntObject *somTD_ODLink_InitRefCntObject;
  168. typedef void   SOMLINK somTP_ODLink_Acquire(ODLink *somSelf, Environment *ev);
  169. typedef somTP_ODLink_Acquire *somTD_ODLink_Acquire;
  170. typedef void   SOMLINK somTP_ODLink_Release(ODLink *somSelf, Environment *ev);
  171. typedef somTP_ODLink_Release *somTD_ODLink_Release;
  172. typedef ODULong   SOMLINK somTP_ODLink_GetRefCount(ODLink *somSelf, Environment *ev);
  173. typedef somTP_ODLink_GetRefCount *somTD_ODLink_GetRefCount;
  174. typedef void   SOMLINK somTP_ODLink_InitObject(ODLink *somSelf, Environment *ev);
  175. typedef somTP_ODLink_InitObject *somTD_ODLink_InitObject;
  176. typedef ODBoolean   SOMLINK somTP_ODLink_HasExtension(ODLink *somSelf, Environment *ev, 
  177.         ODType extensionName);
  178. typedef somTP_ODLink_HasExtension *somTD_ODLink_HasExtension;
  179. typedef ODExtension*   SOMLINK somTP_ODLink_AcquireExtension(ODLink *somSelf, Environment *ev, 
  180.         ODType extensionName);
  181. typedef somTP_ODLink_AcquireExtension *somTD_ODLink_AcquireExtension;
  182. typedef void   SOMLINK somTP_ODLink_ReleaseExtension(ODLink *somSelf, Environment *ev, 
  183.         ODExtension* extension);
  184. typedef somTP_ODLink_ReleaseExtension *somTD_ODLink_ReleaseExtension;
  185. typedef ODSize   SOMLINK somTP_ODLink_Purge(ODLink *somSelf, Environment *ev, 
  186.         ODSize size);
  187. typedef somTP_ODLink_Purge *somTD_ODLink_Purge;
  188. typedef ODBoolean   SOMLINK somTP_ODLink_IsEqualTo(ODLink *somSelf, Environment *ev, 
  189.         ODObject* object);
  190. typedef somTP_ODLink_IsEqualTo *somTD_ODLink_IsEqualTo;
  191. typedef void   SOMLINK somTP_ODLink_SubClassResponsibility(ODLink *somSelf, Environment *ev);
  192. typedef somTP_ODLink_SubClassResponsibility *somTD_ODLink_SubClassResponsibility;
  193. typedef void   SOMLINK somTP_ODLink_somInit(ODLink *somSelf);
  194. typedef somTP_ODLink_somInit *somTD_ODLink_somInit;
  195. typedef void   SOMLINK somTP_ODLink_somDefaultInit(ODLink *somSelf, 
  196.         som3InitCtrl* ctrl);
  197. typedef somTP_ODLink_somDefaultInit *somTD_ODLink_somDefaultInit;
  198. typedef void   SOMLINK somTP_ODLink_somDestruct(ODLink *somSelf, 
  199.         octet doFree, 
  200.         som3DestructCtrl* ctrl);
  201. typedef somTP_ODLink_somDestruct *somTD_ODLink_somDestruct;
  202. typedef void   SOMLINK somTP_ODLink_somDefaultCopyInit(ODLink *somSelf, 
  203.         som3InitCtrl* ctrl, 
  204.         SOMObject* fromObj);
  205. typedef somTP_ODLink_somDefaultCopyInit *somTD_ODLink_somDefaultCopyInit;
  206. typedef ODLink*   SOMLINK somTP_ODLink_somDefaultAssign(ODLink *somSelf, 
  207.         som3AssignCtrl* ctrl, 
  208.         SOMObject* fromObj);
  209. typedef somTP_ODLink_somDefaultAssign *somTD_ODLink_somDefaultAssign;
  210. typedef void   SOMLINK somTP_ODLink_somDefaultConstCopyInit(ODLink *somSelf, 
  211.         som3InitCtrl* ctrl, 
  212.         SOMObject* fromObj);
  213. typedef somTP_ODLink_somDefaultConstCopyInit *somTD_ODLink_somDefaultConstCopyInit;
  214. typedef void   SOMLINK somTP_ODLink_somDefaultVCopyInit(ODLink *somSelf, 
  215.         som3InitCtrl* ctrl, 
  216.         SOMObject* fromObj);
  217. typedef somTP_ODLink_somDefaultVCopyInit *somTD_ODLink_somDefaultVCopyInit;
  218. typedef void   SOMLINK somTP_ODLink_somDefaultConstVCopyInit(ODLink *somSelf, 
  219.         som3InitCtrl* ctrl, 
  220.         SOMObject* fromObj);
  221. typedef somTP_ODLink_somDefaultConstVCopyInit *somTD_ODLink_somDefaultConstVCopyInit;
  222. typedef ODLink*   SOMLINK somTP_ODLink_somDefaultConstAssign(ODLink *somSelf, 
  223.         som3AssignCtrl* ctrl, 
  224.         SOMObject* fromObj);
  225. typedef somTP_ODLink_somDefaultConstAssign *somTD_ODLink_somDefaultConstAssign;
  226. typedef ODLink*   SOMLINK somTP_ODLink_somDefaultVAssign(ODLink *somSelf, 
  227.         som3AssignCtrl* ctrl, 
  228.         SOMObject* fromObj);
  229. typedef somTP_ODLink_somDefaultVAssign *somTD_ODLink_somDefaultVAssign;
  230. typedef ODLink*   SOMLINK somTP_ODLink_somDefaultConstVAssign(ODLink *somSelf, 
  231.         som3AssignCtrl* ctrl, 
  232.         SOMObject* fromObj);
  233. typedef somTP_ODLink_somDefaultConstVAssign *somTD_ODLink_somDefaultConstVAssign;
  234. typedef void   SOMLINK somTP_ODLink_somFree(ODLink *somSelf);
  235. typedef somTP_ODLink_somFree *somTD_ODLink_somFree;
  236. typedef SOMClass*   SOMLINK somTP_ODLink_somGetClass(ODLink *somSelf);
  237. typedef somTP_ODLink_somGetClass *somTD_ODLink_somGetClass;
  238. typedef string   SOMLINK somTP_ODLink_somGetClassName(ODLink *somSelf);
  239. typedef somTP_ODLink_somGetClassName *somTD_ODLink_somGetClassName;
  240. typedef long   SOMLINK somTP_ODLink_somGetSize(ODLink *somSelf);
  241. typedef somTP_ODLink_somGetSize *somTD_ODLink_somGetSize;
  242. typedef boolean   SOMLINK somTP_ODLink_somIsA(ODLink *somSelf, 
  243.         SOMClass* aClassObj);
  244. typedef somTP_ODLink_somIsA *somTD_ODLink_somIsA;
  245. typedef boolean   SOMLINK somTP_ODLink_somIsInstanceOf(ODLink *somSelf, 
  246.         SOMClass* aClassObj);
  247. typedef somTP_ODLink_somIsInstanceOf *somTD_ODLink_somIsInstanceOf;
  248. typedef boolean   SOMLINK somTP_ODLink_somRespondsTo(ODLink *somSelf, 
  249.         somId mId);
  250. typedef somTP_ODLink_somRespondsTo *somTD_ODLink_somRespondsTo;
  251. typedef boolean   SOMLINK somTP_ODLink_somDispatch(ODLink *somSelf, 
  252.         somToken* retValue, 
  253.         somId methodId, 
  254.         va_list ap);
  255. typedef somTP_ODLink_somDispatch *somTD_ODLink_somDispatch;
  256. typedef boolean   SOMLINK somTP_ODLink_somClassDispatch(ODLink *somSelf, 
  257.         SOMClass* clsObj, 
  258.         somToken* retValue, 
  259.         somId methodId, 
  260.         va_list ap);
  261. typedef somTP_ODLink_somClassDispatch *somTD_ODLink_somClassDispatch;
  262. typedef boolean   SOMLINK somTP_ODLink_somCastObj(ODLink *somSelf, 
  263.         SOMClass* cls);
  264. typedef somTP_ODLink_somCastObj *somTD_ODLink_somCastObj;
  265. typedef boolean   SOMLINK somTP_ODLink_somResetObj(ODLink *somSelf);
  266. typedef somTP_ODLink_somResetObj *somTD_ODLink_somResetObj;
  267. typedef void   SOMLINK somTP_ODLink_somDispatchV(ODLink *somSelf, 
  268.         somId methodId, 
  269.         somId descriptor, 
  270.         va_list ap);
  271. typedef somTP_ODLink_somDispatchV *somTD_ODLink_somDispatchV;
  272. typedef long   SOMLINK somTP_ODLink_somDispatchL(ODLink *somSelf, 
  273.         somId methodId, 
  274.         somId descriptor, 
  275.         va_list ap);
  276. typedef somTP_ODLink_somDispatchL *somTD_ODLink_somDispatchL;
  277. typedef void*   SOMLINK somTP_ODLink_somDispatchA(ODLink *somSelf, 
  278.         somId methodId, 
  279.         somId descriptor, 
  280.         va_list ap);
  281. typedef somTP_ODLink_somDispatchA *somTD_ODLink_somDispatchA;
  282. typedef double   SOMLINK somTP_ODLink_somDispatchD(ODLink *somSelf, 
  283.         somId methodId, 
  284.         somId descriptor, 
  285.         va_list ap);
  286. typedef somTP_ODLink_somDispatchD *somTD_ODLink_somDispatchD;
  287. typedef SOMObject*   SOMLINK somTP_ODLink_somPrintSelf(ODLink *somSelf);
  288. typedef somTP_ODLink_somPrintSelf *somTD_ODLink_somPrintSelf;
  289. typedef void   SOMLINK somTP_ODLink_somDumpSelf(ODLink *somSelf, 
  290.         long level);
  291. typedef somTP_ODLink_somDumpSelf *somTD_ODLink_somDumpSelf;
  292. typedef void   SOMLINK somTP_ODLink_somDumpSelfInt(ODLink *somSelf, 
  293.         long level);
  294. typedef somTP_ODLink_somDumpSelfInt *somTD_ODLink_somDumpSelfInt;
  295. }
  296.  
  297. #endif /* ODLink_API */
  298.  
  299.  
  300. /*
  301.  * -- This emitter treats Method Tokens as Thunks by default.
  302.  * -- Use the sc modifier "nothunks" to change this default
  303.  */
  304. #undef somresolve_
  305. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  306.  
  307. /*
  308.  * -- The C++ Wrapper Class for ODLink
  309.  */
  310. class ODLink : public ODBaseLink
  311. {
  312. public:
  313.  
  314. // ODLink::new creates the class object if necessary, and then uses somNewNoInit
  315. // to allocate memory and create the object. Initialization is in ctors.
  316. void *operator new(size_t)
  317. {
  318.    if (!_ODLink) ODLinkNewClass(ODLink_MajorVersion,ODLink_MinorVersion);
  319.    return (void*)
  320.       SOM_Resolve(_ODLink,SOMClass,somNewNoInit)
  321.          ((SOMClass *)((void*)_ODLink));
  322. }
  323.  
  324. // ODLink::delete uses somDestruct.
  325. void operator delete(void * obj)
  326. {
  327.    if (obj && *(void**)obj) {
  328.       SOM_Resolve(obj,SOMObject,somFree)
  329.          ((SOMObject*)obj);
  330.    }
  331. }
  332.  
  333. ODLink& operator=(ODLink& fromObj)
  334. {
  335.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  336.    return *this;
  337. }
  338.  
  339. ODLink()
  340. {
  341.    if (*(void**)this != 
  342.        ((somParentMtabStructPtr)
  343.         (ODLinkCClassData.parentMtab))->mtab)
  344.       return;
  345.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  346. }
  347.  
  348. ODLink(ODLink* fromObj)
  349. {
  350.    if (*(void**)this != 
  351.        ((somParentMtabStructPtr)
  352.         (ODLinkCClassData.parentMtab))->mtab)
  353.       return;
  354.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  355. }
  356.  
  357. #ifdef __IBMCPP__
  358. #pragma info(nocnv,nopar)
  359. #endif
  360. ODLink(const ODLink* fromObj)
  361. {
  362.    if (*(void**)this != 
  363.        ((somParentMtabStructPtr)
  364.         (ODLinkCClassData.parentMtab))->mtab)
  365.       return;
  366.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  367. }
  368. #ifdef __IBMCPP__
  369. #pragma info(restore)
  370. #endif
  371.  
  372.  
  373. /* method: SetDescription */
  374. void   SetDescription(Environment *ev, 
  375.         ODLinkDescription* Desc)
  376. {
  377.    SOM_ResolveD(this,ODLink,ODLink,SetDescription)
  378.     (this, ev,Desc);
  379. #ifdef SOMCHKEXCEPT
  380.    if ( ev->_major != NO_EXCEPTION )
  381.       SOMCHKEXCEPT;
  382. #endif
  383. }
  384.  
  385.  
  386. /* method: GetDescription */
  387. void   GetDescription(Environment *ev, 
  388.         ODLinkDescription* Desc)
  389. {
  390.    SOM_ResolveD(this,ODLink,ODLink,GetDescription)
  391.     (this, ev,Desc);
  392. #ifdef SOMCHKEXCEPT
  393.    if ( ev->_major != NO_EXCEPTION )
  394.       SOMCHKEXCEPT;
  395. #endif
  396. }
  397.  
  398.  
  399. /* method: IsRegistered */
  400. ODBoolean   IsRegistered(Environment *ev)
  401. {
  402. #ifdef SOMCHKEXCEPT
  403.    ODBoolean __somResult = 
  404.       SOM_ResolveD(this,ODLink,ODLink,IsRegistered)
  405.     (this, ev);
  406.    if ( ev->_major != NO_EXCEPTION )
  407.       SOMCHKEXCEPT;
  408.    return __somResult;
  409. #else
  410.    return SOM_ResolveD(this,ODLink,ODLink,IsRegistered)
  411.     (this, ev);
  412. #endif
  413. }
  414.  
  415.  
  416. /*
  417.  * Reintroduce inherited methods
  418.  */
  419.  
  420. /* method: Lock */
  421. ODBoolean   Lock(Environment *ev, 
  422.         ODULong wait, 
  423.         ODLinkKey* key)
  424. {
  425. #ifdef SOMCHKEXCEPT
  426.    ODBoolean __somResult = 
  427.       SOM_ResolveD(this,ODLink,ODBaseLink,Lock)
  428.     (this, ev,wait,key);
  429.    if ( ev->_major != NO_EXCEPTION )
  430.       SOMCHKEXCEPT;
  431.    return __somResult;
  432. #else
  433.    return SOM_ResolveD(this,ODLink,ODBaseLink,Lock)
  434.     (this, ev,wait,key);
  435. #endif
  436. }
  437.  
  438.  
  439. /* method: Unlock */
  440. void   Unlock(Environment *ev, 
  441.         ODLinkKey key)
  442. {
  443.    SOM_ResolveD(this,ODLink,ODBaseLink,Unlock)
  444.     (this, ev,key);
  445. #ifdef SOMCHKEXCEPT
  446.    if ( ev->_major != NO_EXCEPTION )
  447.       SOMCHKEXCEPT;
  448. #endif
  449. }
  450.  
  451.  
  452. /* method: GetContentStorageUnit */
  453. ODStorageUnit*   GetContentStorageUnit(Environment *ev, 
  454.         ODLinkKey key)
  455. {
  456. #ifdef SOMCHKEXCEPT
  457.    ODStorageUnit* __somResult = 
  458.       SOM_ResolveD(this,ODLink,ODBaseLink,GetContentStorageUnit)
  459.     (this, ev,key);
  460.    if ( ev->_major != NO_EXCEPTION )
  461.       SOMCHKEXCEPT;
  462.    return __somResult;
  463. #else
  464.    return SOM_ResolveD(this,ODLink,ODBaseLink,GetContentStorageUnit)
  465.     (this, ev,key);
  466. #endif
  467. }
  468.  
  469.  
  470. /* method: RegisterDependent */
  471. void   RegisterDependent(Environment *ev, 
  472.         ODPart* clientPart, 
  473.         ODUpdateID id)
  474. {
  475.    SOM_ResolveD(this,ODLink,ODBaseLink,RegisterDependent)
  476.     (this, ev,clientPart,id);
  477. #ifdef SOMCHKEXCEPT
  478.    if ( ev->_major != NO_EXCEPTION )
  479.       SOMCHKEXCEPT;
  480. #endif
  481. }
  482.  
  483.  
  484. /* method: UnregisterDependent */
  485. void   UnregisterDependent(Environment *ev, 
  486.         ODPart* clientPart)
  487. {
  488.    SOM_ResolveD(this,ODLink,ODBaseLink,UnregisterDependent)
  489.     (this, ev,clientPart);
  490. #ifdef SOMCHKEXCEPT
  491.    if ( ev->_major != NO_EXCEPTION )
  492.       SOMCHKEXCEPT;
  493. #endif
  494. }
  495.  
  496.  
  497. /* method: GetUpdateID */
  498. ODUpdateID   GetUpdateID(Environment *ev)
  499. {
  500. #ifdef SOMCHKEXCEPT
  501.    ODUpdateID __somResult = 
  502.       SOM_ResolveD(this,ODLink,ODBaseLink,GetUpdateID)
  503.     (this, ev);
  504.    if ( ev->_major != NO_EXCEPTION )
  505.       SOMCHKEXCEPT;
  506.    return __somResult;
  507. #else
  508.    return SOM_ResolveD(this,ODLink,ODBaseLink,GetUpdateID)
  509.     (this, ev);
  510. #endif
  511. }
  512.  
  513.  
  514. /* method: GetChangeTime */
  515. ODTime   GetChangeTime(Environment *ev)
  516. {
  517. #ifdef SOMCHKEXCEPT
  518.    ODTime __somResult = 
  519.       SOM_ResolveD(this,ODLink,ODBaseLink,GetChangeTime)
  520.     (this, ev);
  521.    if ( ev->_major != NO_EXCEPTION )
  522.       SOMCHKEXCEPT;
  523.    return __somResult;
  524. #else
  525.    return SOM_ResolveD(this,ODLink,ODBaseLink,GetChangeTime)
  526.     (this, ev);
  527. #endif
  528. }
  529.  
  530.  
  531. /* method: ShowSourceContent */
  532. void   ShowSourceContent(Environment *ev)
  533. {
  534.    SOM_ResolveD(this,ODLink,ODBaseLink,ShowSourceContent)
  535.     (this, ev);
  536. #ifdef SOMCHKEXCEPT
  537.    if ( ev->_major != NO_EXCEPTION )
  538.       SOMCHKEXCEPT;
  539. #endif
  540. }
  541.  
  542.  
  543. /* method: ShowLinkDestinationInfo */
  544. ODBoolean   ShowLinkDestinationInfo(Environment *ev, 
  545.         ODFacet* facet, 
  546.         ODLinkInfo* info, 
  547.         ODBoolean changesAllowed, 
  548.         ODLinkInfoResult* infoResult)
  549. {
  550. #ifdef SOMCHKEXCEPT
  551.    ODBoolean __somResult = 
  552.       SOM_ResolveD(this,ODLink,ODBaseLink,ShowLinkDestinationInfo)
  553.     (this, ev,facet,info,changesAllowed,infoResult);
  554.    if ( ev->_major != NO_EXCEPTION )
  555.       SOMCHKEXCEPT;
  556.    return __somResult;
  557. #else
  558.    return SOM_ResolveD(this,ODLink,ODBaseLink,ShowLinkDestinationInfo)
  559.     (this, ev,facet,info,changesAllowed,infoResult);
  560. #endif
  561. }
  562.  
  563.  
  564. /* method: GetLinkSource */
  565. ODLinkSource*   GetLinkSource(Environment *ev)
  566. {
  567. #ifdef SOMCHKEXCEPT
  568.    ODLinkSource* __somResult = 
  569.       SOM_ResolveD(this,ODLink,ODBaseLink,GetLinkSource)
  570.     (this, ev);
  571.    if ( ev->_major != NO_EXCEPTION )
  572.       SOMCHKEXCEPT;
  573.    return __somResult;
  574. #else
  575.    return SOM_ResolveD(this,ODLink,ODBaseLink,GetLinkSource)
  576.     (this, ev);
  577. #endif
  578. }
  579.  
  580.  
  581. /* method: somUninit */
  582. void   somUninit()
  583. {
  584.    SOM_ResolveD(this,ODLink,SOMObject,somUninit)
  585.     (this);
  586. }
  587.  
  588.  
  589. /* method: Externalize */
  590. void   Externalize(Environment *ev)
  591. {
  592.    SOM_ResolveD(this,ODLink,ODPersistentObject,Externalize)
  593.     (this, ev);
  594. #ifdef SOMCHKEXCEPT
  595.    if ( ev->_major != NO_EXCEPTION )
  596.       SOMCHKEXCEPT;
  597. #endif
  598. }
  599.  
  600.  
  601. /* method: ReleaseAll */
  602. void   ReleaseAll(Environment *ev)
  603. {
  604.    SOM_ResolveD(this,ODLink,ODPersistentObject,ReleaseAll)
  605.     (this, ev);
  606. #ifdef SOMCHKEXCEPT
  607.    if ( ev->_major != NO_EXCEPTION )
  608.       SOMCHKEXCEPT;
  609. #endif
  610. }
  611.  
  612.  
  613. /* method: CloneInto */
  614. void   CloneInto(Environment *ev, 
  615.         ODDraftKey key, 
  616.         ODStorageUnit* toSU, 
  617.         ODFrame* scope)
  618. {
  619.    SOM_ResolveD(this,ODLink,ODPersistentObject,CloneInto)
  620.     (this, ev,key,toSU,scope);
  621. #ifdef SOMCHKEXCEPT
  622.    if ( ev->_major != NO_EXCEPTION )
  623.       SOMCHKEXCEPT;
  624. #endif
  625. }
  626.  
  627.  
  628. /* method: InitPersistentObject */
  629. void   InitPersistentObject(Environment *ev, 
  630.         ODStorageUnit* storageUnit)
  631. {
  632.    SOM_ResolveD(this,ODLink,ODPersistentObject,InitPersistentObject)
  633.     (this, ev,storageUnit);
  634. #ifdef SOMCHKEXCEPT
  635.    if ( ev->_major != NO_EXCEPTION )
  636.       SOMCHKEXCEPT;
  637. #endif
  638. }
  639.  
  640.  
  641. /* method: InitPersistentObjectFromStorage */
  642. void   InitPersistentObjectFromStorage(Environment *ev, 
  643.         ODStorageUnit* storageUnit)
  644. {
  645.    SOM_ResolveD(this,ODLink,ODPersistentObject,InitPersistentObjectFromStorage)
  646.     (this, ev,storageUnit);
  647. #ifdef SOMCHKEXCEPT
  648.    if ( ev->_major != NO_EXCEPTION )
  649.       SOMCHKEXCEPT;
  650. #endif
  651. }
  652.  
  653.  
  654. /* method: GetStorageUnit */
  655. ODStorageUnit*   GetStorageUnit(Environment *ev)
  656. {
  657. #ifdef SOMCHKEXCEPT
  658.    ODStorageUnit* __somResult = 
  659.       SOM_ResolveD(this,ODLink,ODPersistentObject,GetStorageUnit)
  660.     (this, ev);
  661.    if ( ev->_major != NO_EXCEPTION )
  662.       SOMCHKEXCEPT;
  663.    return __somResult;
  664. #else
  665.    return SOM_ResolveD(this,ODLink,ODPersistentObject,GetStorageUnit)
  666.     (this, ev);
  667. #endif
  668. }
  669.  
  670.  
  671. /* method: GetID */
  672. ODID   GetID(Environment *ev)
  673. {
  674. #ifdef SOMCHKEXCEPT
  675.    ODID __somResult = 
  676.       SOM_ResolveD(this,ODLink,ODPersistentObject,GetID)
  677.     (this, ev);
  678.    if ( ev->_major != NO_EXCEPTION )
  679.       SOMCHKEXCEPT;
  680.    return __somResult;
  681. #else
  682.    return SOM_ResolveD(this,ODLink,ODPersistentObject,GetID)
  683.     (this, ev);
  684. #endif
  685. }
  686.  
  687.  
  688. /* method: InitRefCntObject */
  689. void   InitRefCntObject(Environment *ev)
  690. {
  691.    SOM_ResolveD(this,ODLink,ODRefCntObject,InitRefCntObject)
  692.     (this, ev);
  693. #ifdef SOMCHKEXCEPT
  694.    if ( ev->_major != NO_EXCEPTION )
  695.       SOMCHKEXCEPT;
  696. #endif
  697. }
  698.  
  699.  
  700. /* method: Acquire */
  701. void   Acquire(Environment *ev)
  702. {
  703.    SOM_ResolveD(this,ODLink,ODRefCntObject,Acquire)
  704.     (this, ev);
  705. #ifdef SOMCHKEXCEPT
  706.    if ( ev->_major != NO_EXCEPTION )
  707.       SOMCHKEXCEPT;
  708. #endif
  709. }
  710.  
  711.  
  712. /* method: Release */
  713. void   Release(Environment *ev)
  714. {
  715.    SOM_ResolveD(this,ODLink,ODRefCntObject,Release)
  716.     (this, ev);
  717. #ifdef SOMCHKEXCEPT
  718.    if ( ev->_major != NO_EXCEPTION )
  719.       SOMCHKEXCEPT;
  720. #endif
  721. }
  722.  
  723.  
  724. /* method: GetRefCount */
  725. ODULong   GetRefCount(Environment *ev)
  726. {
  727. #ifdef SOMCHKEXCEPT
  728.    ODULong __somResult = 
  729.       SOM_ResolveD(this,ODLink,ODRefCntObject,GetRefCount)
  730.     (this, ev);
  731.    if ( ev->_major != NO_EXCEPTION )
  732.       SOMCHKEXCEPT;
  733.    return __somResult;
  734. #else
  735.    return SOM_ResolveD(this,ODLink,ODRefCntObject,GetRefCount)
  736.     (this, ev);
  737. #endif
  738. }
  739.  
  740.  
  741. /* method: InitObject */
  742. void   InitObject(Environment *ev)
  743. {
  744.    SOM_ResolveD(this,ODLink,ODObject,InitObject)
  745.     (this, ev);
  746. #ifdef SOMCHKEXCEPT
  747.    if ( ev->_major != NO_EXCEPTION )
  748.       SOMCHKEXCEPT;
  749. #endif
  750. }
  751.  
  752.  
  753. /* method: HasExtension */
  754. ODBoolean   HasExtension(Environment *ev, 
  755.         ODType extensionName)
  756. {
  757. #ifdef SOMCHKEXCEPT
  758.    ODBoolean __somResult = 
  759.       SOM_ResolveD(this,ODLink,ODObject,HasExtension)
  760.     (this, ev,extensionName);
  761.    if ( ev->_major != NO_EXCEPTION )
  762.       SOMCHKEXCEPT;
  763.    return __somResult;
  764. #else
  765.    return SOM_ResolveD(this,ODLink,ODObject,HasExtension)
  766.     (this, ev,extensionName);
  767. #endif
  768. }
  769.  
  770.  
  771. /* method: AcquireExtension */
  772. ODExtension*   AcquireExtension(Environment *ev, 
  773.         ODType extensionName)
  774. {
  775. #ifdef SOMCHKEXCEPT
  776.    ODExtension* __somResult = 
  777.       SOM_ResolveD(this,ODLink,ODObject,AcquireExtension)
  778.     (this, ev,extensionName);
  779.    if ( ev->_major != NO_EXCEPTION )
  780.       SOMCHKEXCEPT;
  781.    return __somResult;
  782. #else
  783.    return SOM_ResolveD(this,ODLink,ODObject,AcquireExtension)
  784.     (this, ev,extensionName);
  785. #endif
  786. }
  787.  
  788.  
  789. /* method: ReleaseExtension */
  790. void   ReleaseExtension(Environment *ev, 
  791.         ODExtension* extension)
  792. {
  793.    SOM_ResolveD(this,ODLink,ODObject,ReleaseExtension)
  794.     (this, ev,extension);
  795. #ifdef SOMCHKEXCEPT
  796.    if ( ev->_major != NO_EXCEPTION )
  797.       SOMCHKEXCEPT;
  798. #endif
  799. }
  800.  
  801.  
  802. /* method: Purge */
  803. ODSize   Purge(Environment *ev, 
  804.         ODSize size)
  805. {
  806. #ifdef SOMCHKEXCEPT
  807.    ODSize __somResult = 
  808.       SOM_ResolveD(this,ODLink,ODObject,Purge)
  809.     (this, ev,size);
  810.    if ( ev->_major != NO_EXCEPTION )
  811.       SOMCHKEXCEPT;
  812.    return __somResult;
  813. #else
  814.    return SOM_ResolveD(this,ODLink,ODObject,Purge)
  815.     (this, ev,size);
  816. #endif
  817. }
  818.  
  819.  
  820. /* method: IsEqualTo */
  821. ODBoolean   IsEqualTo(Environment *ev, 
  822.         ODObject* object)
  823. {
  824. #ifdef SOMCHKEXCEPT
  825.    ODBoolean __somResult = 
  826.       SOM_ResolveD(this,ODLink,ODObject,IsEqualTo)
  827.     (this, ev,object);
  828.    if ( ev->_major != NO_EXCEPTION )
  829.       SOMCHKEXCEPT;
  830.    return __somResult;
  831. #else
  832.    return SOM_ResolveD(this,ODLink,ODObject,IsEqualTo)
  833.     (this, ev,object);
  834. #endif
  835. }
  836.  
  837.  
  838. /* method: SubClassResponsibility */
  839. void   SubClassResponsibility(Environment *ev)
  840. {
  841.    SOM_ResolveD(this,ODLink,ODObject,SubClassResponsibility)
  842.     (this, ev);
  843. #ifdef SOMCHKEXCEPT
  844.    if ( ev->_major != NO_EXCEPTION )
  845.       SOMCHKEXCEPT;
  846. #endif
  847. }
  848.  
  849.  
  850. /* method: somInit */
  851. void   somInit()
  852. {
  853.    SOM_ResolveD(this,ODLink,SOMObject,somInit)
  854.     (this);
  855. }
  856.  
  857.  
  858. /* initializer method: somDefaultInit */
  859. void   somDefaultInit(som3InitCtrl* ctrl)
  860. {
  861.    SOM_ResolveD(this,ODLink,SOMObject,somDefaultInit)
  862.     (this,ctrl);
  863. }
  864.  
  865.  
  866. /* method: somDestruct */
  867. void   somDestruct(octet doFree, 
  868.         som3DestructCtrl* ctrl)
  869. {
  870.    SOM_ResolveD(this,ODLink,SOMObject,somDestruct)
  871.     (this,doFree,ctrl);
  872. }
  873.  
  874.  
  875. /* initializer method: somDefaultCopyInit */
  876. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  877.         SOMObject* fromObj)
  878. {
  879.    SOM_ResolveD(this,ODLink,SOMObject,somDefaultCopyInit)
  880.     (this,ctrl,fromObj);
  881. }
  882.  
  883.  
  884. /* method: somDefaultAssign */
  885. ODLink*  somDefaultAssign(som3AssignCtrl* ctrl, 
  886.         SOMObject* fromObj)
  887. {
  888.    return SOM_ResolveD(this,ODLink,SOMObject,somDefaultAssign)
  889.     (this,ctrl,fromObj);
  890. }
  891.  
  892.  
  893. /* initializer method: somDefaultConstCopyInit */
  894. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  895.         SOMObject* fromObj)
  896. {
  897.    SOM_ResolveD(this,ODLink,SOMObject,somDefaultConstCopyInit)
  898.     (this,ctrl,fromObj);
  899. }
  900.  
  901.  
  902. /* initializer method: somDefaultVCopyInit */
  903. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  904.         SOMObject* fromObj)
  905. {
  906.    SOM_ResolveD(this,ODLink,SOMObject,somDefaultVCopyInit)
  907.     (this,ctrl,fromObj);
  908. }
  909.  
  910.  
  911. /* initializer method: somDefaultConstVCopyInit */
  912. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  913.         SOMObject* fromObj)
  914. {
  915.    SOM_ResolveD(this,ODLink,SOMObject,somDefaultConstVCopyInit)
  916.     (this,ctrl,fromObj);
  917. }
  918.  
  919.  
  920. /* method: somDefaultConstAssign */
  921. ODLink*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  922.         SOMObject* fromObj)
  923. {
  924.    return SOM_ResolveD(this,ODLink,SOMObject,somDefaultConstAssign)
  925.     (this,ctrl,fromObj);
  926. }
  927.  
  928.  
  929. /* method: somDefaultVAssign */
  930. ODLink*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  931.         SOMObject* fromObj)
  932. {
  933.    return SOM_ResolveD(this,ODLink,SOMObject,somDefaultVAssign)
  934.     (this,ctrl,fromObj);
  935. }
  936.  
  937.  
  938. /* method: somDefaultConstVAssign */
  939. ODLink*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  940.         SOMObject* fromObj)
  941. {
  942.    return SOM_ResolveD(this,ODLink,SOMObject,somDefaultConstVAssign)
  943.     (this,ctrl,fromObj);
  944. }
  945.  
  946.  
  947. /* method: somFree */
  948. void   somFree()
  949. {
  950.    SOM_ResolveD(this,ODLink,SOMObject,somFree)
  951.     (this);
  952. }
  953.  
  954.  
  955. /* method: somGetClass */
  956. SOMClass*   somGetClass()
  957. {
  958.    return SOM_ResolveD(this,ODLink,SOMObject,somGetClass)
  959.     (this);
  960. }
  961.  
  962.  
  963. /* method: somGetClassName */
  964. string   somGetClassName()
  965. {
  966.    return SOM_ResolveD(this,ODLink,SOMObject,somGetClassName)
  967.     (this);
  968. }
  969.  
  970.  
  971. /* method: somGetSize */
  972. long   somGetSize()
  973. {
  974.    return SOM_ResolveD(this,ODLink,SOMObject,somGetSize)
  975.     (this);
  976. }
  977.  
  978.  
  979. /* method: somIsA */
  980. boolean   somIsA(SOMClass* aClassObj)
  981. {
  982.    return SOM_ResolveD(this,ODLink,SOMObject,somIsA)
  983.     (this,aClassObj);
  984. }
  985.  
  986.  
  987. /* method: somIsInstanceOf */
  988. boolean   somIsInstanceOf(SOMClass* aClassObj)
  989. {
  990.    return SOM_ResolveD(this,ODLink,SOMObject,somIsInstanceOf)
  991.     (this,aClassObj);
  992. }
  993.  
  994.  
  995. /* method: somRespondsTo */
  996. boolean   somRespondsTo(somId mId)
  997. {
  998.    return SOM_ResolveD(this,ODLink,SOMObject,somRespondsTo)
  999.     (this,mId);
  1000. }
  1001.  
  1002.  
  1003. /* va_list method: somDispatch */
  1004.  
  1005. /* the va_list invocation form */
  1006. boolean   ODLink_somDispatch(somToken* retValue, 
  1007.         somId methodId, 
  1008.         va_list ap)
  1009. {return SOM_ResolveD(this,ODLink,SOMObject,somDispatch)
  1010.     (this,retValue,methodId,ap);
  1011. }
  1012.  
  1013. /* the varargs invocation form */
  1014. boolean   somDispatch(somToken* retValue, 
  1015.         somId methodId, 
  1016.         ...)
  1017. {
  1018.    va_list ap;
  1019.    va_start(ap, methodId);
  1020.    boolean __somResult = 
  1021.       SOM_ResolveD(this,ODLink,SOMObject,somDispatch)
  1022.     (this,retValue,methodId,ap);
  1023.    va_end(ap);
  1024.    return __somResult;
  1025. }
  1026.  
  1027.  
  1028. /* va_list method: somClassDispatch */
  1029.  
  1030. /* the va_list invocation form */
  1031. boolean   ODLink_somClassDispatch(SOMClass* clsObj, 
  1032.         somToken* retValue, 
  1033.         somId methodId, 
  1034.         va_list ap)
  1035. {return SOM_ResolveD(this,ODLink,SOMObject,somClassDispatch)
  1036.     (this,clsObj,retValue,methodId,ap);
  1037. }
  1038.  
  1039. /* the varargs invocation form */
  1040. boolean   somClassDispatch(SOMClass* clsObj, 
  1041.         somToken* retValue, 
  1042.         somId methodId, 
  1043.         ...)
  1044. {
  1045.    va_list ap;
  1046.    va_start(ap, methodId);
  1047.    boolean __somResult = 
  1048.       SOM_ResolveD(this,ODLink,SOMObject,somClassDispatch)
  1049.     (this,clsObj,retValue,methodId,ap);
  1050.    va_end(ap);
  1051.    return __somResult;
  1052. }
  1053.  
  1054.  
  1055. /* method: somCastObj */
  1056. boolean   somCastObj(SOMClass* cls)
  1057. {
  1058.    return SOM_ResolveD(this,ODLink,SOMObject,somCastObj)
  1059.     (this,cls);
  1060. }
  1061.  
  1062.  
  1063. /* method: somResetObj */
  1064. boolean   somResetObj()
  1065. {
  1066.    return SOM_ResolveD(this,ODLink,SOMObject,somResetObj)
  1067.     (this);
  1068. }
  1069.  
  1070.  
  1071. /* va_list method: somDispatchV */
  1072.  
  1073. /* the va_list invocation form */
  1074. void   ODLink_somDispatchV(somId methodId, 
  1075.         somId descriptor, 
  1076.         va_list ap)
  1077. {   SOM_ResolveD(this,ODLink,SOMObject,somDispatchV)
  1078.     (this,methodId,descriptor,ap);
  1079. }
  1080.  
  1081. /* the varargs invocation form */
  1082. void   somDispatchV(somId methodId, 
  1083.         somId descriptor, 
  1084.         ...)
  1085. {
  1086.    va_list ap;
  1087.    va_start(ap, descriptor);
  1088.    SOM_ResolveD(this,ODLink,SOMObject,somDispatchV)
  1089.     (this,methodId,descriptor,ap);
  1090.    va_end(ap);
  1091. }
  1092.  
  1093.  
  1094. /* va_list method: somDispatchL */
  1095.  
  1096. /* the va_list invocation form */
  1097. long   ODLink_somDispatchL(somId methodId, 
  1098.         somId descriptor, 
  1099.         va_list ap)
  1100. {return SOM_ResolveD(this,ODLink,SOMObject,somDispatchL)
  1101.     (this,methodId,descriptor,ap);
  1102. }
  1103.  
  1104. /* the varargs invocation form */
  1105. long   somDispatchL(somId methodId, 
  1106.         somId descriptor, 
  1107.         ...)
  1108. {
  1109.    va_list ap;
  1110.    va_start(ap, descriptor);
  1111.    long __somResult = 
  1112.       SOM_ResolveD(this,ODLink,SOMObject,somDispatchL)
  1113.     (this,methodId,descriptor,ap);
  1114.    va_end(ap);
  1115.    return __somResult;
  1116. }
  1117.  
  1118.  
  1119. /* va_list method: somDispatchA */
  1120.  
  1121. /* the va_list invocation form */
  1122. void*   ODLink_somDispatchA(somId methodId, 
  1123.         somId descriptor, 
  1124.         va_list ap)
  1125. {return SOM_ResolveD(this,ODLink,SOMObject,somDispatchA)
  1126.     (this,methodId,descriptor,ap);
  1127. }
  1128.  
  1129. /* the varargs invocation form */
  1130. void*   somDispatchA(somId methodId, 
  1131.         somId descriptor, 
  1132.         ...)
  1133. {
  1134.    va_list ap;
  1135.    va_start(ap, descriptor);
  1136.    void* __somResult = 
  1137.       SOM_ResolveD(this,ODLink,SOMObject,somDispatchA)
  1138.     (this,methodId,descriptor,ap);
  1139.    va_end(ap);
  1140.    return __somResult;
  1141. }
  1142.  
  1143.  
  1144. /* va_list method: somDispatchD */
  1145.  
  1146. /* the va_list invocation form */
  1147. double   ODLink_somDispatchD(somId methodId, 
  1148.         somId descriptor, 
  1149.         va_list ap)
  1150. {return SOM_ResolveD(this,ODLink,SOMObject,somDispatchD)
  1151.     (this,methodId,descriptor,ap);
  1152. }
  1153.  
  1154. /* the varargs invocation form */
  1155. double   somDispatchD(somId methodId, 
  1156.         somId descriptor, 
  1157.         ...)
  1158. {
  1159.    va_list ap;
  1160.    va_start(ap, descriptor);
  1161.    double __somResult = 
  1162.       SOM_ResolveD(this,ODLink,SOMObject,somDispatchD)
  1163.     (this,methodId,descriptor,ap);
  1164.    va_end(ap);
  1165.    return __somResult;
  1166. }
  1167.  
  1168.  
  1169. /* method: somPrintSelf */
  1170. SOMObject*   somPrintSelf()
  1171. {
  1172.    return SOM_ResolveD(this,ODLink,SOMObject,somPrintSelf)
  1173.     (this);
  1174. }
  1175.  
  1176.  
  1177. /* method: somDumpSelf */
  1178. void   somDumpSelf(long level)
  1179. {
  1180.    SOM_ResolveD(this,ODLink,SOMObject,somDumpSelf)
  1181.     (this,level);
  1182. }
  1183.  
  1184.  
  1185. /* method: somDumpSelfInt */
  1186. void   somDumpSelfInt(long level)
  1187. {
  1188.    SOM_ResolveD(this,ODLink,SOMObject,somDumpSelfInt)
  1189.     (this,level);
  1190. }
  1191.  
  1192.  
  1193.  
  1194. };   /* ODLink */
  1195.  
  1196.  
  1197.  
  1198. #endif       /* SOM_ODLink_xh */
  1199.