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

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