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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\LinkSrc.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODLinkSource_xh
  11. #define SOM_ODLinkSource_xh
  12.  
  13. class ODLinkSource;
  14.  
  15. #define ODLinkSource_MajorVersion 1
  16. #define ODLinkSource_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODBaseLinkSource_xh
  24. #include <LinkSrcB.xh>
  25. #endif
  26.  
  27. #ifndef ODLinkSource_API
  28. #define ODLinkSource_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 ODBaseLinkSource;
  48. class ODPart;
  49. class ODPartList;
  50. class ODLink;
  51. class ODDraft;
  52. class ODLinkSource;
  53.  
  54. /*
  55.  * End of bindings for IDL types.
  56.  */
  57.  
  58. /* A procedure to create the ODLinkSource Class */
  59. SOMEXTERN SOMClass * SOMLINK ODLinkSourceNewClass(
  60.         integer4 majorVersion,
  61.         integer4 minorVersion);
  62.  
  63. /* The API to the ODLinkSource class object, and the methods it introduces. */
  64. SOMEXTERN struct ODLinkSourceClassDataStructure {
  65.     SOMClass *classObject;
  66.     somMToken reserved1;
  67.     somMToken reserved2;
  68.     somMToken reserved3;
  69.     somMToken reserved4;
  70.     somMToken reserved5;
  71.     somMToken reserved6;
  72.     somMToken reserved7;
  73.     somMToken reserved8;
  74.     somMToken reserved9;
  75.     somMToken reserved10;
  76.     somMToken reserved11;
  77.     somMToken reserved12;
  78.     somMToken reserved13;
  79.     somMToken reserved14;
  80.     somMToken reserved15;
  81.     somMToken reserved16;
  82.     somMToken reserved17;
  83.     somMToken reserved18;
  84.     somMToken reserved19;
  85. } SOMDLINK ODLinkSourceClassData;
  86. #define _ODLinkSource ODLinkSourceClassData.classObject
  87.  
  88. /* The API to parentMtabs for ODLinkSource, and the instance data it introduces. */
  89. SOMEXTERN struct ODLinkSourceCClassDataStructure {
  90.     somMethodTabs parentMtab;
  91.     somDToken              instanceDataToken;
  92. } SOMDLINK ODLinkSourceCClassData;
  93.  
  94. /*
  95.  * -- Typedefs for ODLinkSource Method Procedures
  96.  */
  97. SOMEXTERN {
  98.  
  99. /*
  100.  * -- Typedefs for Reintroduced Wrapper Methods
  101.  */
  102. typedef ODBoolean   SOMLINK somTP_ODLinkSource_Lock(ODLinkSource *somSelf, Environment *ev, 
  103.         ODULong wait, 
  104.         ODLinkKey* key);
  105. typedef somTP_ODLinkSource_Lock *somTD_ODLinkSource_Lock;
  106. typedef void   SOMLINK somTP_ODLinkSource_Unlock(ODLinkSource *somSelf, Environment *ev, 
  107.         ODLinkKey key);
  108. typedef somTP_ODLinkSource_Unlock *somTD_ODLinkSource_Unlock;
  109. typedef void   SOMLINK somTP_ODLinkSource_Clear(ODLinkSource *somSelf, Environment *ev, 
  110.         ODUpdateID id, 
  111.         ODLinkKey key);
  112. typedef somTP_ODLinkSource_Clear *somTD_ODLinkSource_Clear;
  113. typedef ODStorageUnit*   SOMLINK somTP_ODLinkSource_GetContentStorageUnit(ODLinkSource *somSelf, Environment *ev, 
  114.         ODLinkKey key);
  115. typedef somTP_ODLinkSource_GetContentStorageUnit *somTD_ODLinkSource_GetContentStorageUnit;
  116. typedef void   SOMLINK somTP_ODLinkSource_ContentUpdated(ODLinkSource *somSelf, Environment *ev, 
  117.         ODUpdateID id, 
  118.         ODLinkKey key);
  119. typedef somTP_ODLinkSource_ContentUpdated *somTD_ODLinkSource_ContentUpdated;
  120. typedef ODBoolean   SOMLINK somTP_ODLinkSource_ShowLinkSourceInfo(ODLinkSource *somSelf, Environment *ev, 
  121.         ODFacet* facet, 
  122.         ODUpdateID change, 
  123.         ODBoolean changesAllowed, 
  124.         ODLinkInfoResult* infoResult);
  125. typedef somTP_ODLinkSource_ShowLinkSourceInfo *somTD_ODLinkSource_ShowLinkSourceInfo;
  126. typedef ODUpdateID   SOMLINK somTP_ODLinkSource_GetUpdateID(ODLinkSource *somSelf, Environment *ev);
  127. typedef somTP_ODLinkSource_GetUpdateID *somTD_ODLinkSource_GetUpdateID;
  128. typedef ODTime   SOMLINK somTP_ODLinkSource_GetChangeTime(ODLinkSource *somSelf, Environment *ev);
  129. typedef somTP_ODLinkSource_GetChangeTime *somTD_ODLinkSource_GetChangeTime;
  130. typedef ODBoolean   SOMLINK somTP_ODLinkSource_IsAutoUpdate(ODLinkSource *somSelf, Environment *ev);
  131. typedef somTP_ODLinkSource_IsAutoUpdate *somTD_ODLinkSource_IsAutoUpdate;
  132. typedef void   SOMLINK somTP_ODLinkSource_SetAutoUpdate(ODLinkSource *somSelf, Environment *ev, 
  133.         ODBoolean automatic);
  134. typedef somTP_ODLinkSource_SetAutoUpdate *somTD_ODLinkSource_SetAutoUpdate;
  135. typedef void   SOMLINK somTP_ODLinkSource_SetSourcePart(ODLinkSource *somSelf, Environment *ev, 
  136.         ODStorageUnit* sourcePartSU);
  137. typedef somTP_ODLinkSource_SetSourcePart *somTD_ODLinkSource_SetSourcePart;
  138. typedef void   SOMLINK somTP_ODLinkSource_somInit(ODLinkSource *somSelf);
  139. typedef somTP_ODLinkSource_somInit *somTD_ODLinkSource_somInit;
  140. typedef void   SOMLINK somTP_ODLinkSource_somUninit(ODLinkSource *somSelf);
  141. typedef somTP_ODLinkSource_somUninit *somTD_ODLinkSource_somUninit;
  142. typedef void   SOMLINK somTP_ODLinkSource_Externalize(ODLinkSource *somSelf, Environment *ev);
  143. typedef somTP_ODLinkSource_Externalize *somTD_ODLinkSource_Externalize;
  144. typedef void   SOMLINK somTP_ODLinkSource_ReleaseAll(ODLinkSource *somSelf, Environment *ev);
  145. typedef somTP_ODLinkSource_ReleaseAll *somTD_ODLinkSource_ReleaseAll;
  146. typedef void   SOMLINK somTP_ODLinkSource_CloneInto(ODLinkSource *somSelf, Environment *ev, 
  147.         ODDraftKey key, 
  148.         ODStorageUnit* toSU, 
  149.         ODFrame* scope);
  150. typedef somTP_ODLinkSource_CloneInto *somTD_ODLinkSource_CloneInto;
  151. typedef void   SOMLINK somTP_ODLinkSource_InitPersistentObject(ODLinkSource *somSelf, Environment *ev, 
  152.         ODStorageUnit* storageUnit);
  153. typedef somTP_ODLinkSource_InitPersistentObject *somTD_ODLinkSource_InitPersistentObject;
  154. typedef void   SOMLINK somTP_ODLinkSource_InitPersistentObjectFromStorage(ODLinkSource *somSelf, Environment *ev, 
  155.         ODStorageUnit* storageUnit);
  156. typedef somTP_ODLinkSource_InitPersistentObjectFromStorage *somTD_ODLinkSource_InitPersistentObjectFromStorage;
  157. typedef ODStorageUnit*   SOMLINK somTP_ODLinkSource_GetStorageUnit(ODLinkSource *somSelf, Environment *ev);
  158. typedef somTP_ODLinkSource_GetStorageUnit *somTD_ODLinkSource_GetStorageUnit;
  159. typedef ODID   SOMLINK somTP_ODLinkSource_GetID(ODLinkSource *somSelf, Environment *ev);
  160. typedef somTP_ODLinkSource_GetID *somTD_ODLinkSource_GetID;
  161. typedef void   SOMLINK somTP_ODLinkSource_InitRefCntObject(ODLinkSource *somSelf, Environment *ev);
  162. typedef somTP_ODLinkSource_InitRefCntObject *somTD_ODLinkSource_InitRefCntObject;
  163. typedef void   SOMLINK somTP_ODLinkSource_Acquire(ODLinkSource *somSelf, Environment *ev);
  164. typedef somTP_ODLinkSource_Acquire *somTD_ODLinkSource_Acquire;
  165. typedef void   SOMLINK somTP_ODLinkSource_Release(ODLinkSource *somSelf, Environment *ev);
  166. typedef somTP_ODLinkSource_Release *somTD_ODLinkSource_Release;
  167. typedef ODULong   SOMLINK somTP_ODLinkSource_GetRefCount(ODLinkSource *somSelf, Environment *ev);
  168. typedef somTP_ODLinkSource_GetRefCount *somTD_ODLinkSource_GetRefCount;
  169. typedef void   SOMLINK somTP_ODLinkSource_InitObject(ODLinkSource *somSelf, Environment *ev);
  170. typedef somTP_ODLinkSource_InitObject *somTD_ODLinkSource_InitObject;
  171. typedef ODBoolean   SOMLINK somTP_ODLinkSource_HasExtension(ODLinkSource *somSelf, Environment *ev, 
  172.         ODType extensionName);
  173. typedef somTP_ODLinkSource_HasExtension *somTD_ODLinkSource_HasExtension;
  174. typedef ODExtension*   SOMLINK somTP_ODLinkSource_AcquireExtension(ODLinkSource *somSelf, Environment *ev, 
  175.         ODType extensionName);
  176. typedef somTP_ODLinkSource_AcquireExtension *somTD_ODLinkSource_AcquireExtension;
  177. typedef void   SOMLINK somTP_ODLinkSource_ReleaseExtension(ODLinkSource *somSelf, Environment *ev, 
  178.         ODExtension* extension);
  179. typedef somTP_ODLinkSource_ReleaseExtension *somTD_ODLinkSource_ReleaseExtension;
  180. typedef ODSize   SOMLINK somTP_ODLinkSource_Purge(ODLinkSource *somSelf, Environment *ev, 
  181.         ODSize size);
  182. typedef somTP_ODLinkSource_Purge *somTD_ODLinkSource_Purge;
  183. typedef ODBoolean   SOMLINK somTP_ODLinkSource_IsEqualTo(ODLinkSource *somSelf, Environment *ev, 
  184.         ODObject* object);
  185. typedef somTP_ODLinkSource_IsEqualTo *somTD_ODLinkSource_IsEqualTo;
  186. typedef void   SOMLINK somTP_ODLinkSource_SubClassResponsibility(ODLinkSource *somSelf, Environment *ev);
  187. typedef somTP_ODLinkSource_SubClassResponsibility *somTD_ODLinkSource_SubClassResponsibility;
  188. typedef void   SOMLINK somTP_ODLinkSource_somDefaultInit(ODLinkSource *somSelf, 
  189.         som3InitCtrl* ctrl);
  190. typedef somTP_ODLinkSource_somDefaultInit *somTD_ODLinkSource_somDefaultInit;
  191. typedef void   SOMLINK somTP_ODLinkSource_somDestruct(ODLinkSource *somSelf, 
  192.         octet doFree, 
  193.         som3DestructCtrl* ctrl);
  194. typedef somTP_ODLinkSource_somDestruct *somTD_ODLinkSource_somDestruct;
  195. typedef void   SOMLINK somTP_ODLinkSource_somDefaultCopyInit(ODLinkSource *somSelf, 
  196.         som3InitCtrl* ctrl, 
  197.         SOMObject* fromObj);
  198. typedef somTP_ODLinkSource_somDefaultCopyInit *somTD_ODLinkSource_somDefaultCopyInit;
  199. typedef ODLinkSource*   SOMLINK somTP_ODLinkSource_somDefaultAssign(ODLinkSource *somSelf, 
  200.         som3AssignCtrl* ctrl, 
  201.         SOMObject* fromObj);
  202. typedef somTP_ODLinkSource_somDefaultAssign *somTD_ODLinkSource_somDefaultAssign;
  203. typedef void   SOMLINK somTP_ODLinkSource_somDefaultConstCopyInit(ODLinkSource *somSelf, 
  204.         som3InitCtrl* ctrl, 
  205.         SOMObject* fromObj);
  206. typedef somTP_ODLinkSource_somDefaultConstCopyInit *somTD_ODLinkSource_somDefaultConstCopyInit;
  207. typedef void   SOMLINK somTP_ODLinkSource_somDefaultVCopyInit(ODLinkSource *somSelf, 
  208.         som3InitCtrl* ctrl, 
  209.         SOMObject* fromObj);
  210. typedef somTP_ODLinkSource_somDefaultVCopyInit *somTD_ODLinkSource_somDefaultVCopyInit;
  211. typedef void   SOMLINK somTP_ODLinkSource_somDefaultConstVCopyInit(ODLinkSource *somSelf, 
  212.         som3InitCtrl* ctrl, 
  213.         SOMObject* fromObj);
  214. typedef somTP_ODLinkSource_somDefaultConstVCopyInit *somTD_ODLinkSource_somDefaultConstVCopyInit;
  215. typedef ODLinkSource*   SOMLINK somTP_ODLinkSource_somDefaultConstAssign(ODLinkSource *somSelf, 
  216.         som3AssignCtrl* ctrl, 
  217.         SOMObject* fromObj);
  218. typedef somTP_ODLinkSource_somDefaultConstAssign *somTD_ODLinkSource_somDefaultConstAssign;
  219. typedef ODLinkSource*   SOMLINK somTP_ODLinkSource_somDefaultVAssign(ODLinkSource *somSelf, 
  220.         som3AssignCtrl* ctrl, 
  221.         SOMObject* fromObj);
  222. typedef somTP_ODLinkSource_somDefaultVAssign *somTD_ODLinkSource_somDefaultVAssign;
  223. typedef ODLinkSource*   SOMLINK somTP_ODLinkSource_somDefaultConstVAssign(ODLinkSource *somSelf, 
  224.         som3AssignCtrl* ctrl, 
  225.         SOMObject* fromObj);
  226. typedef somTP_ODLinkSource_somDefaultConstVAssign *somTD_ODLinkSource_somDefaultConstVAssign;
  227. typedef void   SOMLINK somTP_ODLinkSource_somFree(ODLinkSource *somSelf);
  228. typedef somTP_ODLinkSource_somFree *somTD_ODLinkSource_somFree;
  229. typedef SOMClass*   SOMLINK somTP_ODLinkSource_somGetClass(ODLinkSource *somSelf);
  230. typedef somTP_ODLinkSource_somGetClass *somTD_ODLinkSource_somGetClass;
  231. typedef string   SOMLINK somTP_ODLinkSource_somGetClassName(ODLinkSource *somSelf);
  232. typedef somTP_ODLinkSource_somGetClassName *somTD_ODLinkSource_somGetClassName;
  233. typedef long   SOMLINK somTP_ODLinkSource_somGetSize(ODLinkSource *somSelf);
  234. typedef somTP_ODLinkSource_somGetSize *somTD_ODLinkSource_somGetSize;
  235. typedef boolean   SOMLINK somTP_ODLinkSource_somIsA(ODLinkSource *somSelf, 
  236.         SOMClass* aClassObj);
  237. typedef somTP_ODLinkSource_somIsA *somTD_ODLinkSource_somIsA;
  238. typedef boolean   SOMLINK somTP_ODLinkSource_somIsInstanceOf(ODLinkSource *somSelf, 
  239.         SOMClass* aClassObj);
  240. typedef somTP_ODLinkSource_somIsInstanceOf *somTD_ODLinkSource_somIsInstanceOf;
  241. typedef boolean   SOMLINK somTP_ODLinkSource_somRespondsTo(ODLinkSource *somSelf, 
  242.         somId mId);
  243. typedef somTP_ODLinkSource_somRespondsTo *somTD_ODLinkSource_somRespondsTo;
  244. typedef boolean   SOMLINK somTP_ODLinkSource_somDispatch(ODLinkSource *somSelf, 
  245.         somToken* retValue, 
  246.         somId methodId, 
  247.         va_list ap);
  248. typedef somTP_ODLinkSource_somDispatch *somTD_ODLinkSource_somDispatch;
  249. typedef boolean   SOMLINK somTP_ODLinkSource_somClassDispatch(ODLinkSource *somSelf, 
  250.         SOMClass* clsObj, 
  251.         somToken* retValue, 
  252.         somId methodId, 
  253.         va_list ap);
  254. typedef somTP_ODLinkSource_somClassDispatch *somTD_ODLinkSource_somClassDispatch;
  255. typedef boolean   SOMLINK somTP_ODLinkSource_somCastObj(ODLinkSource *somSelf, 
  256.         SOMClass* cls);
  257. typedef somTP_ODLinkSource_somCastObj *somTD_ODLinkSource_somCastObj;
  258. typedef boolean   SOMLINK somTP_ODLinkSource_somResetObj(ODLinkSource *somSelf);
  259. typedef somTP_ODLinkSource_somResetObj *somTD_ODLinkSource_somResetObj;
  260. typedef void   SOMLINK somTP_ODLinkSource_somDispatchV(ODLinkSource *somSelf, 
  261.         somId methodId, 
  262.         somId descriptor, 
  263.         va_list ap);
  264. typedef somTP_ODLinkSource_somDispatchV *somTD_ODLinkSource_somDispatchV;
  265. typedef long   SOMLINK somTP_ODLinkSource_somDispatchL(ODLinkSource *somSelf, 
  266.         somId methodId, 
  267.         somId descriptor, 
  268.         va_list ap);
  269. typedef somTP_ODLinkSource_somDispatchL *somTD_ODLinkSource_somDispatchL;
  270. typedef void*   SOMLINK somTP_ODLinkSource_somDispatchA(ODLinkSource *somSelf, 
  271.         somId methodId, 
  272.         somId descriptor, 
  273.         va_list ap);
  274. typedef somTP_ODLinkSource_somDispatchA *somTD_ODLinkSource_somDispatchA;
  275. typedef double   SOMLINK somTP_ODLinkSource_somDispatchD(ODLinkSource *somSelf, 
  276.         somId methodId, 
  277.         somId descriptor, 
  278.         va_list ap);
  279. typedef somTP_ODLinkSource_somDispatchD *somTD_ODLinkSource_somDispatchD;
  280. typedef SOMObject*   SOMLINK somTP_ODLinkSource_somPrintSelf(ODLinkSource *somSelf);
  281. typedef somTP_ODLinkSource_somPrintSelf *somTD_ODLinkSource_somPrintSelf;
  282. typedef void   SOMLINK somTP_ODLinkSource_somDumpSelf(ODLinkSource *somSelf, 
  283.         long level);
  284. typedef somTP_ODLinkSource_somDumpSelf *somTD_ODLinkSource_somDumpSelf;
  285. typedef void   SOMLINK somTP_ODLinkSource_somDumpSelfInt(ODLinkSource *somSelf, 
  286.         long level);
  287. typedef somTP_ODLinkSource_somDumpSelfInt *somTD_ODLinkSource_somDumpSelfInt;
  288. }
  289.  
  290. #endif /* ODLinkSource_API */
  291.  
  292.  
  293. /*
  294.  * -- This emitter treats Method Tokens as Thunks by default.
  295.  * -- Use the sc modifier "nothunks" to change this default
  296.  */
  297. #undef somresolve_
  298. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  299.  
  300. /*
  301.  * -- The C++ Wrapper Class for ODLinkSource
  302.  */
  303. class ODLinkSource : public ODBaseLinkSource
  304. {
  305. public:
  306.  
  307. // ODLinkSource::new creates the class object if necessary, and then uses somNewNoInit
  308. // to allocate memory and create the object. Initialization is in ctors.
  309. void *operator new(size_t)
  310. {
  311.    if (!_ODLinkSource) ODLinkSourceNewClass(ODLinkSource_MajorVersion,ODLinkSource_MinorVersion);
  312.    return (void*)
  313.       SOM_Resolve(_ODLinkSource,SOMClass,somNewNoInit)
  314.          ((SOMClass *)((void*)_ODLinkSource));
  315. }
  316.  
  317. // ODLinkSource::delete uses somDestruct.
  318. void operator delete(void * obj)
  319. {
  320.    if (obj && *(void**)obj) {
  321.       SOM_Resolve(obj,SOMObject,somFree)
  322.          ((SOMObject*)obj);
  323.    }
  324. }
  325.  
  326. ODLinkSource& operator=(ODLinkSource& fromObj)
  327. {
  328.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  329.    return *this;
  330. }
  331.  
  332. ODLinkSource()
  333. {
  334.    if (*(void**)this != 
  335.        ((somParentMtabStructPtr)
  336.         (ODLinkSourceCClassData.parentMtab))->mtab)
  337.       return;
  338.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  339. }
  340.  
  341. ODLinkSource(ODLinkSource* fromObj)
  342. {
  343.    if (*(void**)this != 
  344.        ((somParentMtabStructPtr)
  345.         (ODLinkSourceCClassData.parentMtab))->mtab)
  346.       return;
  347.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  348. }
  349.  
  350. #ifdef __IBMCPP__
  351. #pragma info(nocnv,nopar)
  352. #endif
  353. ODLinkSource(const ODLinkSource* fromObj)
  354. {
  355.    if (*(void**)this != 
  356.        ((somParentMtabStructPtr)
  357.         (ODLinkSourceCClassData.parentMtab))->mtab)
  358.       return;
  359.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  360. }
  361. #ifdef __IBMCPP__
  362. #pragma info(restore)
  363. #endif
  364.  
  365.  
  366. /*
  367.  * Reintroduce inherited methods
  368.  */
  369.  
  370. /* method: Lock */
  371. ODBoolean   Lock(Environment *ev, 
  372.         ODULong wait, 
  373.         ODLinkKey* key)
  374. {
  375. #ifdef SOMCHKEXCEPT
  376.    ODBoolean __somResult = 
  377.       SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,Lock)
  378.     (this, ev,wait,key);
  379.    if ( ev->_major != NO_EXCEPTION )
  380.       SOMCHKEXCEPT;
  381.    return __somResult;
  382. #else
  383.    return SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,Lock)
  384.     (this, ev,wait,key);
  385. #endif
  386. }
  387.  
  388.  
  389. /* method: Unlock */
  390. void   Unlock(Environment *ev, 
  391.         ODLinkKey key)
  392. {
  393.    SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,Unlock)
  394.     (this, ev,key);
  395. #ifdef SOMCHKEXCEPT
  396.    if ( ev->_major != NO_EXCEPTION )
  397.       SOMCHKEXCEPT;
  398. #endif
  399. }
  400.  
  401.  
  402. /* method: Clear */
  403. void   Clear(Environment *ev, 
  404.         ODUpdateID id, 
  405.         ODLinkKey key)
  406. {
  407.    SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,Clear)
  408.     (this, ev,id,key);
  409. #ifdef SOMCHKEXCEPT
  410.    if ( ev->_major != NO_EXCEPTION )
  411.       SOMCHKEXCEPT;
  412. #endif
  413. }
  414.  
  415.  
  416. /* method: GetContentStorageUnit */
  417. ODStorageUnit*   GetContentStorageUnit(Environment *ev, 
  418.         ODLinkKey key)
  419. {
  420. #ifdef SOMCHKEXCEPT
  421.    ODStorageUnit* __somResult = 
  422.       SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,GetContentStorageUnit)
  423.     (this, ev,key);
  424.    if ( ev->_major != NO_EXCEPTION )
  425.       SOMCHKEXCEPT;
  426.    return __somResult;
  427. #else
  428.    return SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,GetContentStorageUnit)
  429.     (this, ev,key);
  430. #endif
  431. }
  432.  
  433.  
  434. /* method: ContentUpdated */
  435. void   ContentUpdated(Environment *ev, 
  436.         ODUpdateID id, 
  437.         ODLinkKey key)
  438. {
  439.    SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,ContentUpdated)
  440.     (this, ev,id,key);
  441. #ifdef SOMCHKEXCEPT
  442.    if ( ev->_major != NO_EXCEPTION )
  443.       SOMCHKEXCEPT;
  444. #endif
  445. }
  446.  
  447.  
  448. /* method: ShowLinkSourceInfo */
  449. ODBoolean   ShowLinkSourceInfo(Environment *ev, 
  450.         ODFacet* facet, 
  451.         ODUpdateID change, 
  452.         ODBoolean changesAllowed, 
  453.         ODLinkInfoResult* infoResult)
  454. {
  455. #ifdef SOMCHKEXCEPT
  456.    ODBoolean __somResult = 
  457.       SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,ShowLinkSourceInfo)
  458.     (this, ev,facet,change,changesAllowed,infoResult);
  459.    if ( ev->_major != NO_EXCEPTION )
  460.       SOMCHKEXCEPT;
  461.    return __somResult;
  462. #else
  463.    return SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,ShowLinkSourceInfo)
  464.     (this, ev,facet,change,changesAllowed,infoResult);
  465. #endif
  466. }
  467.  
  468.  
  469. /* method: GetUpdateID */
  470. ODUpdateID   GetUpdateID(Environment *ev)
  471. {
  472. #ifdef SOMCHKEXCEPT
  473.    ODUpdateID __somResult = 
  474.       SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,GetUpdateID)
  475.     (this, ev);
  476.    if ( ev->_major != NO_EXCEPTION )
  477.       SOMCHKEXCEPT;
  478.    return __somResult;
  479. #else
  480.    return SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,GetUpdateID)
  481.     (this, ev);
  482. #endif
  483. }
  484.  
  485.  
  486. /* method: GetChangeTime */
  487. ODTime   GetChangeTime(Environment *ev)
  488. {
  489. #ifdef SOMCHKEXCEPT
  490.    ODTime __somResult = 
  491.       SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,GetChangeTime)
  492.     (this, ev);
  493.    if ( ev->_major != NO_EXCEPTION )
  494.       SOMCHKEXCEPT;
  495.    return __somResult;
  496. #else
  497.    return SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,GetChangeTime)
  498.     (this, ev);
  499. #endif
  500. }
  501.  
  502.  
  503. /* method: IsAutoUpdate */
  504. ODBoolean   IsAutoUpdate(Environment *ev)
  505. {
  506. #ifdef SOMCHKEXCEPT
  507.    ODBoolean __somResult = 
  508.       SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,IsAutoUpdate)
  509.     (this, ev);
  510.    if ( ev->_major != NO_EXCEPTION )
  511.       SOMCHKEXCEPT;
  512.    return __somResult;
  513. #else
  514.    return SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,IsAutoUpdate)
  515.     (this, ev);
  516. #endif
  517. }
  518.  
  519.  
  520. /* method: SetAutoUpdate */
  521. void   SetAutoUpdate(Environment *ev, 
  522.         ODBoolean automatic)
  523. {
  524.    SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,SetAutoUpdate)
  525.     (this, ev,automatic);
  526. #ifdef SOMCHKEXCEPT
  527.    if ( ev->_major != NO_EXCEPTION )
  528.       SOMCHKEXCEPT;
  529. #endif
  530. }
  531.  
  532.  
  533. /* method: SetSourcePart */
  534. void   SetSourcePart(Environment *ev, 
  535.         ODStorageUnit* sourcePartSU)
  536. {
  537.    SOM_ResolveD(this,ODLinkSource,ODBaseLinkSource,SetSourcePart)
  538.     (this, ev,sourcePartSU);
  539. #ifdef SOMCHKEXCEPT
  540.    if ( ev->_major != NO_EXCEPTION )
  541.       SOMCHKEXCEPT;
  542. #endif
  543. }
  544.  
  545.  
  546. /* method: somInit */
  547. void   somInit()
  548. {
  549.    SOM_ResolveD(this,ODLinkSource,SOMObject,somInit)
  550.     (this);
  551. }
  552.  
  553.  
  554. /* method: somUninit */
  555. void   somUninit()
  556. {
  557.    SOM_ResolveD(this,ODLinkSource,SOMObject,somUninit)
  558.     (this);
  559. }
  560.  
  561.  
  562. /* method: Externalize */
  563. void   Externalize(Environment *ev)
  564. {
  565.    SOM_ResolveD(this,ODLinkSource,ODPersistentObject,Externalize)
  566.     (this, ev);
  567. #ifdef SOMCHKEXCEPT
  568.    if ( ev->_major != NO_EXCEPTION )
  569.       SOMCHKEXCEPT;
  570. #endif
  571. }
  572.  
  573.  
  574. /* method: ReleaseAll */
  575. void   ReleaseAll(Environment *ev)
  576. {
  577.    SOM_ResolveD(this,ODLinkSource,ODPersistentObject,ReleaseAll)
  578.     (this, ev);
  579. #ifdef SOMCHKEXCEPT
  580.    if ( ev->_major != NO_EXCEPTION )
  581.       SOMCHKEXCEPT;
  582. #endif
  583. }
  584.  
  585.  
  586. /* method: CloneInto */
  587. void   CloneInto(Environment *ev, 
  588.         ODDraftKey key, 
  589.         ODStorageUnit* toSU, 
  590.         ODFrame* scope)
  591. {
  592.    SOM_ResolveD(this,ODLinkSource,ODPersistentObject,CloneInto)
  593.     (this, ev,key,toSU,scope);
  594. #ifdef SOMCHKEXCEPT
  595.    if ( ev->_major != NO_EXCEPTION )
  596.       SOMCHKEXCEPT;
  597. #endif
  598. }
  599.  
  600.  
  601. /* method: InitPersistentObject */
  602. void   InitPersistentObject(Environment *ev, 
  603.         ODStorageUnit* storageUnit)
  604. {
  605.    SOM_ResolveD(this,ODLinkSource,ODPersistentObject,InitPersistentObject)
  606.     (this, ev,storageUnit);
  607. #ifdef SOMCHKEXCEPT
  608.    if ( ev->_major != NO_EXCEPTION )
  609.       SOMCHKEXCEPT;
  610. #endif
  611. }
  612.  
  613.  
  614. /* method: InitPersistentObjectFromStorage */
  615. void   InitPersistentObjectFromStorage(Environment *ev, 
  616.         ODStorageUnit* storageUnit)
  617. {
  618.    SOM_ResolveD(this,ODLinkSource,ODPersistentObject,InitPersistentObjectFromStorage)
  619.     (this, ev,storageUnit);
  620. #ifdef SOMCHKEXCEPT
  621.    if ( ev->_major != NO_EXCEPTION )
  622.       SOMCHKEXCEPT;
  623. #endif
  624. }
  625.  
  626.  
  627. /* method: GetStorageUnit */
  628. ODStorageUnit*   GetStorageUnit(Environment *ev)
  629. {
  630. #ifdef SOMCHKEXCEPT
  631.    ODStorageUnit* __somResult = 
  632.       SOM_ResolveD(this,ODLinkSource,ODPersistentObject,GetStorageUnit)
  633.     (this, ev);
  634.    if ( ev->_major != NO_EXCEPTION )
  635.       SOMCHKEXCEPT;
  636.    return __somResult;
  637. #else
  638.    return SOM_ResolveD(this,ODLinkSource,ODPersistentObject,GetStorageUnit)
  639.     (this, ev);
  640. #endif
  641. }
  642.  
  643.  
  644. /* method: GetID */
  645. ODID   GetID(Environment *ev)
  646. {
  647. #ifdef SOMCHKEXCEPT
  648.    ODID __somResult = 
  649.       SOM_ResolveD(this,ODLinkSource,ODPersistentObject,GetID)
  650.     (this, ev);
  651.    if ( ev->_major != NO_EXCEPTION )
  652.       SOMCHKEXCEPT;
  653.    return __somResult;
  654. #else
  655.    return SOM_ResolveD(this,ODLinkSource,ODPersistentObject,GetID)
  656.     (this, ev);
  657. #endif
  658. }
  659.  
  660.  
  661. /* method: InitRefCntObject */
  662. void   InitRefCntObject(Environment *ev)
  663. {
  664.    SOM_ResolveD(this,ODLinkSource,ODRefCntObject,InitRefCntObject)
  665.     (this, ev);
  666. #ifdef SOMCHKEXCEPT
  667.    if ( ev->_major != NO_EXCEPTION )
  668.       SOMCHKEXCEPT;
  669. #endif
  670. }
  671.  
  672.  
  673. /* method: Acquire */
  674. void   Acquire(Environment *ev)
  675. {
  676.    SOM_ResolveD(this,ODLinkSource,ODRefCntObject,Acquire)
  677.     (this, ev);
  678. #ifdef SOMCHKEXCEPT
  679.    if ( ev->_major != NO_EXCEPTION )
  680.       SOMCHKEXCEPT;
  681. #endif
  682. }
  683.  
  684.  
  685. /* method: Release */
  686. void   Release(Environment *ev)
  687. {
  688.    SOM_ResolveD(this,ODLinkSource,ODRefCntObject,Release)
  689.     (this, ev);
  690. #ifdef SOMCHKEXCEPT
  691.    if ( ev->_major != NO_EXCEPTION )
  692.       SOMCHKEXCEPT;
  693. #endif
  694. }
  695.  
  696.  
  697. /* method: GetRefCount */
  698. ODULong   GetRefCount(Environment *ev)
  699. {
  700. #ifdef SOMCHKEXCEPT
  701.    ODULong __somResult = 
  702.       SOM_ResolveD(this,ODLinkSource,ODRefCntObject,GetRefCount)
  703.     (this, ev);
  704.    if ( ev->_major != NO_EXCEPTION )
  705.       SOMCHKEXCEPT;
  706.    return __somResult;
  707. #else
  708.    return SOM_ResolveD(this,ODLinkSource,ODRefCntObject,GetRefCount)
  709.     (this, ev);
  710. #endif
  711. }
  712.  
  713.  
  714. /* method: InitObject */
  715. void   InitObject(Environment *ev)
  716. {
  717.    SOM_ResolveD(this,ODLinkSource,ODObject,InitObject)
  718.     (this, ev);
  719. #ifdef SOMCHKEXCEPT
  720.    if ( ev->_major != NO_EXCEPTION )
  721.       SOMCHKEXCEPT;
  722. #endif
  723. }
  724.  
  725.  
  726. /* method: HasExtension */
  727. ODBoolean   HasExtension(Environment *ev, 
  728.         ODType extensionName)
  729. {
  730. #ifdef SOMCHKEXCEPT
  731.    ODBoolean __somResult = 
  732.       SOM_ResolveD(this,ODLinkSource,ODObject,HasExtension)
  733.     (this, ev,extensionName);
  734.    if ( ev->_major != NO_EXCEPTION )
  735.       SOMCHKEXCEPT;
  736.    return __somResult;
  737. #else
  738.    return SOM_ResolveD(this,ODLinkSource,ODObject,HasExtension)
  739.     (this, ev,extensionName);
  740. #endif
  741. }
  742.  
  743.  
  744. /* method: AcquireExtension */
  745. ODExtension*   AcquireExtension(Environment *ev, 
  746.         ODType extensionName)
  747. {
  748. #ifdef SOMCHKEXCEPT
  749.    ODExtension* __somResult = 
  750.       SOM_ResolveD(this,ODLinkSource,ODObject,AcquireExtension)
  751.     (this, ev,extensionName);
  752.    if ( ev->_major != NO_EXCEPTION )
  753.       SOMCHKEXCEPT;
  754.    return __somResult;
  755. #else
  756.    return SOM_ResolveD(this,ODLinkSource,ODObject,AcquireExtension)
  757.     (this, ev,extensionName);
  758. #endif
  759. }
  760.  
  761.  
  762. /* method: ReleaseExtension */
  763. void   ReleaseExtension(Environment *ev, 
  764.         ODExtension* extension)
  765. {
  766.    SOM_ResolveD(this,ODLinkSource,ODObject,ReleaseExtension)
  767.     (this, ev,extension);
  768. #ifdef SOMCHKEXCEPT
  769.    if ( ev->_major != NO_EXCEPTION )
  770.       SOMCHKEXCEPT;
  771. #endif
  772. }
  773.  
  774.  
  775. /* method: Purge */
  776. ODSize   Purge(Environment *ev, 
  777.         ODSize size)
  778. {
  779. #ifdef SOMCHKEXCEPT
  780.    ODSize __somResult = 
  781.       SOM_ResolveD(this,ODLinkSource,ODObject,Purge)
  782.     (this, ev,size);
  783.    if ( ev->_major != NO_EXCEPTION )
  784.       SOMCHKEXCEPT;
  785.    return __somResult;
  786. #else
  787.    return SOM_ResolveD(this,ODLinkSource,ODObject,Purge)
  788.     (this, ev,size);
  789. #endif
  790. }
  791.  
  792.  
  793. /* method: IsEqualTo */
  794. ODBoolean   IsEqualTo(Environment *ev, 
  795.         ODObject* object)
  796. {
  797. #ifdef SOMCHKEXCEPT
  798.    ODBoolean __somResult = 
  799.       SOM_ResolveD(this,ODLinkSource,ODObject,IsEqualTo)
  800.     (this, ev,object);
  801.    if ( ev->_major != NO_EXCEPTION )
  802.       SOMCHKEXCEPT;
  803.    return __somResult;
  804. #else
  805.    return SOM_ResolveD(this,ODLinkSource,ODObject,IsEqualTo)
  806.     (this, ev,object);
  807. #endif
  808. }
  809.  
  810.  
  811. /* method: SubClassResponsibility */
  812. void   SubClassResponsibility(Environment *ev)
  813. {
  814.    SOM_ResolveD(this,ODLinkSource,ODObject,SubClassResponsibility)
  815.     (this, ev);
  816. #ifdef SOMCHKEXCEPT
  817.    if ( ev->_major != NO_EXCEPTION )
  818.       SOMCHKEXCEPT;
  819. #endif
  820. }
  821.  
  822.  
  823. /* initializer method: somDefaultInit */
  824. void   somDefaultInit(som3InitCtrl* ctrl)
  825. {
  826.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultInit)
  827.     (this,ctrl);
  828. }
  829.  
  830.  
  831. /* method: somDestruct */
  832. void   somDestruct(octet doFree, 
  833.         som3DestructCtrl* ctrl)
  834. {
  835.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDestruct)
  836.     (this,doFree,ctrl);
  837. }
  838.  
  839.  
  840. /* initializer method: somDefaultCopyInit */
  841. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  842.         SOMObject* fromObj)
  843. {
  844.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultCopyInit)
  845.     (this,ctrl,fromObj);
  846. }
  847.  
  848.  
  849. /* method: somDefaultAssign */
  850. ODLinkSource*  somDefaultAssign(som3AssignCtrl* ctrl, 
  851.         SOMObject* fromObj)
  852. {
  853.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultAssign)
  854.     (this,ctrl,fromObj);
  855. }
  856.  
  857.  
  858. /* initializer method: somDefaultConstCopyInit */
  859. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  860.         SOMObject* fromObj)
  861. {
  862.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultConstCopyInit)
  863.     (this,ctrl,fromObj);
  864. }
  865.  
  866.  
  867. /* initializer method: somDefaultVCopyInit */
  868. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  869.         SOMObject* fromObj)
  870. {
  871.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultVCopyInit)
  872.     (this,ctrl,fromObj);
  873. }
  874.  
  875.  
  876. /* initializer method: somDefaultConstVCopyInit */
  877. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  878.         SOMObject* fromObj)
  879. {
  880.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultConstVCopyInit)
  881.     (this,ctrl,fromObj);
  882. }
  883.  
  884.  
  885. /* method: somDefaultConstAssign */
  886. ODLinkSource*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  887.         SOMObject* fromObj)
  888. {
  889.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultConstAssign)
  890.     (this,ctrl,fromObj);
  891. }
  892.  
  893.  
  894. /* method: somDefaultVAssign */
  895. ODLinkSource*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  896.         SOMObject* fromObj)
  897. {
  898.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultVAssign)
  899.     (this,ctrl,fromObj);
  900. }
  901.  
  902.  
  903. /* method: somDefaultConstVAssign */
  904. ODLinkSource*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  905.         SOMObject* fromObj)
  906. {
  907.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somDefaultConstVAssign)
  908.     (this,ctrl,fromObj);
  909. }
  910.  
  911.  
  912. /* method: somFree */
  913. void   somFree()
  914. {
  915.    SOM_ResolveD(this,ODLinkSource,SOMObject,somFree)
  916.     (this);
  917. }
  918.  
  919.  
  920. /* method: somGetClass */
  921. SOMClass*   somGetClass()
  922. {
  923.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somGetClass)
  924.     (this);
  925. }
  926.  
  927.  
  928. /* method: somGetClassName */
  929. string   somGetClassName()
  930. {
  931.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somGetClassName)
  932.     (this);
  933. }
  934.  
  935.  
  936. /* method: somGetSize */
  937. long   somGetSize()
  938. {
  939.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somGetSize)
  940.     (this);
  941. }
  942.  
  943.  
  944. /* method: somIsA */
  945. boolean   somIsA(SOMClass* aClassObj)
  946. {
  947.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somIsA)
  948.     (this,aClassObj);
  949. }
  950.  
  951.  
  952. /* method: somIsInstanceOf */
  953. boolean   somIsInstanceOf(SOMClass* aClassObj)
  954. {
  955.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somIsInstanceOf)
  956.     (this,aClassObj);
  957. }
  958.  
  959.  
  960. /* method: somRespondsTo */
  961. boolean   somRespondsTo(somId mId)
  962. {
  963.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somRespondsTo)
  964.     (this,mId);
  965. }
  966.  
  967.  
  968. /* va_list method: somDispatch */
  969.  
  970. /* the va_list invocation form */
  971. boolean   ODLinkSource_somDispatch(somToken* retValue, 
  972.         somId methodId, 
  973.         va_list ap)
  974. {return SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatch)
  975.     (this,retValue,methodId,ap);
  976. }
  977.  
  978. /* the varargs invocation form */
  979. boolean   somDispatch(somToken* retValue, 
  980.         somId methodId, 
  981.         ...)
  982. {
  983.    va_list ap;
  984.    va_start(ap, methodId);
  985.    boolean __somResult = 
  986.       SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatch)
  987.     (this,retValue,methodId,ap);
  988.    va_end(ap);
  989.    return __somResult;
  990. }
  991.  
  992.  
  993. /* va_list method: somClassDispatch */
  994.  
  995. /* the va_list invocation form */
  996. boolean   ODLinkSource_somClassDispatch(SOMClass* clsObj, 
  997.         somToken* retValue, 
  998.         somId methodId, 
  999.         va_list ap)
  1000. {return SOM_ResolveD(this,ODLinkSource,SOMObject,somClassDispatch)
  1001.     (this,clsObj,retValue,methodId,ap);
  1002. }
  1003.  
  1004. /* the varargs invocation form */
  1005. boolean   somClassDispatch(SOMClass* clsObj, 
  1006.         somToken* retValue, 
  1007.         somId methodId, 
  1008.         ...)
  1009. {
  1010.    va_list ap;
  1011.    va_start(ap, methodId);
  1012.    boolean __somResult = 
  1013.       SOM_ResolveD(this,ODLinkSource,SOMObject,somClassDispatch)
  1014.     (this,clsObj,retValue,methodId,ap);
  1015.    va_end(ap);
  1016.    return __somResult;
  1017. }
  1018.  
  1019.  
  1020. /* method: somCastObj */
  1021. boolean   somCastObj(SOMClass* cls)
  1022. {
  1023.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somCastObj)
  1024.     (this,cls);
  1025. }
  1026.  
  1027.  
  1028. /* method: somResetObj */
  1029. boolean   somResetObj()
  1030. {
  1031.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somResetObj)
  1032.     (this);
  1033. }
  1034.  
  1035.  
  1036. /* va_list method: somDispatchV */
  1037.  
  1038. /* the va_list invocation form */
  1039. void   ODLinkSource_somDispatchV(somId methodId, 
  1040.         somId descriptor, 
  1041.         va_list ap)
  1042. {   SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatchV)
  1043.     (this,methodId,descriptor,ap);
  1044. }
  1045.  
  1046. /* the varargs invocation form */
  1047. void   somDispatchV(somId methodId, 
  1048.         somId descriptor, 
  1049.         ...)
  1050. {
  1051.    va_list ap;
  1052.    va_start(ap, descriptor);
  1053.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatchV)
  1054.     (this,methodId,descriptor,ap);
  1055.    va_end(ap);
  1056. }
  1057.  
  1058.  
  1059. /* va_list method: somDispatchL */
  1060.  
  1061. /* the va_list invocation form */
  1062. long   ODLinkSource_somDispatchL(somId methodId, 
  1063.         somId descriptor, 
  1064.         va_list ap)
  1065. {return SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatchL)
  1066.     (this,methodId,descriptor,ap);
  1067. }
  1068.  
  1069. /* the varargs invocation form */
  1070. long   somDispatchL(somId methodId, 
  1071.         somId descriptor, 
  1072.         ...)
  1073. {
  1074.    va_list ap;
  1075.    va_start(ap, descriptor);
  1076.    long __somResult = 
  1077.       SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatchL)
  1078.     (this,methodId,descriptor,ap);
  1079.    va_end(ap);
  1080.    return __somResult;
  1081. }
  1082.  
  1083.  
  1084. /* va_list method: somDispatchA */
  1085.  
  1086. /* the va_list invocation form */
  1087. void*   ODLinkSource_somDispatchA(somId methodId, 
  1088.         somId descriptor, 
  1089.         va_list ap)
  1090. {return SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatchA)
  1091.     (this,methodId,descriptor,ap);
  1092. }
  1093.  
  1094. /* the varargs invocation form */
  1095. void*   somDispatchA(somId methodId, 
  1096.         somId descriptor, 
  1097.         ...)
  1098. {
  1099.    va_list ap;
  1100.    va_start(ap, descriptor);
  1101.    void* __somResult = 
  1102.       SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatchA)
  1103.     (this,methodId,descriptor,ap);
  1104.    va_end(ap);
  1105.    return __somResult;
  1106. }
  1107.  
  1108.  
  1109. /* va_list method: somDispatchD */
  1110.  
  1111. /* the va_list invocation form */
  1112. double   ODLinkSource_somDispatchD(somId methodId, 
  1113.         somId descriptor, 
  1114.         va_list ap)
  1115. {return SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatchD)
  1116.     (this,methodId,descriptor,ap);
  1117. }
  1118.  
  1119. /* the varargs invocation form */
  1120. double   somDispatchD(somId methodId, 
  1121.         somId descriptor, 
  1122.         ...)
  1123. {
  1124.    va_list ap;
  1125.    va_start(ap, descriptor);
  1126.    double __somResult = 
  1127.       SOM_ResolveD(this,ODLinkSource,SOMObject,somDispatchD)
  1128.     (this,methodId,descriptor,ap);
  1129.    va_end(ap);
  1130.    return __somResult;
  1131. }
  1132.  
  1133.  
  1134. /* method: somPrintSelf */
  1135. SOMObject*   somPrintSelf()
  1136. {
  1137.    return SOM_ResolveD(this,ODLinkSource,SOMObject,somPrintSelf)
  1138.     (this);
  1139. }
  1140.  
  1141.  
  1142. /* method: somDumpSelf */
  1143. void   somDumpSelf(long level)
  1144. {
  1145.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDumpSelf)
  1146.     (this,level);
  1147. }
  1148.  
  1149.  
  1150. /* method: somDumpSelfInt */
  1151. void   somDumpSelfInt(long level)
  1152. {
  1153.    SOM_ResolveD(this,ODLinkSource,SOMObject,somDumpSelfInt)
  1154.     (this,level);
  1155. }
  1156.  
  1157.  
  1158.  
  1159. };   /* ODLinkSource */
  1160.  
  1161.  
  1162.  
  1163. #endif       /* SOM_ODLinkSource_xh */
  1164.