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

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