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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\LinkMgr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODLinkManager_xh
  11. #define SOM_ODLinkManager_xh
  12.  
  13. class ODLinkManager;
  14.  
  15. #define ODLinkManager_MajorVersion 1
  16. #define ODLinkManager_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 ODLinkManager_API
  28. #define ODLinkManager_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 ODStorageUnit;
  46. class ODDraft;
  47. class ODSession;
  48. class ODPart;
  49. class ODStorageUnitCursor;
  50. class ODStorageUnitView;
  51. class ODStorageUnitRefIterator;
  52. class ODLinkManager;
  53. class ODDocument;
  54. class ODLink;
  55. class ODLinkSource;
  56. class ODBaseLinkSource;
  57. class ODLinkSpec;
  58.  
  59. /*
  60.  * End of bindings for IDL types.
  61.  */
  62.  
  63. /* A procedure to create the ODLinkManager Class */
  64. SOMEXTERN SOMClass * SOMLINK ODLinkManagerNewClass(
  65.         integer4 majorVersion,
  66.         integer4 minorVersion);
  67.  
  68. /* The API to the ODLinkManager class object, and the methods it introduces. */
  69. SOMEXTERN struct ODLinkManagerClassDataStructure {
  70.     SOMClass *classObject;
  71.     somMToken NewSectionID;
  72.     somMToken ReserveSectionID;
  73.     somMToken UnsavedExportedLinks;
  74.     somMToken AnyLinkImported;
  75.     somMToken DraftOpened;
  76.     somMToken DraftSaved;
  77.     somMToken DraftClosing;
  78.     somMToken reserved1;
  79.     somMToken reserved2;
  80.     somMToken reserved3;
  81.     somMToken reserved4;
  82.     somMToken reserved5;
  83.     somMToken reserved6;
  84.     somMToken reserved7;
  85.     somMToken reserved8;
  86. } SOMDLINK ODLinkManagerClassData;
  87. #define _ODLinkManager ODLinkManagerClassData.classObject
  88.  
  89. /* The API to parentMtabs for ODLinkManager, and the instance data it introduces. */
  90. SOMEXTERN struct ODLinkManagerCClassDataStructure {
  91.     somMethodTabs parentMtab;
  92.     somDToken              instanceDataToken;
  93. } SOMDLINK ODLinkManagerCClassData;
  94.  
  95. /*
  96.  * -- Typedefs for ODLinkManager Method Procedures
  97.  */
  98. SOMEXTERN {
  99. typedef ODULong   SOMLINK somTP_ODLinkManager_NewSectionID(ODLinkManager *somSelf, Environment *ev, 
  100.         ODDraft* draft);
  101. typedef somTP_ODLinkManager_NewSectionID *somTD_ODLinkManager_NewSectionID;
  102. typedef ODBoolean   SOMLINK somTP_ODLinkManager_ReserveSectionID(ODLinkManager *somSelf, Environment *ev, 
  103.         ODULong sectionID, 
  104.         ODDraft* draft);
  105. typedef somTP_ODLinkManager_ReserveSectionID *somTD_ODLinkManager_ReserveSectionID;
  106. typedef ODBoolean   SOMLINK somTP_ODLinkManager_UnsavedExportedLinks(ODLinkManager *somSelf, Environment *ev, 
  107.         ODDraft* draft);
  108. typedef somTP_ODLinkManager_UnsavedExportedLinks *somTD_ODLinkManager_UnsavedExportedLinks;
  109. typedef ODBoolean   SOMLINK somTP_ODLinkManager_AnyLinkImported(ODLinkManager *somSelf, Environment *ev, 
  110.         ODDraft* draft);
  111. typedef somTP_ODLinkManager_AnyLinkImported *somTD_ODLinkManager_AnyLinkImported;
  112. typedef void   SOMLINK somTP_ODLinkManager_DraftOpened(ODLinkManager *somSelf, Environment *ev, 
  113.         ODDraft* draft);
  114. typedef somTP_ODLinkManager_DraftOpened *somTD_ODLinkManager_DraftOpened;
  115. typedef void   SOMLINK somTP_ODLinkManager_DraftSaved(ODLinkManager *somSelf, Environment *ev, 
  116.         ODDraft* draft);
  117. typedef somTP_ODLinkManager_DraftSaved *somTD_ODLinkManager_DraftSaved;
  118. typedef void   SOMLINK somTP_ODLinkManager_DraftClosing(ODLinkManager *somSelf, Environment *ev, 
  119.         ODDraft* draft);
  120. typedef somTP_ODLinkManager_DraftClosing *somTD_ODLinkManager_DraftClosing;
  121.  
  122. /*
  123.  * -- Typedefs for Reintroduced Wrapper Methods
  124.  */
  125. typedef void   SOMLINK somTP_ODLinkManager_InitObject(ODLinkManager *somSelf, Environment *ev);
  126. typedef somTP_ODLinkManager_InitObject *somTD_ODLinkManager_InitObject;
  127. typedef ODBoolean   SOMLINK somTP_ODLinkManager_HasExtension(ODLinkManager *somSelf, Environment *ev, 
  128.         ODType extensionName);
  129. typedef somTP_ODLinkManager_HasExtension *somTD_ODLinkManager_HasExtension;
  130. typedef ODExtension*   SOMLINK somTP_ODLinkManager_AcquireExtension(ODLinkManager *somSelf, Environment *ev, 
  131.         ODType extensionName);
  132. typedef somTP_ODLinkManager_AcquireExtension *somTD_ODLinkManager_AcquireExtension;
  133. typedef void   SOMLINK somTP_ODLinkManager_ReleaseExtension(ODLinkManager *somSelf, Environment *ev, 
  134.         ODExtension* extension);
  135. typedef somTP_ODLinkManager_ReleaseExtension *somTD_ODLinkManager_ReleaseExtension;
  136. typedef ODSize   SOMLINK somTP_ODLinkManager_Purge(ODLinkManager *somSelf, Environment *ev, 
  137.         ODSize size);
  138. typedef somTP_ODLinkManager_Purge *somTD_ODLinkManager_Purge;
  139. typedef ODBoolean   SOMLINK somTP_ODLinkManager_IsEqualTo(ODLinkManager *somSelf, Environment *ev, 
  140.         ODObject* object);
  141. typedef somTP_ODLinkManager_IsEqualTo *somTD_ODLinkManager_IsEqualTo;
  142. typedef void   SOMLINK somTP_ODLinkManager_SubClassResponsibility(ODLinkManager *somSelf, Environment *ev);
  143. typedef somTP_ODLinkManager_SubClassResponsibility *somTD_ODLinkManager_SubClassResponsibility;
  144. typedef void   SOMLINK somTP_ODLinkManager_somInit(ODLinkManager *somSelf);
  145. typedef somTP_ODLinkManager_somInit *somTD_ODLinkManager_somInit;
  146. typedef void   SOMLINK somTP_ODLinkManager_somUninit(ODLinkManager *somSelf);
  147. typedef somTP_ODLinkManager_somUninit *somTD_ODLinkManager_somUninit;
  148. typedef void   SOMLINK somTP_ODLinkManager_somDefaultInit(ODLinkManager *somSelf, 
  149.         som3InitCtrl* ctrl);
  150. typedef somTP_ODLinkManager_somDefaultInit *somTD_ODLinkManager_somDefaultInit;
  151. typedef void   SOMLINK somTP_ODLinkManager_somDestruct(ODLinkManager *somSelf, 
  152.         octet doFree, 
  153.         som3DestructCtrl* ctrl);
  154. typedef somTP_ODLinkManager_somDestruct *somTD_ODLinkManager_somDestruct;
  155. typedef void   SOMLINK somTP_ODLinkManager_somDefaultCopyInit(ODLinkManager *somSelf, 
  156.         som3InitCtrl* ctrl, 
  157.         SOMObject* fromObj);
  158. typedef somTP_ODLinkManager_somDefaultCopyInit *somTD_ODLinkManager_somDefaultCopyInit;
  159. typedef ODLinkManager*   SOMLINK somTP_ODLinkManager_somDefaultAssign(ODLinkManager *somSelf, 
  160.         som3AssignCtrl* ctrl, 
  161.         SOMObject* fromObj);
  162. typedef somTP_ODLinkManager_somDefaultAssign *somTD_ODLinkManager_somDefaultAssign;
  163. typedef void   SOMLINK somTP_ODLinkManager_somDefaultConstCopyInit(ODLinkManager *somSelf, 
  164.         som3InitCtrl* ctrl, 
  165.         SOMObject* fromObj);
  166. typedef somTP_ODLinkManager_somDefaultConstCopyInit *somTD_ODLinkManager_somDefaultConstCopyInit;
  167. typedef void   SOMLINK somTP_ODLinkManager_somDefaultVCopyInit(ODLinkManager *somSelf, 
  168.         som3InitCtrl* ctrl, 
  169.         SOMObject* fromObj);
  170. typedef somTP_ODLinkManager_somDefaultVCopyInit *somTD_ODLinkManager_somDefaultVCopyInit;
  171. typedef void   SOMLINK somTP_ODLinkManager_somDefaultConstVCopyInit(ODLinkManager *somSelf, 
  172.         som3InitCtrl* ctrl, 
  173.         SOMObject* fromObj);
  174. typedef somTP_ODLinkManager_somDefaultConstVCopyInit *somTD_ODLinkManager_somDefaultConstVCopyInit;
  175. typedef ODLinkManager*   SOMLINK somTP_ODLinkManager_somDefaultConstAssign(ODLinkManager *somSelf, 
  176.         som3AssignCtrl* ctrl, 
  177.         SOMObject* fromObj);
  178. typedef somTP_ODLinkManager_somDefaultConstAssign *somTD_ODLinkManager_somDefaultConstAssign;
  179. typedef ODLinkManager*   SOMLINK somTP_ODLinkManager_somDefaultVAssign(ODLinkManager *somSelf, 
  180.         som3AssignCtrl* ctrl, 
  181.         SOMObject* fromObj);
  182. typedef somTP_ODLinkManager_somDefaultVAssign *somTD_ODLinkManager_somDefaultVAssign;
  183. typedef ODLinkManager*   SOMLINK somTP_ODLinkManager_somDefaultConstVAssign(ODLinkManager *somSelf, 
  184.         som3AssignCtrl* ctrl, 
  185.         SOMObject* fromObj);
  186. typedef somTP_ODLinkManager_somDefaultConstVAssign *somTD_ODLinkManager_somDefaultConstVAssign;
  187. typedef void   SOMLINK somTP_ODLinkManager_somFree(ODLinkManager *somSelf);
  188. typedef somTP_ODLinkManager_somFree *somTD_ODLinkManager_somFree;
  189. typedef SOMClass*   SOMLINK somTP_ODLinkManager_somGetClass(ODLinkManager *somSelf);
  190. typedef somTP_ODLinkManager_somGetClass *somTD_ODLinkManager_somGetClass;
  191. typedef string   SOMLINK somTP_ODLinkManager_somGetClassName(ODLinkManager *somSelf);
  192. typedef somTP_ODLinkManager_somGetClassName *somTD_ODLinkManager_somGetClassName;
  193. typedef long   SOMLINK somTP_ODLinkManager_somGetSize(ODLinkManager *somSelf);
  194. typedef somTP_ODLinkManager_somGetSize *somTD_ODLinkManager_somGetSize;
  195. typedef boolean   SOMLINK somTP_ODLinkManager_somIsA(ODLinkManager *somSelf, 
  196.         SOMClass* aClassObj);
  197. typedef somTP_ODLinkManager_somIsA *somTD_ODLinkManager_somIsA;
  198. typedef boolean   SOMLINK somTP_ODLinkManager_somIsInstanceOf(ODLinkManager *somSelf, 
  199.         SOMClass* aClassObj);
  200. typedef somTP_ODLinkManager_somIsInstanceOf *somTD_ODLinkManager_somIsInstanceOf;
  201. typedef boolean   SOMLINK somTP_ODLinkManager_somRespondsTo(ODLinkManager *somSelf, 
  202.         somId mId);
  203. typedef somTP_ODLinkManager_somRespondsTo *somTD_ODLinkManager_somRespondsTo;
  204. typedef boolean   SOMLINK somTP_ODLinkManager_somDispatch(ODLinkManager *somSelf, 
  205.         somToken* retValue, 
  206.         somId methodId, 
  207.         va_list ap);
  208. typedef somTP_ODLinkManager_somDispatch *somTD_ODLinkManager_somDispatch;
  209. typedef boolean   SOMLINK somTP_ODLinkManager_somClassDispatch(ODLinkManager *somSelf, 
  210.         SOMClass* clsObj, 
  211.         somToken* retValue, 
  212.         somId methodId, 
  213.         va_list ap);
  214. typedef somTP_ODLinkManager_somClassDispatch *somTD_ODLinkManager_somClassDispatch;
  215. typedef boolean   SOMLINK somTP_ODLinkManager_somCastObj(ODLinkManager *somSelf, 
  216.         SOMClass* cls);
  217. typedef somTP_ODLinkManager_somCastObj *somTD_ODLinkManager_somCastObj;
  218. typedef boolean   SOMLINK somTP_ODLinkManager_somResetObj(ODLinkManager *somSelf);
  219. typedef somTP_ODLinkManager_somResetObj *somTD_ODLinkManager_somResetObj;
  220. typedef void   SOMLINK somTP_ODLinkManager_somDispatchV(ODLinkManager *somSelf, 
  221.         somId methodId, 
  222.         somId descriptor, 
  223.         va_list ap);
  224. typedef somTP_ODLinkManager_somDispatchV *somTD_ODLinkManager_somDispatchV;
  225. typedef long   SOMLINK somTP_ODLinkManager_somDispatchL(ODLinkManager *somSelf, 
  226.         somId methodId, 
  227.         somId descriptor, 
  228.         va_list ap);
  229. typedef somTP_ODLinkManager_somDispatchL *somTD_ODLinkManager_somDispatchL;
  230. typedef void*   SOMLINK somTP_ODLinkManager_somDispatchA(ODLinkManager *somSelf, 
  231.         somId methodId, 
  232.         somId descriptor, 
  233.         va_list ap);
  234. typedef somTP_ODLinkManager_somDispatchA *somTD_ODLinkManager_somDispatchA;
  235. typedef double   SOMLINK somTP_ODLinkManager_somDispatchD(ODLinkManager *somSelf, 
  236.         somId methodId, 
  237.         somId descriptor, 
  238.         va_list ap);
  239. typedef somTP_ODLinkManager_somDispatchD *somTD_ODLinkManager_somDispatchD;
  240. typedef SOMObject*   SOMLINK somTP_ODLinkManager_somPrintSelf(ODLinkManager *somSelf);
  241. typedef somTP_ODLinkManager_somPrintSelf *somTD_ODLinkManager_somPrintSelf;
  242. typedef void   SOMLINK somTP_ODLinkManager_somDumpSelf(ODLinkManager *somSelf, 
  243.         long level);
  244. typedef somTP_ODLinkManager_somDumpSelf *somTD_ODLinkManager_somDumpSelf;
  245. typedef void   SOMLINK somTP_ODLinkManager_somDumpSelfInt(ODLinkManager *somSelf, 
  246.         long level);
  247. typedef somTP_ODLinkManager_somDumpSelfInt *somTD_ODLinkManager_somDumpSelfInt;
  248. }
  249.  
  250. #endif /* ODLinkManager_API */
  251.  
  252.  
  253. /*
  254.  * -- This emitter treats Method Tokens as Thunks by default.
  255.  * -- Use the sc modifier "nothunks" to change this default
  256.  */
  257. #undef somresolve_
  258. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  259.  
  260. /*
  261.  * -- The C++ Wrapper Class for ODLinkManager
  262.  */
  263. class ODLinkManager : public ODObject
  264. {
  265. public:
  266.  
  267. // ODLinkManager::new creates the class object if necessary, and then uses somNewNoInit
  268. // to allocate memory and create the object. Initialization is in ctors.
  269. void *operator new(size_t)
  270. {
  271.    if (!_ODLinkManager) ODLinkManagerNewClass(ODLinkManager_MajorVersion,ODLinkManager_MinorVersion);
  272.    return (void*)
  273.       SOM_Resolve(_ODLinkManager,SOMClass,somNewNoInit)
  274.          ((SOMClass *)((void*)_ODLinkManager));
  275. }
  276.  
  277. // ODLinkManager::delete uses somDestruct.
  278. void operator delete(void * obj)
  279. {
  280.    if (obj && *(void**)obj) {
  281.       SOM_Resolve(obj,SOMObject,somFree)
  282.          ((SOMObject*)obj);
  283.    }
  284. }
  285.  
  286. ODLinkManager& operator=(ODLinkManager& fromObj)
  287. {
  288.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  289.    return *this;
  290. }
  291.  
  292. ODLinkManager()
  293. {
  294.    if (*(void**)this != 
  295.        ((somParentMtabStructPtr)
  296.         (ODLinkManagerCClassData.parentMtab))->mtab)
  297.       return;
  298.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  299. }
  300.  
  301. ODLinkManager(ODLinkManager* fromObj)
  302. {
  303.    if (*(void**)this != 
  304.        ((somParentMtabStructPtr)
  305.         (ODLinkManagerCClassData.parentMtab))->mtab)
  306.       return;
  307.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  308. }
  309.  
  310. #ifdef __IBMCPP__
  311. #pragma info(nocnv,nopar)
  312. #endif
  313. ODLinkManager(const ODLinkManager* fromObj)
  314. {
  315.    if (*(void**)this != 
  316.        ((somParentMtabStructPtr)
  317.         (ODLinkManagerCClassData.parentMtab))->mtab)
  318.       return;
  319.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  320. }
  321. #ifdef __IBMCPP__
  322. #pragma info(restore)
  323. #endif
  324.  
  325.  
  326. /* method: NewSectionID */
  327. ODULong   NewSectionID(Environment *ev, 
  328.         ODDraft* draft)
  329. {
  330. #ifdef SOMCHKEXCEPT
  331.    ODULong __somResult = 
  332.       SOM_ResolveD(this,ODLinkManager,ODLinkManager,NewSectionID)
  333.     (this, ev,draft);
  334.    if ( ev->_major != NO_EXCEPTION )
  335.       SOMCHKEXCEPT;
  336.    return __somResult;
  337. #else
  338.    return SOM_ResolveD(this,ODLinkManager,ODLinkManager,NewSectionID)
  339.     (this, ev,draft);
  340. #endif
  341. }
  342.  
  343.  
  344. /* method: ReserveSectionID */
  345. ODBoolean   ReserveSectionID(Environment *ev, 
  346.         ODULong sectionID, 
  347.         ODDraft* draft)
  348. {
  349. #ifdef SOMCHKEXCEPT
  350.    ODBoolean __somResult = 
  351.       SOM_ResolveD(this,ODLinkManager,ODLinkManager,ReserveSectionID)
  352.     (this, ev,sectionID,draft);
  353.    if ( ev->_major != NO_EXCEPTION )
  354.       SOMCHKEXCEPT;
  355.    return __somResult;
  356. #else
  357.    return SOM_ResolveD(this,ODLinkManager,ODLinkManager,ReserveSectionID)
  358.     (this, ev,sectionID,draft);
  359. #endif
  360. }
  361.  
  362.  
  363. /* method: UnsavedExportedLinks */
  364. ODBoolean   UnsavedExportedLinks(Environment *ev, 
  365.         ODDraft* draft)
  366. {
  367. #ifdef SOMCHKEXCEPT
  368.    ODBoolean __somResult = 
  369.       SOM_ResolveD(this,ODLinkManager,ODLinkManager,UnsavedExportedLinks)
  370.     (this, ev,draft);
  371.    if ( ev->_major != NO_EXCEPTION )
  372.       SOMCHKEXCEPT;
  373.    return __somResult;
  374. #else
  375.    return SOM_ResolveD(this,ODLinkManager,ODLinkManager,UnsavedExportedLinks)
  376.     (this, ev,draft);
  377. #endif
  378. }
  379.  
  380.  
  381. /* method: AnyLinkImported */
  382. ODBoolean   AnyLinkImported(Environment *ev, 
  383.         ODDraft* draft)
  384. {
  385. #ifdef SOMCHKEXCEPT
  386.    ODBoolean __somResult = 
  387.       SOM_ResolveD(this,ODLinkManager,ODLinkManager,AnyLinkImported)
  388.     (this, ev,draft);
  389.    if ( ev->_major != NO_EXCEPTION )
  390.       SOMCHKEXCEPT;
  391.    return __somResult;
  392. #else
  393.    return SOM_ResolveD(this,ODLinkManager,ODLinkManager,AnyLinkImported)
  394.     (this, ev,draft);
  395. #endif
  396. }
  397.  
  398.  
  399. /* method: DraftOpened */
  400. void   DraftOpened(Environment *ev, 
  401.         ODDraft* draft)
  402. {
  403.    SOM_ResolveD(this,ODLinkManager,ODLinkManager,DraftOpened)
  404.     (this, ev,draft);
  405. #ifdef SOMCHKEXCEPT
  406.    if ( ev->_major != NO_EXCEPTION )
  407.       SOMCHKEXCEPT;
  408. #endif
  409. }
  410.  
  411.  
  412. /* method: DraftSaved */
  413. void   DraftSaved(Environment *ev, 
  414.         ODDraft* draft)
  415. {
  416.    SOM_ResolveD(this,ODLinkManager,ODLinkManager,DraftSaved)
  417.     (this, ev,draft);
  418. #ifdef SOMCHKEXCEPT
  419.    if ( ev->_major != NO_EXCEPTION )
  420.       SOMCHKEXCEPT;
  421. #endif
  422. }
  423.  
  424.  
  425. /* method: DraftClosing */
  426. void   DraftClosing(Environment *ev, 
  427.         ODDraft* draft)
  428. {
  429.    SOM_ResolveD(this,ODLinkManager,ODLinkManager,DraftClosing)
  430.     (this, ev,draft);
  431. #ifdef SOMCHKEXCEPT
  432.    if ( ev->_major != NO_EXCEPTION )
  433.       SOMCHKEXCEPT;
  434. #endif
  435. }
  436.  
  437.  
  438. /*
  439.  * Reintroduce inherited methods
  440.  */
  441.  
  442. /* method: InitObject */
  443. void   InitObject(Environment *ev)
  444. {
  445.    SOM_ResolveD(this,ODLinkManager,ODObject,InitObject)
  446.     (this, ev);
  447. #ifdef SOMCHKEXCEPT
  448.    if ( ev->_major != NO_EXCEPTION )
  449.       SOMCHKEXCEPT;
  450. #endif
  451. }
  452.  
  453.  
  454. /* method: HasExtension */
  455. ODBoolean   HasExtension(Environment *ev, 
  456.         ODType extensionName)
  457. {
  458. #ifdef SOMCHKEXCEPT
  459.    ODBoolean __somResult = 
  460.       SOM_ResolveD(this,ODLinkManager,ODObject,HasExtension)
  461.     (this, ev,extensionName);
  462.    if ( ev->_major != NO_EXCEPTION )
  463.       SOMCHKEXCEPT;
  464.    return __somResult;
  465. #else
  466.    return SOM_ResolveD(this,ODLinkManager,ODObject,HasExtension)
  467.     (this, ev,extensionName);
  468. #endif
  469. }
  470.  
  471.  
  472. /* method: AcquireExtension */
  473. ODExtension*   AcquireExtension(Environment *ev, 
  474.         ODType extensionName)
  475. {
  476. #ifdef SOMCHKEXCEPT
  477.    ODExtension* __somResult = 
  478.       SOM_ResolveD(this,ODLinkManager,ODObject,AcquireExtension)
  479.     (this, ev,extensionName);
  480.    if ( ev->_major != NO_EXCEPTION )
  481.       SOMCHKEXCEPT;
  482.    return __somResult;
  483. #else
  484.    return SOM_ResolveD(this,ODLinkManager,ODObject,AcquireExtension)
  485.     (this, ev,extensionName);
  486. #endif
  487. }
  488.  
  489.  
  490. /* method: ReleaseExtension */
  491. void   ReleaseExtension(Environment *ev, 
  492.         ODExtension* extension)
  493. {
  494.    SOM_ResolveD(this,ODLinkManager,ODObject,ReleaseExtension)
  495.     (this, ev,extension);
  496. #ifdef SOMCHKEXCEPT
  497.    if ( ev->_major != NO_EXCEPTION )
  498.       SOMCHKEXCEPT;
  499. #endif
  500. }
  501.  
  502.  
  503. /* method: Purge */
  504. ODSize   Purge(Environment *ev, 
  505.         ODSize size)
  506. {
  507. #ifdef SOMCHKEXCEPT
  508.    ODSize __somResult = 
  509.       SOM_ResolveD(this,ODLinkManager,ODObject,Purge)
  510.     (this, ev,size);
  511.    if ( ev->_major != NO_EXCEPTION )
  512.       SOMCHKEXCEPT;
  513.    return __somResult;
  514. #else
  515.    return SOM_ResolveD(this,ODLinkManager,ODObject,Purge)
  516.     (this, ev,size);
  517. #endif
  518. }
  519.  
  520.  
  521. /* method: IsEqualTo */
  522. ODBoolean   IsEqualTo(Environment *ev, 
  523.         ODObject* object)
  524. {
  525. #ifdef SOMCHKEXCEPT
  526.    ODBoolean __somResult = 
  527.       SOM_ResolveD(this,ODLinkManager,ODObject,IsEqualTo)
  528.     (this, ev,object);
  529.    if ( ev->_major != NO_EXCEPTION )
  530.       SOMCHKEXCEPT;
  531.    return __somResult;
  532. #else
  533.    return SOM_ResolveD(this,ODLinkManager,ODObject,IsEqualTo)
  534.     (this, ev,object);
  535. #endif
  536. }
  537.  
  538.  
  539. /* method: SubClassResponsibility */
  540. void   SubClassResponsibility(Environment *ev)
  541. {
  542.    SOM_ResolveD(this,ODLinkManager,ODObject,SubClassResponsibility)
  543.     (this, ev);
  544. #ifdef SOMCHKEXCEPT
  545.    if ( ev->_major != NO_EXCEPTION )
  546.       SOMCHKEXCEPT;
  547. #endif
  548. }
  549.  
  550.  
  551. /* method: somInit */
  552. void   somInit()
  553. {
  554.    SOM_ResolveD(this,ODLinkManager,SOMObject,somInit)
  555.     (this);
  556. }
  557.  
  558.  
  559. /* method: somUninit */
  560. void   somUninit()
  561. {
  562.    SOM_ResolveD(this,ODLinkManager,SOMObject,somUninit)
  563.     (this);
  564. }
  565.  
  566.  
  567. /* initializer method: somDefaultInit */
  568. void   somDefaultInit(som3InitCtrl* ctrl)
  569. {
  570.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultInit)
  571.     (this,ctrl);
  572. }
  573.  
  574.  
  575. /* method: somDestruct */
  576. void   somDestruct(octet doFree, 
  577.         som3DestructCtrl* ctrl)
  578. {
  579.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDestruct)
  580.     (this,doFree,ctrl);
  581. }
  582.  
  583.  
  584. /* initializer method: somDefaultCopyInit */
  585. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  586.         SOMObject* fromObj)
  587. {
  588.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultCopyInit)
  589.     (this,ctrl,fromObj);
  590. }
  591.  
  592.  
  593. /* method: somDefaultAssign */
  594. ODLinkManager*  somDefaultAssign(som3AssignCtrl* ctrl, 
  595.         SOMObject* fromObj)
  596. {
  597.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultAssign)
  598.     (this,ctrl,fromObj);
  599. }
  600.  
  601.  
  602. /* initializer method: somDefaultConstCopyInit */
  603. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  604.         SOMObject* fromObj)
  605. {
  606.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultConstCopyInit)
  607.     (this,ctrl,fromObj);
  608. }
  609.  
  610.  
  611. /* initializer method: somDefaultVCopyInit */
  612. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  613.         SOMObject* fromObj)
  614. {
  615.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultVCopyInit)
  616.     (this,ctrl,fromObj);
  617. }
  618.  
  619.  
  620. /* initializer method: somDefaultConstVCopyInit */
  621. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  622.         SOMObject* fromObj)
  623. {
  624.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultConstVCopyInit)
  625.     (this,ctrl,fromObj);
  626. }
  627.  
  628.  
  629. /* method: somDefaultConstAssign */
  630. ODLinkManager*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  631.         SOMObject* fromObj)
  632. {
  633.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultConstAssign)
  634.     (this,ctrl,fromObj);
  635. }
  636.  
  637.  
  638. /* method: somDefaultVAssign */
  639. ODLinkManager*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  640.         SOMObject* fromObj)
  641. {
  642.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultVAssign)
  643.     (this,ctrl,fromObj);
  644. }
  645.  
  646.  
  647. /* method: somDefaultConstVAssign */
  648. ODLinkManager*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  649.         SOMObject* fromObj)
  650. {
  651.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somDefaultConstVAssign)
  652.     (this,ctrl,fromObj);
  653. }
  654.  
  655.  
  656. /* method: somFree */
  657. void   somFree()
  658. {
  659.    SOM_ResolveD(this,ODLinkManager,SOMObject,somFree)
  660.     (this);
  661. }
  662.  
  663.  
  664. /* method: somGetClass */
  665. SOMClass*   somGetClass()
  666. {
  667.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somGetClass)
  668.     (this);
  669. }
  670.  
  671.  
  672. /* method: somGetClassName */
  673. string   somGetClassName()
  674. {
  675.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somGetClassName)
  676.     (this);
  677. }
  678.  
  679.  
  680. /* method: somGetSize */
  681. long   somGetSize()
  682. {
  683.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somGetSize)
  684.     (this);
  685. }
  686.  
  687.  
  688. /* method: somIsA */
  689. boolean   somIsA(SOMClass* aClassObj)
  690. {
  691.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somIsA)
  692.     (this,aClassObj);
  693. }
  694.  
  695.  
  696. /* method: somIsInstanceOf */
  697. boolean   somIsInstanceOf(SOMClass* aClassObj)
  698. {
  699.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somIsInstanceOf)
  700.     (this,aClassObj);
  701. }
  702.  
  703.  
  704. /* method: somRespondsTo */
  705. boolean   somRespondsTo(somId mId)
  706. {
  707.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somRespondsTo)
  708.     (this,mId);
  709. }
  710.  
  711.  
  712. /* va_list method: somDispatch */
  713.  
  714. /* the va_list invocation form */
  715. boolean   ODLinkManager_somDispatch(somToken* retValue, 
  716.         somId methodId, 
  717.         va_list ap)
  718. {return SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatch)
  719.     (this,retValue,methodId,ap);
  720. }
  721.  
  722. /* the varargs invocation form */
  723. boolean   somDispatch(somToken* retValue, 
  724.         somId methodId, 
  725.         ...)
  726. {
  727.    va_list ap;
  728.    va_start(ap, methodId);
  729.    boolean __somResult = 
  730.       SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatch)
  731.     (this,retValue,methodId,ap);
  732.    va_end(ap);
  733.    return __somResult;
  734. }
  735.  
  736.  
  737. /* va_list method: somClassDispatch */
  738.  
  739. /* the va_list invocation form */
  740. boolean   ODLinkManager_somClassDispatch(SOMClass* clsObj, 
  741.         somToken* retValue, 
  742.         somId methodId, 
  743.         va_list ap)
  744. {return SOM_ResolveD(this,ODLinkManager,SOMObject,somClassDispatch)
  745.     (this,clsObj,retValue,methodId,ap);
  746. }
  747.  
  748. /* the varargs invocation form */
  749. boolean   somClassDispatch(SOMClass* clsObj, 
  750.         somToken* retValue, 
  751.         somId methodId, 
  752.         ...)
  753. {
  754.    va_list ap;
  755.    va_start(ap, methodId);
  756.    boolean __somResult = 
  757.       SOM_ResolveD(this,ODLinkManager,SOMObject,somClassDispatch)
  758.     (this,clsObj,retValue,methodId,ap);
  759.    va_end(ap);
  760.    return __somResult;
  761. }
  762.  
  763.  
  764. /* method: somCastObj */
  765. boolean   somCastObj(SOMClass* cls)
  766. {
  767.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somCastObj)
  768.     (this,cls);
  769. }
  770.  
  771.  
  772. /* method: somResetObj */
  773. boolean   somResetObj()
  774. {
  775.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somResetObj)
  776.     (this);
  777. }
  778.  
  779.  
  780. /* va_list method: somDispatchV */
  781.  
  782. /* the va_list invocation form */
  783. void   ODLinkManager_somDispatchV(somId methodId, 
  784.         somId descriptor, 
  785.         va_list ap)
  786. {   SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatchV)
  787.     (this,methodId,descriptor,ap);
  788. }
  789.  
  790. /* the varargs invocation form */
  791. void   somDispatchV(somId methodId, 
  792.         somId descriptor, 
  793.         ...)
  794. {
  795.    va_list ap;
  796.    va_start(ap, descriptor);
  797.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatchV)
  798.     (this,methodId,descriptor,ap);
  799.    va_end(ap);
  800. }
  801.  
  802.  
  803. /* va_list method: somDispatchL */
  804.  
  805. /* the va_list invocation form */
  806. long   ODLinkManager_somDispatchL(somId methodId, 
  807.         somId descriptor, 
  808.         va_list ap)
  809. {return SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatchL)
  810.     (this,methodId,descriptor,ap);
  811. }
  812.  
  813. /* the varargs invocation form */
  814. long   somDispatchL(somId methodId, 
  815.         somId descriptor, 
  816.         ...)
  817. {
  818.    va_list ap;
  819.    va_start(ap, descriptor);
  820.    long __somResult = 
  821.       SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatchL)
  822.     (this,methodId,descriptor,ap);
  823.    va_end(ap);
  824.    return __somResult;
  825. }
  826.  
  827.  
  828. /* va_list method: somDispatchA */
  829.  
  830. /* the va_list invocation form */
  831. void*   ODLinkManager_somDispatchA(somId methodId, 
  832.         somId descriptor, 
  833.         va_list ap)
  834. {return SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatchA)
  835.     (this,methodId,descriptor,ap);
  836. }
  837.  
  838. /* the varargs invocation form */
  839. void*   somDispatchA(somId methodId, 
  840.         somId descriptor, 
  841.         ...)
  842. {
  843.    va_list ap;
  844.    va_start(ap, descriptor);
  845.    void* __somResult = 
  846.       SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatchA)
  847.     (this,methodId,descriptor,ap);
  848.    va_end(ap);
  849.    return __somResult;
  850. }
  851.  
  852.  
  853. /* va_list method: somDispatchD */
  854.  
  855. /* the va_list invocation form */
  856. double   ODLinkManager_somDispatchD(somId methodId, 
  857.         somId descriptor, 
  858.         va_list ap)
  859. {return SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatchD)
  860.     (this,methodId,descriptor,ap);
  861. }
  862.  
  863. /* the varargs invocation form */
  864. double   somDispatchD(somId methodId, 
  865.         somId descriptor, 
  866.         ...)
  867. {
  868.    va_list ap;
  869.    va_start(ap, descriptor);
  870.    double __somResult = 
  871.       SOM_ResolveD(this,ODLinkManager,SOMObject,somDispatchD)
  872.     (this,methodId,descriptor,ap);
  873.    va_end(ap);
  874.    return __somResult;
  875. }
  876.  
  877.  
  878. /* method: somPrintSelf */
  879. SOMObject*   somPrintSelf()
  880. {
  881.    return SOM_ResolveD(this,ODLinkManager,SOMObject,somPrintSelf)
  882.     (this);
  883. }
  884.  
  885.  
  886. /* method: somDumpSelf */
  887. void   somDumpSelf(long level)
  888. {
  889.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDumpSelf)
  890.     (this,level);
  891. }
  892.  
  893.  
  894. /* method: somDumpSelfInt */
  895. void   somDumpSelfInt(long level)
  896. {
  897.    SOM_ResolveD(this,ODLinkManager,SOMObject,somDumpSelfInt)
  898.     (this,level);
  899. }
  900.  
  901.  
  902.  
  903. };   /* ODLinkManager */
  904.  
  905.  
  906.  
  907. #endif       /* SOM_ODLinkManager_xh */
  908.