home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / LinkSrcB.xh < prev    next >
Text File  |  1997-04-02  |  35KB  |  1,166 lines

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