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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\LinkSpcB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODBaseLinkSpec_xh
  11. #define SOM_ODBaseLinkSpec_xh
  12.  
  13. class ODBaseLinkSpec;
  14.  
  15. #define ODBaseLinkSpec_MajorVersion 1
  16. #define ODBaseLinkSpec_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODBaseLinkSpec_API
  28. #define ODBaseLinkSpec_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 ODBaseLinkSpec;
  45. class ODStorageUnit;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODBaseLinkSpec Class */
  52. SOMEXTERN SOMClass * SOMLINK ODBaseLinkSpecNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODBaseLinkSpec class object, and the methods it introduces. */
  57. SOMEXTERN struct ODBaseLinkSpecClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken WriteLinkSpec;
  60.     somMToken ReadLinkSpec;
  61.     somMToken reserved1;
  62.     somMToken reserved2;
  63.     somMToken reserved3;
  64.     somMToken reserved4;
  65. } SOMDLINK ODBaseLinkSpecClassData;
  66. #define _ODBaseLinkSpec ODBaseLinkSpecClassData.classObject
  67.  
  68. /* The API to parentMtabs for ODBaseLinkSpec, and the instance data it introduces. */
  69. SOMEXTERN struct ODBaseLinkSpecCClassDataStructure {
  70.     somMethodTabs parentMtab;
  71.     somDToken              instanceDataToken;
  72. } SOMDLINK ODBaseLinkSpecCClassData;
  73.  
  74. /*
  75.  * -- Typedefs for ODBaseLinkSpec Method Procedures
  76.  */
  77. SOMEXTERN {
  78. typedef void   SOMLINK somTP_ODBaseLinkSpec_WriteLinkSpec(ODBaseLinkSpec *somSelf, Environment *ev, 
  79.         ODStorageUnit* su);
  80. typedef somTP_ODBaseLinkSpec_WriteLinkSpec *somTD_ODBaseLinkSpec_WriteLinkSpec;
  81. typedef void   SOMLINK somTP_ODBaseLinkSpec_ReadLinkSpec(ODBaseLinkSpec *somSelf, Environment *ev, 
  82.         ODStorageUnit* su);
  83. typedef somTP_ODBaseLinkSpec_ReadLinkSpec *somTD_ODBaseLinkSpec_ReadLinkSpec;
  84.  
  85. /*
  86.  * -- Typedefs for Reintroduced Wrapper Methods
  87.  */
  88. typedef void   SOMLINK somTP_ODBaseLinkSpec_InitObject(ODBaseLinkSpec *somSelf, Environment *ev);
  89. typedef somTP_ODBaseLinkSpec_InitObject *somTD_ODBaseLinkSpec_InitObject;
  90. typedef ODBoolean   SOMLINK somTP_ODBaseLinkSpec_HasExtension(ODBaseLinkSpec *somSelf, Environment *ev, 
  91.         ODType extensionName);
  92. typedef somTP_ODBaseLinkSpec_HasExtension *somTD_ODBaseLinkSpec_HasExtension;
  93. typedef ODExtension*   SOMLINK somTP_ODBaseLinkSpec_AcquireExtension(ODBaseLinkSpec *somSelf, Environment *ev, 
  94.         ODType extensionName);
  95. typedef somTP_ODBaseLinkSpec_AcquireExtension *somTD_ODBaseLinkSpec_AcquireExtension;
  96. typedef void   SOMLINK somTP_ODBaseLinkSpec_ReleaseExtension(ODBaseLinkSpec *somSelf, Environment *ev, 
  97.         ODExtension* extension);
  98. typedef somTP_ODBaseLinkSpec_ReleaseExtension *somTD_ODBaseLinkSpec_ReleaseExtension;
  99. typedef ODSize   SOMLINK somTP_ODBaseLinkSpec_Purge(ODBaseLinkSpec *somSelf, Environment *ev, 
  100.         ODSize size);
  101. typedef somTP_ODBaseLinkSpec_Purge *somTD_ODBaseLinkSpec_Purge;
  102. typedef ODBoolean   SOMLINK somTP_ODBaseLinkSpec_IsEqualTo(ODBaseLinkSpec *somSelf, Environment *ev, 
  103.         ODObject* object);
  104. typedef somTP_ODBaseLinkSpec_IsEqualTo *somTD_ODBaseLinkSpec_IsEqualTo;
  105. typedef void   SOMLINK somTP_ODBaseLinkSpec_SubClassResponsibility(ODBaseLinkSpec *somSelf, Environment *ev);
  106. typedef somTP_ODBaseLinkSpec_SubClassResponsibility *somTD_ODBaseLinkSpec_SubClassResponsibility;
  107. typedef void   SOMLINK somTP_ODBaseLinkSpec_somInit(ODBaseLinkSpec *somSelf);
  108. typedef somTP_ODBaseLinkSpec_somInit *somTD_ODBaseLinkSpec_somInit;
  109. typedef void   SOMLINK somTP_ODBaseLinkSpec_somUninit(ODBaseLinkSpec *somSelf);
  110. typedef somTP_ODBaseLinkSpec_somUninit *somTD_ODBaseLinkSpec_somUninit;
  111. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDefaultInit(ODBaseLinkSpec *somSelf, 
  112.         som3InitCtrl* ctrl);
  113. typedef somTP_ODBaseLinkSpec_somDefaultInit *somTD_ODBaseLinkSpec_somDefaultInit;
  114. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDestruct(ODBaseLinkSpec *somSelf, 
  115.         octet doFree, 
  116.         som3DestructCtrl* ctrl);
  117. typedef somTP_ODBaseLinkSpec_somDestruct *somTD_ODBaseLinkSpec_somDestruct;
  118. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDefaultCopyInit(ODBaseLinkSpec *somSelf, 
  119.         som3InitCtrl* ctrl, 
  120.         SOMObject* fromObj);
  121. typedef somTP_ODBaseLinkSpec_somDefaultCopyInit *somTD_ODBaseLinkSpec_somDefaultCopyInit;
  122. typedef ODBaseLinkSpec*   SOMLINK somTP_ODBaseLinkSpec_somDefaultAssign(ODBaseLinkSpec *somSelf, 
  123.         som3AssignCtrl* ctrl, 
  124.         SOMObject* fromObj);
  125. typedef somTP_ODBaseLinkSpec_somDefaultAssign *somTD_ODBaseLinkSpec_somDefaultAssign;
  126. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDefaultConstCopyInit(ODBaseLinkSpec *somSelf, 
  127.         som3InitCtrl* ctrl, 
  128.         SOMObject* fromObj);
  129. typedef somTP_ODBaseLinkSpec_somDefaultConstCopyInit *somTD_ODBaseLinkSpec_somDefaultConstCopyInit;
  130. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDefaultVCopyInit(ODBaseLinkSpec *somSelf, 
  131.         som3InitCtrl* ctrl, 
  132.         SOMObject* fromObj);
  133. typedef somTP_ODBaseLinkSpec_somDefaultVCopyInit *somTD_ODBaseLinkSpec_somDefaultVCopyInit;
  134. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDefaultConstVCopyInit(ODBaseLinkSpec *somSelf, 
  135.         som3InitCtrl* ctrl, 
  136.         SOMObject* fromObj);
  137. typedef somTP_ODBaseLinkSpec_somDefaultConstVCopyInit *somTD_ODBaseLinkSpec_somDefaultConstVCopyInit;
  138. typedef ODBaseLinkSpec*   SOMLINK somTP_ODBaseLinkSpec_somDefaultConstAssign(ODBaseLinkSpec *somSelf, 
  139.         som3AssignCtrl* ctrl, 
  140.         SOMObject* fromObj);
  141. typedef somTP_ODBaseLinkSpec_somDefaultConstAssign *somTD_ODBaseLinkSpec_somDefaultConstAssign;
  142. typedef ODBaseLinkSpec*   SOMLINK somTP_ODBaseLinkSpec_somDefaultVAssign(ODBaseLinkSpec *somSelf, 
  143.         som3AssignCtrl* ctrl, 
  144.         SOMObject* fromObj);
  145. typedef somTP_ODBaseLinkSpec_somDefaultVAssign *somTD_ODBaseLinkSpec_somDefaultVAssign;
  146. typedef ODBaseLinkSpec*   SOMLINK somTP_ODBaseLinkSpec_somDefaultConstVAssign(ODBaseLinkSpec *somSelf, 
  147.         som3AssignCtrl* ctrl, 
  148.         SOMObject* fromObj);
  149. typedef somTP_ODBaseLinkSpec_somDefaultConstVAssign *somTD_ODBaseLinkSpec_somDefaultConstVAssign;
  150. typedef void   SOMLINK somTP_ODBaseLinkSpec_somFree(ODBaseLinkSpec *somSelf);
  151. typedef somTP_ODBaseLinkSpec_somFree *somTD_ODBaseLinkSpec_somFree;
  152. typedef SOMClass*   SOMLINK somTP_ODBaseLinkSpec_somGetClass(ODBaseLinkSpec *somSelf);
  153. typedef somTP_ODBaseLinkSpec_somGetClass *somTD_ODBaseLinkSpec_somGetClass;
  154. typedef string   SOMLINK somTP_ODBaseLinkSpec_somGetClassName(ODBaseLinkSpec *somSelf);
  155. typedef somTP_ODBaseLinkSpec_somGetClassName *somTD_ODBaseLinkSpec_somGetClassName;
  156. typedef long   SOMLINK somTP_ODBaseLinkSpec_somGetSize(ODBaseLinkSpec *somSelf);
  157. typedef somTP_ODBaseLinkSpec_somGetSize *somTD_ODBaseLinkSpec_somGetSize;
  158. typedef boolean   SOMLINK somTP_ODBaseLinkSpec_somIsA(ODBaseLinkSpec *somSelf, 
  159.         SOMClass* aClassObj);
  160. typedef somTP_ODBaseLinkSpec_somIsA *somTD_ODBaseLinkSpec_somIsA;
  161. typedef boolean   SOMLINK somTP_ODBaseLinkSpec_somIsInstanceOf(ODBaseLinkSpec *somSelf, 
  162.         SOMClass* aClassObj);
  163. typedef somTP_ODBaseLinkSpec_somIsInstanceOf *somTD_ODBaseLinkSpec_somIsInstanceOf;
  164. typedef boolean   SOMLINK somTP_ODBaseLinkSpec_somRespondsTo(ODBaseLinkSpec *somSelf, 
  165.         somId mId);
  166. typedef somTP_ODBaseLinkSpec_somRespondsTo *somTD_ODBaseLinkSpec_somRespondsTo;
  167. typedef boolean   SOMLINK somTP_ODBaseLinkSpec_somDispatch(ODBaseLinkSpec *somSelf, 
  168.         somToken* retValue, 
  169.         somId methodId, 
  170.         va_list ap);
  171. typedef somTP_ODBaseLinkSpec_somDispatch *somTD_ODBaseLinkSpec_somDispatch;
  172. typedef boolean   SOMLINK somTP_ODBaseLinkSpec_somClassDispatch(ODBaseLinkSpec *somSelf, 
  173.         SOMClass* clsObj, 
  174.         somToken* retValue, 
  175.         somId methodId, 
  176.         va_list ap);
  177. typedef somTP_ODBaseLinkSpec_somClassDispatch *somTD_ODBaseLinkSpec_somClassDispatch;
  178. typedef boolean   SOMLINK somTP_ODBaseLinkSpec_somCastObj(ODBaseLinkSpec *somSelf, 
  179.         SOMClass* cls);
  180. typedef somTP_ODBaseLinkSpec_somCastObj *somTD_ODBaseLinkSpec_somCastObj;
  181. typedef boolean   SOMLINK somTP_ODBaseLinkSpec_somResetObj(ODBaseLinkSpec *somSelf);
  182. typedef somTP_ODBaseLinkSpec_somResetObj *somTD_ODBaseLinkSpec_somResetObj;
  183. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDispatchV(ODBaseLinkSpec *somSelf, 
  184.         somId methodId, 
  185.         somId descriptor, 
  186.         va_list ap);
  187. typedef somTP_ODBaseLinkSpec_somDispatchV *somTD_ODBaseLinkSpec_somDispatchV;
  188. typedef long   SOMLINK somTP_ODBaseLinkSpec_somDispatchL(ODBaseLinkSpec *somSelf, 
  189.         somId methodId, 
  190.         somId descriptor, 
  191.         va_list ap);
  192. typedef somTP_ODBaseLinkSpec_somDispatchL *somTD_ODBaseLinkSpec_somDispatchL;
  193. typedef void*   SOMLINK somTP_ODBaseLinkSpec_somDispatchA(ODBaseLinkSpec *somSelf, 
  194.         somId methodId, 
  195.         somId descriptor, 
  196.         va_list ap);
  197. typedef somTP_ODBaseLinkSpec_somDispatchA *somTD_ODBaseLinkSpec_somDispatchA;
  198. typedef double   SOMLINK somTP_ODBaseLinkSpec_somDispatchD(ODBaseLinkSpec *somSelf, 
  199.         somId methodId, 
  200.         somId descriptor, 
  201.         va_list ap);
  202. typedef somTP_ODBaseLinkSpec_somDispatchD *somTD_ODBaseLinkSpec_somDispatchD;
  203. typedef SOMObject*   SOMLINK somTP_ODBaseLinkSpec_somPrintSelf(ODBaseLinkSpec *somSelf);
  204. typedef somTP_ODBaseLinkSpec_somPrintSelf *somTD_ODBaseLinkSpec_somPrintSelf;
  205. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDumpSelf(ODBaseLinkSpec *somSelf, 
  206.         long level);
  207. typedef somTP_ODBaseLinkSpec_somDumpSelf *somTD_ODBaseLinkSpec_somDumpSelf;
  208. typedef void   SOMLINK somTP_ODBaseLinkSpec_somDumpSelfInt(ODBaseLinkSpec *somSelf, 
  209.         long level);
  210. typedef somTP_ODBaseLinkSpec_somDumpSelfInt *somTD_ODBaseLinkSpec_somDumpSelfInt;
  211. }
  212.  
  213. #endif /* ODBaseLinkSpec_API */
  214.  
  215.  
  216. /*
  217.  * -- This emitter treats Method Tokens as Thunks by default.
  218.  * -- Use the sc modifier "nothunks" to change this default
  219.  */
  220. #undef somresolve_
  221. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  222.  
  223. /*
  224.  * -- The C++ Wrapper Class for ODBaseLinkSpec
  225.  */
  226. class ODBaseLinkSpec : public ODObject
  227. {
  228. public:
  229.  
  230. // ODBaseLinkSpec::new creates the class object if necessary, and then uses somNewNoInit
  231. // to allocate memory and create the object. Initialization is in ctors.
  232. void *operator new(size_t)
  233. {
  234.    if (!_ODBaseLinkSpec) ODBaseLinkSpecNewClass(ODBaseLinkSpec_MajorVersion,ODBaseLinkSpec_MinorVersion);
  235.    return (void*)
  236.       SOM_Resolve(_ODBaseLinkSpec,SOMClass,somNewNoInit)
  237.          ((SOMClass *)((void*)_ODBaseLinkSpec));
  238. }
  239.  
  240. // ODBaseLinkSpec::delete uses somDestruct.
  241. void operator delete(void * obj)
  242. {
  243.    if (obj && *(void**)obj) {
  244.       SOM_Resolve(obj,SOMObject,somFree)
  245.          ((SOMObject*)obj);
  246.    }
  247. }
  248.  
  249. ODBaseLinkSpec& operator=(ODBaseLinkSpec& fromObj)
  250. {
  251.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  252.    return *this;
  253. }
  254.  
  255. ODBaseLinkSpec()
  256. {
  257.    if (*(void**)this != 
  258.        ((somParentMtabStructPtr)
  259.         (ODBaseLinkSpecCClassData.parentMtab))->mtab)
  260.       return;
  261.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  262. }
  263.  
  264. ODBaseLinkSpec(ODBaseLinkSpec* fromObj)
  265. {
  266.    if (*(void**)this != 
  267.        ((somParentMtabStructPtr)
  268.         (ODBaseLinkSpecCClassData.parentMtab))->mtab)
  269.       return;
  270.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  271. }
  272.  
  273. #ifdef __IBMCPP__
  274. #pragma info(nocnv,nopar)
  275. #endif
  276. ODBaseLinkSpec(const ODBaseLinkSpec* fromObj)
  277. {
  278.    if (*(void**)this != 
  279.        ((somParentMtabStructPtr)
  280.         (ODBaseLinkSpecCClassData.parentMtab))->mtab)
  281.       return;
  282.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  283. }
  284. #ifdef __IBMCPP__
  285. #pragma info(restore)
  286. #endif
  287.  
  288.  
  289. /* method: WriteLinkSpec */
  290. void   WriteLinkSpec(Environment *ev, 
  291.         ODStorageUnit* su)
  292. {
  293.    SOM_ResolveD(this,ODBaseLinkSpec,ODBaseLinkSpec,WriteLinkSpec)
  294.     (this, ev,su);
  295. #ifdef SOMCHKEXCEPT
  296.    if ( ev->_major != NO_EXCEPTION )
  297.       SOMCHKEXCEPT;
  298. #endif
  299. }
  300.  
  301.  
  302. /* method: ReadLinkSpec */
  303. void   ReadLinkSpec(Environment *ev, 
  304.         ODStorageUnit* su)
  305. {
  306.    SOM_ResolveD(this,ODBaseLinkSpec,ODBaseLinkSpec,ReadLinkSpec)
  307.     (this, ev,su);
  308. #ifdef SOMCHKEXCEPT
  309.    if ( ev->_major != NO_EXCEPTION )
  310.       SOMCHKEXCEPT;
  311. #endif
  312. }
  313.  
  314.  
  315. /*
  316.  * Reintroduce inherited methods
  317.  */
  318.  
  319. /* method: InitObject */
  320. void   InitObject(Environment *ev)
  321. {
  322.    SOM_ResolveD(this,ODBaseLinkSpec,ODObject,InitObject)
  323.     (this, ev);
  324. #ifdef SOMCHKEXCEPT
  325.    if ( ev->_major != NO_EXCEPTION )
  326.       SOMCHKEXCEPT;
  327. #endif
  328. }
  329.  
  330.  
  331. /* method: HasExtension */
  332. ODBoolean   HasExtension(Environment *ev, 
  333.         ODType extensionName)
  334. {
  335. #ifdef SOMCHKEXCEPT
  336.    ODBoolean __somResult = 
  337.       SOM_ResolveD(this,ODBaseLinkSpec,ODObject,HasExtension)
  338.     (this, ev,extensionName);
  339.    if ( ev->_major != NO_EXCEPTION )
  340.       SOMCHKEXCEPT;
  341.    return __somResult;
  342. #else
  343.    return SOM_ResolveD(this,ODBaseLinkSpec,ODObject,HasExtension)
  344.     (this, ev,extensionName);
  345. #endif
  346. }
  347.  
  348.  
  349. /* method: AcquireExtension */
  350. ODExtension*   AcquireExtension(Environment *ev, 
  351.         ODType extensionName)
  352. {
  353. #ifdef SOMCHKEXCEPT
  354.    ODExtension* __somResult = 
  355.       SOM_ResolveD(this,ODBaseLinkSpec,ODObject,AcquireExtension)
  356.     (this, ev,extensionName);
  357.    if ( ev->_major != NO_EXCEPTION )
  358.       SOMCHKEXCEPT;
  359.    return __somResult;
  360. #else
  361.    return SOM_ResolveD(this,ODBaseLinkSpec,ODObject,AcquireExtension)
  362.     (this, ev,extensionName);
  363. #endif
  364. }
  365.  
  366.  
  367. /* method: ReleaseExtension */
  368. void   ReleaseExtension(Environment *ev, 
  369.         ODExtension* extension)
  370. {
  371.    SOM_ResolveD(this,ODBaseLinkSpec,ODObject,ReleaseExtension)
  372.     (this, ev,extension);
  373. #ifdef SOMCHKEXCEPT
  374.    if ( ev->_major != NO_EXCEPTION )
  375.       SOMCHKEXCEPT;
  376. #endif
  377. }
  378.  
  379.  
  380. /* method: Purge */
  381. ODSize   Purge(Environment *ev, 
  382.         ODSize size)
  383. {
  384. #ifdef SOMCHKEXCEPT
  385.    ODSize __somResult = 
  386.       SOM_ResolveD(this,ODBaseLinkSpec,ODObject,Purge)
  387.     (this, ev,size);
  388.    if ( ev->_major != NO_EXCEPTION )
  389.       SOMCHKEXCEPT;
  390.    return __somResult;
  391. #else
  392.    return SOM_ResolveD(this,ODBaseLinkSpec,ODObject,Purge)
  393.     (this, ev,size);
  394. #endif
  395. }
  396.  
  397.  
  398. /* method: IsEqualTo */
  399. ODBoolean   IsEqualTo(Environment *ev, 
  400.         ODObject* object)
  401. {
  402. #ifdef SOMCHKEXCEPT
  403.    ODBoolean __somResult = 
  404.       SOM_ResolveD(this,ODBaseLinkSpec,ODObject,IsEqualTo)
  405.     (this, ev,object);
  406.    if ( ev->_major != NO_EXCEPTION )
  407.       SOMCHKEXCEPT;
  408.    return __somResult;
  409. #else
  410.    return SOM_ResolveD(this,ODBaseLinkSpec,ODObject,IsEqualTo)
  411.     (this, ev,object);
  412. #endif
  413. }
  414.  
  415.  
  416. /* method: SubClassResponsibility */
  417. void   SubClassResponsibility(Environment *ev)
  418. {
  419.    SOM_ResolveD(this,ODBaseLinkSpec,ODObject,SubClassResponsibility)
  420.     (this, ev);
  421. #ifdef SOMCHKEXCEPT
  422.    if ( ev->_major != NO_EXCEPTION )
  423.       SOMCHKEXCEPT;
  424. #endif
  425. }
  426.  
  427.  
  428. /* method: somInit */
  429. void   somInit()
  430. {
  431.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somInit)
  432.     (this);
  433. }
  434.  
  435.  
  436. /* method: somUninit */
  437. void   somUninit()
  438. {
  439.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somUninit)
  440.     (this);
  441. }
  442.  
  443.  
  444. /* initializer method: somDefaultInit */
  445. void   somDefaultInit(som3InitCtrl* ctrl)
  446. {
  447.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultInit)
  448.     (this,ctrl);
  449. }
  450.  
  451.  
  452. /* method: somDestruct */
  453. void   somDestruct(octet doFree, 
  454.         som3DestructCtrl* ctrl)
  455. {
  456.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDestruct)
  457.     (this,doFree,ctrl);
  458. }
  459.  
  460.  
  461. /* initializer method: somDefaultCopyInit */
  462. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  463.         SOMObject* fromObj)
  464. {
  465.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultCopyInit)
  466.     (this,ctrl,fromObj);
  467. }
  468.  
  469.  
  470. /* method: somDefaultAssign */
  471. ODBaseLinkSpec*  somDefaultAssign(som3AssignCtrl* ctrl, 
  472.         SOMObject* fromObj)
  473. {
  474.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultAssign)
  475.     (this,ctrl,fromObj);
  476. }
  477.  
  478.  
  479. /* initializer method: somDefaultConstCopyInit */
  480. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  481.         SOMObject* fromObj)
  482. {
  483.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultConstCopyInit)
  484.     (this,ctrl,fromObj);
  485. }
  486.  
  487.  
  488. /* initializer method: somDefaultVCopyInit */
  489. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  490.         SOMObject* fromObj)
  491. {
  492.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultVCopyInit)
  493.     (this,ctrl,fromObj);
  494. }
  495.  
  496.  
  497. /* initializer method: somDefaultConstVCopyInit */
  498. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  499.         SOMObject* fromObj)
  500. {
  501.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultConstVCopyInit)
  502.     (this,ctrl,fromObj);
  503. }
  504.  
  505.  
  506. /* method: somDefaultConstAssign */
  507. ODBaseLinkSpec*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  508.         SOMObject* fromObj)
  509. {
  510.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultConstAssign)
  511.     (this,ctrl,fromObj);
  512. }
  513.  
  514.  
  515. /* method: somDefaultVAssign */
  516. ODBaseLinkSpec*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  517.         SOMObject* fromObj)
  518. {
  519.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultVAssign)
  520.     (this,ctrl,fromObj);
  521. }
  522.  
  523.  
  524. /* method: somDefaultConstVAssign */
  525. ODBaseLinkSpec*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  526.         SOMObject* fromObj)
  527. {
  528.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDefaultConstVAssign)
  529.     (this,ctrl,fromObj);
  530. }
  531.  
  532.  
  533. /* method: somFree */
  534. void   somFree()
  535. {
  536.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somFree)
  537.     (this);
  538. }
  539.  
  540.  
  541. /* method: somGetClass */
  542. SOMClass*   somGetClass()
  543. {
  544.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somGetClass)
  545.     (this);
  546. }
  547.  
  548.  
  549. /* method: somGetClassName */
  550. string   somGetClassName()
  551. {
  552.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somGetClassName)
  553.     (this);
  554. }
  555.  
  556.  
  557. /* method: somGetSize */
  558. long   somGetSize()
  559. {
  560.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somGetSize)
  561.     (this);
  562. }
  563.  
  564.  
  565. /* method: somIsA */
  566. boolean   somIsA(SOMClass* aClassObj)
  567. {
  568.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somIsA)
  569.     (this,aClassObj);
  570. }
  571.  
  572.  
  573. /* method: somIsInstanceOf */
  574. boolean   somIsInstanceOf(SOMClass* aClassObj)
  575. {
  576.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somIsInstanceOf)
  577.     (this,aClassObj);
  578. }
  579.  
  580.  
  581. /* method: somRespondsTo */
  582. boolean   somRespondsTo(somId mId)
  583. {
  584.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somRespondsTo)
  585.     (this,mId);
  586. }
  587.  
  588.  
  589. /* va_list method: somDispatch */
  590.  
  591. /* the va_list invocation form */
  592. boolean   ODBaseLinkSpec_somDispatch(somToken* retValue, 
  593.         somId methodId, 
  594.         va_list ap)
  595. {return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatch)
  596.     (this,retValue,methodId,ap);
  597. }
  598.  
  599. /* the varargs invocation form */
  600. boolean   somDispatch(somToken* retValue, 
  601.         somId methodId, 
  602.         ...)
  603. {
  604.    va_list ap;
  605.    va_start(ap, methodId);
  606.    boolean __somResult = 
  607.       SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatch)
  608.     (this,retValue,methodId,ap);
  609.    va_end(ap);
  610.    return __somResult;
  611. }
  612.  
  613.  
  614. /* va_list method: somClassDispatch */
  615.  
  616. /* the va_list invocation form */
  617. boolean   ODBaseLinkSpec_somClassDispatch(SOMClass* clsObj, 
  618.         somToken* retValue, 
  619.         somId methodId, 
  620.         va_list ap)
  621. {return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somClassDispatch)
  622.     (this,clsObj,retValue,methodId,ap);
  623. }
  624.  
  625. /* the varargs invocation form */
  626. boolean   somClassDispatch(SOMClass* clsObj, 
  627.         somToken* retValue, 
  628.         somId methodId, 
  629.         ...)
  630. {
  631.    va_list ap;
  632.    va_start(ap, methodId);
  633.    boolean __somResult = 
  634.       SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somClassDispatch)
  635.     (this,clsObj,retValue,methodId,ap);
  636.    va_end(ap);
  637.    return __somResult;
  638. }
  639.  
  640.  
  641. /* method: somCastObj */
  642. boolean   somCastObj(SOMClass* cls)
  643. {
  644.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somCastObj)
  645.     (this,cls);
  646. }
  647.  
  648.  
  649. /* method: somResetObj */
  650. boolean   somResetObj()
  651. {
  652.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somResetObj)
  653.     (this);
  654. }
  655.  
  656.  
  657. /* va_list method: somDispatchV */
  658.  
  659. /* the va_list invocation form */
  660. void   ODBaseLinkSpec_somDispatchV(somId methodId, 
  661.         somId descriptor, 
  662.         va_list ap)
  663. {   SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatchV)
  664.     (this,methodId,descriptor,ap);
  665. }
  666.  
  667. /* the varargs invocation form */
  668. void   somDispatchV(somId methodId, 
  669.         somId descriptor, 
  670.         ...)
  671. {
  672.    va_list ap;
  673.    va_start(ap, descriptor);
  674.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatchV)
  675.     (this,methodId,descriptor,ap);
  676.    va_end(ap);
  677. }
  678.  
  679.  
  680. /* va_list method: somDispatchL */
  681.  
  682. /* the va_list invocation form */
  683. long   ODBaseLinkSpec_somDispatchL(somId methodId, 
  684.         somId descriptor, 
  685.         va_list ap)
  686. {return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatchL)
  687.     (this,methodId,descriptor,ap);
  688. }
  689.  
  690. /* the varargs invocation form */
  691. long   somDispatchL(somId methodId, 
  692.         somId descriptor, 
  693.         ...)
  694. {
  695.    va_list ap;
  696.    va_start(ap, descriptor);
  697.    long __somResult = 
  698.       SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatchL)
  699.     (this,methodId,descriptor,ap);
  700.    va_end(ap);
  701.    return __somResult;
  702. }
  703.  
  704.  
  705. /* va_list method: somDispatchA */
  706.  
  707. /* the va_list invocation form */
  708. void*   ODBaseLinkSpec_somDispatchA(somId methodId, 
  709.         somId descriptor, 
  710.         va_list ap)
  711. {return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatchA)
  712.     (this,methodId,descriptor,ap);
  713. }
  714.  
  715. /* the varargs invocation form */
  716. void*   somDispatchA(somId methodId, 
  717.         somId descriptor, 
  718.         ...)
  719. {
  720.    va_list ap;
  721.    va_start(ap, descriptor);
  722.    void* __somResult = 
  723.       SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatchA)
  724.     (this,methodId,descriptor,ap);
  725.    va_end(ap);
  726.    return __somResult;
  727. }
  728.  
  729.  
  730. /* va_list method: somDispatchD */
  731.  
  732. /* the va_list invocation form */
  733. double   ODBaseLinkSpec_somDispatchD(somId methodId, 
  734.         somId descriptor, 
  735.         va_list ap)
  736. {return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatchD)
  737.     (this,methodId,descriptor,ap);
  738. }
  739.  
  740. /* the varargs invocation form */
  741. double   somDispatchD(somId methodId, 
  742.         somId descriptor, 
  743.         ...)
  744. {
  745.    va_list ap;
  746.    va_start(ap, descriptor);
  747.    double __somResult = 
  748.       SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDispatchD)
  749.     (this,methodId,descriptor,ap);
  750.    va_end(ap);
  751.    return __somResult;
  752. }
  753.  
  754.  
  755. /* method: somPrintSelf */
  756. SOMObject*   somPrintSelf()
  757. {
  758.    return SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somPrintSelf)
  759.     (this);
  760. }
  761.  
  762.  
  763. /* method: somDumpSelf */
  764. void   somDumpSelf(long level)
  765. {
  766.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDumpSelf)
  767.     (this,level);
  768. }
  769.  
  770.  
  771. /* method: somDumpSelfInt */
  772. void   somDumpSelfInt(long level)
  773. {
  774.    SOM_ResolveD(this,ODBaseLinkSpec,SOMObject,somDumpSelfInt)
  775.     (this,level);
  776. }
  777.  
  778.  
  779.  
  780. };   /* ODBaseLinkSpec */
  781.  
  782.  
  783.  
  784. #endif       /* SOM_ODBaseLinkSpec_xh */
  785.