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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ODSessn.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODSession_xh
  11. #define SOM_ODSession_xh
  12.  
  13. class ODSession;
  14.  
  15. #define ODSession_MajorVersion 1
  16. #define ODSession_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21.  
  22. #define INCL_ERRORS
  23. #define INCL_WIN
  24. #define INCL_DOS
  25. #include <os2.h> 
  26.  
  27. /* C++ SOM defs */
  28. #include <somcls.xh>
  29. #include <somcm.xh>
  30.  
  31. /* C++ parent defs */
  32. #ifndef SOM_ODBaseSession_xh
  33. #include <ODSessnB.xh>
  34. #endif
  35.  
  36. #ifndef ODSession_API
  37. #define ODSession_API
  38. /*
  39.  * -- The Class API
  40.  */
  41.  
  42. /*
  43.  * Start of bindings for IDL types
  44.  */
  45.  
  46. class SOMClass;
  47. class SOMObject;
  48. class ODFrame;
  49. class ODFacet;
  50. class ODPlatformCanvas;
  51. class ODObject;
  52. class ODExtension;
  53. class ODBaseSession;
  54. class ODWindowState;
  55. class ODDispatcher;
  56. class ODArbitrator;
  57. class ODStorageSystem;
  58. class ODClipboard;
  59. class ODDragAndDrop;
  60. class ODLinkManager;
  61. class ODNameSpaceManager;
  62. class ODMessageInterface;
  63. class ODNameResolver;
  64. class ODTranslation;
  65. class ODUndo;
  66. class ODSemanticInterface;
  67. class ODBinding;
  68. class ODInfo;
  69. class ODPartHandlerRegistryInt;
  70. class ODSession;
  71. typedef
  72. unsigned long  ODPlatformWindowCreateOptions;
  73.  
  74. #define ODPlatformWindowDefaultCreateOptions 30783 /* 0x0000783F */
  75. class ODPerWindowFocusModule;
  76. class ODStatusLineExtension;
  77. class IODLinkService;
  78. class ODHelp;
  79.  
  80. /*
  81.  * End of bindings for IDL types.
  82.  */
  83.  
  84. /* A procedure to create the ODSession Class */
  85. SOMEXTERN SOMClass * SOMLINK ODSessionNewClass(
  86.         integer4 majorVersion,
  87.         integer4 minorVersion);
  88.  
  89. /* The API to the ODSession class object, and the methods it introduces. */
  90. SOMEXTERN struct ODSessionClassDataStructure {
  91.     SOMClass *classObject;
  92.     somMToken UniqueUpdateID;
  93.     somMToken GetUserName;
  94.     somMToken InitSession;
  95.     somMToken CreatePlatformWindow;
  96.     somMToken GetHelp;
  97.     somMToken InitAvailServerSession;
  98.     somMToken GetLinkService;
  99.     somMToken reserved1;
  100.     somMToken reserved2;
  101.     somMToken reserved3;
  102.     somMToken reserved4;
  103. } SOMDLINK ODSessionClassData;
  104. #define _ODSession ODSessionClassData.classObject
  105.  
  106. /* The API to parentMtabs for ODSession, and the instance data it introduces. */
  107. SOMEXTERN struct ODSessionCClassDataStructure {
  108.     somMethodTabs parentMtab;
  109.     somDToken              instanceDataToken;
  110. } SOMDLINK ODSessionCClassData;
  111.  
  112. /*
  113.  * -- Typedefs for ODSession Method Procedures
  114.  */
  115. SOMEXTERN {
  116. typedef void   SOMLINK somTP_ODSession_InitSession(ODSession *somSelf, Environment *ev);
  117. typedef somTP_ODSession_InitSession *somTD_ODSession_InitSession;
  118. typedef void   SOMLINK somTP_ODSession_GetUserName(ODSession *somSelf, Environment *ev, 
  119.         ODIText** name);
  120. typedef somTP_ODSession_GetUserName *somTD_ODSession_GetUserName;
  121. typedef void   SOMLINK somTP_ODSession_InitAvailServerSession(ODSession *somSelf, Environment *ev, 
  122.         string alias);
  123. typedef somTP_ODSession_InitAvailServerSession *somTD_ODSession_InitAvailServerSession;
  124. typedef IODLinkService*   SOMLINK somTP_ODSession_GetLinkService(ODSession *somSelf, Environment *ev);
  125. typedef somTP_ODSession_GetLinkService *somTD_ODSession_GetLinkService;
  126. typedef ODUpdateID   SOMLINK somTP_ODSession_UniqueUpdateID(ODSession *somSelf, Environment *ev);
  127. typedef somTP_ODSession_UniqueUpdateID *somTD_ODSession_UniqueUpdateID;
  128. typedef ODPlatformWindow   SOMLINK somTP_ODSession_CreatePlatformWindow(ODSession *somSelf, Environment *ev, 
  129.         ODPlatformWindowCreateOptions options);
  130. typedef somTP_ODSession_CreatePlatformWindow *somTD_ODSession_CreatePlatformWindow;
  131. typedef ODHelp*   SOMLINK somTP_ODSession_GetHelp(ODSession *somSelf, Environment *ev);
  132. typedef somTP_ODSession_GetHelp *somTD_ODSession_GetHelp;
  133.  
  134. /*
  135.  * -- Typedefs for Reintroduced Wrapper Methods
  136.  */
  137. typedef ODArbitrator*   SOMLINK somTP_ODSession_GetArbitrator(ODSession *somSelf, Environment *ev);
  138. typedef somTP_ODSession_GetArbitrator *somTD_ODSession_GetArbitrator;
  139. typedef void   SOMLINK somTP_ODSession_SetArbitrator(ODSession *somSelf, Environment *ev, 
  140.         ODArbitrator* arbitrator);
  141. typedef somTP_ODSession_SetArbitrator *somTD_ODSession_SetArbitrator;
  142. typedef ODBinding*   SOMLINK somTP_ODSession_GetBinding(ODSession *somSelf, Environment *ev);
  143. typedef somTP_ODSession_GetBinding *somTD_ODSession_GetBinding;
  144. typedef void   SOMLINK somTP_ODSession_SetBinding(ODSession *somSelf, Environment *ev, 
  145.         ODBinding* binding);
  146. typedef somTP_ODSession_SetBinding *somTD_ODSession_SetBinding;
  147. typedef ODDispatcher*   SOMLINK somTP_ODSession_GetDispatcher(ODSession *somSelf, Environment *ev);
  148. typedef somTP_ODSession_GetDispatcher *somTD_ODSession_GetDispatcher;
  149. typedef void   SOMLINK somTP_ODSession_SetDispatcher(ODSession *somSelf, Environment *ev, 
  150.         ODDispatcher* dispatcher);
  151. typedef somTP_ODSession_SetDispatcher *somTD_ODSession_SetDispatcher;
  152. typedef ODClipboard*   SOMLINK somTP_ODSession_GetClipboard(ODSession *somSelf, Environment *ev);
  153. typedef somTP_ODSession_GetClipboard *somTD_ODSession_GetClipboard;
  154. typedef void   SOMLINK somTP_ODSession_SetClipboard(ODSession *somSelf, Environment *ev, 
  155.         ODClipboard* clipboard);
  156. typedef somTP_ODSession_SetClipboard *somTD_ODSession_SetClipboard;
  157. typedef ODDragAndDrop*   SOMLINK somTP_ODSession_GetDragAndDrop(ODSession *somSelf, Environment *ev);
  158. typedef somTP_ODSession_GetDragAndDrop *somTD_ODSession_GetDragAndDrop;
  159. typedef void   SOMLINK somTP_ODSession_SetDragAndDrop(ODSession *somSelf, Environment *ev, 
  160.         ODDragAndDrop* dragAndDrop);
  161. typedef somTP_ODSession_SetDragAndDrop *somTD_ODSession_SetDragAndDrop;
  162. typedef ODInfo*   SOMLINK somTP_ODSession_GetInfo(ODSession *somSelf, Environment *ev);
  163. typedef somTP_ODSession_GetInfo *somTD_ODSession_GetInfo;
  164. typedef void   SOMLINK somTP_ODSession_SetInfo(ODSession *somSelf, Environment *ev, 
  165.         ODInfo* info);
  166. typedef somTP_ODSession_SetInfo *somTD_ODSession_SetInfo;
  167. typedef ODLinkManager*   SOMLINK somTP_ODSession_GetLinkManager(ODSession *somSelf, Environment *ev);
  168. typedef somTP_ODSession_GetLinkManager *somTD_ODSession_GetLinkManager;
  169. typedef void   SOMLINK somTP_ODSession_SetLinkManager(ODSession *somSelf, Environment *ev, 
  170.         ODLinkManager* linkManager);
  171. typedef somTP_ODSession_SetLinkManager *somTD_ODSession_SetLinkManager;
  172. typedef ODMessageInterface*   SOMLINK somTP_ODSession_GetMessageInterface(ODSession *somSelf, Environment *ev);
  173. typedef somTP_ODSession_GetMessageInterface *somTD_ODSession_GetMessageInterface;
  174. typedef void   SOMLINK somTP_ODSession_SetMessageInterface(ODSession *somSelf, Environment *ev, 
  175.         ODMessageInterface* messageInterface);
  176. typedef somTP_ODSession_SetMessageInterface *somTD_ODSession_SetMessageInterface;
  177. typedef ODNameResolver*   SOMLINK somTP_ODSession_GetNameResolver(ODSession *somSelf, Environment *ev);
  178. typedef somTP_ODSession_GetNameResolver *somTD_ODSession_GetNameResolver;
  179. typedef void   SOMLINK somTP_ODSession_SetNameResolver(ODSession *somSelf, Environment *ev, 
  180.         ODNameResolver* nameResolver);
  181. typedef somTP_ODSession_SetNameResolver *somTD_ODSession_SetNameResolver;
  182. typedef ODNameSpaceManager*   SOMLINK somTP_ODSession_GetNameSpaceManager(ODSession *somSelf, Environment *ev);
  183. typedef somTP_ODSession_GetNameSpaceManager *somTD_ODSession_GetNameSpaceManager;
  184. typedef void   SOMLINK somTP_ODSession_SetNameSpaceManager(ODSession *somSelf, Environment *ev, 
  185.         ODNameSpaceManager* nameSpaceManager);
  186. typedef somTP_ODSession_SetNameSpaceManager *somTD_ODSession_SetNameSpaceManager;
  187. typedef ODStorageSystem*   SOMLINK somTP_ODSession_GetStorageSystem(ODSession *somSelf, Environment *ev);
  188. typedef somTP_ODSession_GetStorageSystem *somTD_ODSession_GetStorageSystem;
  189. typedef void   SOMLINK somTP_ODSession_SetStorageSystem(ODSession *somSelf, Environment *ev, 
  190.         ODStorageSystem* storageSystem);
  191. typedef somTP_ODSession_SetStorageSystem *somTD_ODSession_SetStorageSystem;
  192. typedef ODTranslation*   SOMLINK somTP_ODSession_GetTranslation(ODSession *somSelf, Environment *ev);
  193. typedef somTP_ODSession_GetTranslation *somTD_ODSession_GetTranslation;
  194. typedef void   SOMLINK somTP_ODSession_SetTranslation(ODSession *somSelf, Environment *ev, 
  195.         ODTranslation* translation);
  196. typedef somTP_ODSession_SetTranslation *somTD_ODSession_SetTranslation;
  197. typedef ODUndo*   SOMLINK somTP_ODSession_GetUndo(ODSession *somSelf, Environment *ev);
  198. typedef somTP_ODSession_GetUndo *somTD_ODSession_GetUndo;
  199. typedef void   SOMLINK somTP_ODSession_SetUndo(ODSession *somSelf, Environment *ev, 
  200.         ODUndo* undo);
  201. typedef somTP_ODSession_SetUndo *somTD_ODSession_SetUndo;
  202. typedef ODWindowState*   SOMLINK somTP_ODSession_GetWindowState(ODSession *somSelf, Environment *ev);
  203. typedef somTP_ODSession_GetWindowState *somTD_ODSession_GetWindowState;
  204. typedef void   SOMLINK somTP_ODSession_SetWindowState(ODSession *somSelf, Environment *ev, 
  205.         ODWindowState* windowState);
  206. typedef somTP_ODSession_SetWindowState *somTD_ODSession_SetWindowState;
  207. typedef ODSemanticInterface*   SOMLINK somTP_ODSession_AcquireShellSemtInterface(ODSession *somSelf, Environment *ev);
  208. typedef somTP_ODSession_AcquireShellSemtInterface *somTD_ODSession_AcquireShellSemtInterface;
  209. typedef void   SOMLINK somTP_ODSession_SetShellSemtInterface(ODSession *somSelf, Environment *ev, 
  210.         ODSemanticInterface* shellSemanticInterface);
  211. typedef somTP_ODSession_SetShellSemtInterface *somTD_ODSession_SetShellSemtInterface;
  212. typedef ODTypeToken   SOMLINK somTP_ODSession_Tokenize(ODSession *somSelf, Environment *ev, 
  213.         ODType type);
  214. typedef somTP_ODSession_Tokenize *somTD_ODSession_Tokenize;
  215. typedef void   SOMLINK somTP_ODSession_RemoveEntry(ODSession *somSelf, Environment *ev, 
  216.         ODType type);
  217. typedef somTP_ODSession_RemoveEntry *somTD_ODSession_RemoveEntry;
  218. typedef ODBoolean   SOMLINK somTP_ODSession_GetType(ODSession *somSelf, Environment *ev, 
  219.         ODTypeToken token, 
  220.         ODType* type);
  221. typedef somTP_ODSession_GetType *somTD_ODSession_GetType;
  222. typedef ODPartHandlerRegistryInt*   SOMLINK somTP_ODSession_GetRegistry(ODSession *somSelf, Environment *ev);
  223. typedef somTP_ODSession_GetRegistry *somTD_ODSession_GetRegistry;
  224. typedef void   SOMLINK somTP_ODSession_somUninit(ODSession *somSelf);
  225. typedef somTP_ODSession_somUninit *somTD_ODSession_somUninit;
  226. typedef void   SOMLINK somTP_ODSession_InitObject(ODSession *somSelf, Environment *ev);
  227. typedef somTP_ODSession_InitObject *somTD_ODSession_InitObject;
  228. typedef ODBoolean   SOMLINK somTP_ODSession_HasExtension(ODSession *somSelf, Environment *ev, 
  229.         ODType extensionName);
  230. typedef somTP_ODSession_HasExtension *somTD_ODSession_HasExtension;
  231. typedef ODExtension*   SOMLINK somTP_ODSession_AcquireExtension(ODSession *somSelf, Environment *ev, 
  232.         ODType extensionName);
  233. typedef somTP_ODSession_AcquireExtension *somTD_ODSession_AcquireExtension;
  234. typedef void   SOMLINK somTP_ODSession_ReleaseExtension(ODSession *somSelf, Environment *ev, 
  235.         ODExtension* extension);
  236. typedef somTP_ODSession_ReleaseExtension *somTD_ODSession_ReleaseExtension;
  237. typedef ODSize   SOMLINK somTP_ODSession_Purge(ODSession *somSelf, Environment *ev, 
  238.         ODSize size);
  239. typedef somTP_ODSession_Purge *somTD_ODSession_Purge;
  240. typedef ODBoolean   SOMLINK somTP_ODSession_IsEqualTo(ODSession *somSelf, Environment *ev, 
  241.         ODObject* object);
  242. typedef somTP_ODSession_IsEqualTo *somTD_ODSession_IsEqualTo;
  243. typedef void   SOMLINK somTP_ODSession_SubClassResponsibility(ODSession *somSelf, Environment *ev);
  244. typedef somTP_ODSession_SubClassResponsibility *somTD_ODSession_SubClassResponsibility;
  245. typedef void   SOMLINK somTP_ODSession_somInit(ODSession *somSelf);
  246. typedef somTP_ODSession_somInit *somTD_ODSession_somInit;
  247. typedef void   SOMLINK somTP_ODSession_somDefaultInit(ODSession *somSelf, 
  248.         som3InitCtrl* ctrl);
  249. typedef somTP_ODSession_somDefaultInit *somTD_ODSession_somDefaultInit;
  250. typedef void   SOMLINK somTP_ODSession_somDestruct(ODSession *somSelf, 
  251.         octet doFree, 
  252.         som3DestructCtrl* ctrl);
  253. typedef somTP_ODSession_somDestruct *somTD_ODSession_somDestruct;
  254. typedef void   SOMLINK somTP_ODSession_somDefaultCopyInit(ODSession *somSelf, 
  255.         som3InitCtrl* ctrl, 
  256.         SOMObject* fromObj);
  257. typedef somTP_ODSession_somDefaultCopyInit *somTD_ODSession_somDefaultCopyInit;
  258. typedef ODSession*   SOMLINK somTP_ODSession_somDefaultAssign(ODSession *somSelf, 
  259.         som3AssignCtrl* ctrl, 
  260.         SOMObject* fromObj);
  261. typedef somTP_ODSession_somDefaultAssign *somTD_ODSession_somDefaultAssign;
  262. typedef void   SOMLINK somTP_ODSession_somDefaultConstCopyInit(ODSession *somSelf, 
  263.         som3InitCtrl* ctrl, 
  264.         SOMObject* fromObj);
  265. typedef somTP_ODSession_somDefaultConstCopyInit *somTD_ODSession_somDefaultConstCopyInit;
  266. typedef void   SOMLINK somTP_ODSession_somDefaultVCopyInit(ODSession *somSelf, 
  267.         som3InitCtrl* ctrl, 
  268.         SOMObject* fromObj);
  269. typedef somTP_ODSession_somDefaultVCopyInit *somTD_ODSession_somDefaultVCopyInit;
  270. typedef void   SOMLINK somTP_ODSession_somDefaultConstVCopyInit(ODSession *somSelf, 
  271.         som3InitCtrl* ctrl, 
  272.         SOMObject* fromObj);
  273. typedef somTP_ODSession_somDefaultConstVCopyInit *somTD_ODSession_somDefaultConstVCopyInit;
  274. typedef ODSession*   SOMLINK somTP_ODSession_somDefaultConstAssign(ODSession *somSelf, 
  275.         som3AssignCtrl* ctrl, 
  276.         SOMObject* fromObj);
  277. typedef somTP_ODSession_somDefaultConstAssign *somTD_ODSession_somDefaultConstAssign;
  278. typedef ODSession*   SOMLINK somTP_ODSession_somDefaultVAssign(ODSession *somSelf, 
  279.         som3AssignCtrl* ctrl, 
  280.         SOMObject* fromObj);
  281. typedef somTP_ODSession_somDefaultVAssign *somTD_ODSession_somDefaultVAssign;
  282. typedef ODSession*   SOMLINK somTP_ODSession_somDefaultConstVAssign(ODSession *somSelf, 
  283.         som3AssignCtrl* ctrl, 
  284.         SOMObject* fromObj);
  285. typedef somTP_ODSession_somDefaultConstVAssign *somTD_ODSession_somDefaultConstVAssign;
  286. typedef void   SOMLINK somTP_ODSession_somFree(ODSession *somSelf);
  287. typedef somTP_ODSession_somFree *somTD_ODSession_somFree;
  288. typedef SOMClass*   SOMLINK somTP_ODSession_somGetClass(ODSession *somSelf);
  289. typedef somTP_ODSession_somGetClass *somTD_ODSession_somGetClass;
  290. typedef string   SOMLINK somTP_ODSession_somGetClassName(ODSession *somSelf);
  291. typedef somTP_ODSession_somGetClassName *somTD_ODSession_somGetClassName;
  292. typedef long   SOMLINK somTP_ODSession_somGetSize(ODSession *somSelf);
  293. typedef somTP_ODSession_somGetSize *somTD_ODSession_somGetSize;
  294. typedef boolean   SOMLINK somTP_ODSession_somIsA(ODSession *somSelf, 
  295.         SOMClass* aClassObj);
  296. typedef somTP_ODSession_somIsA *somTD_ODSession_somIsA;
  297. typedef boolean   SOMLINK somTP_ODSession_somIsInstanceOf(ODSession *somSelf, 
  298.         SOMClass* aClassObj);
  299. typedef somTP_ODSession_somIsInstanceOf *somTD_ODSession_somIsInstanceOf;
  300. typedef boolean   SOMLINK somTP_ODSession_somRespondsTo(ODSession *somSelf, 
  301.         somId mId);
  302. typedef somTP_ODSession_somRespondsTo *somTD_ODSession_somRespondsTo;
  303. typedef boolean   SOMLINK somTP_ODSession_somDispatch(ODSession *somSelf, 
  304.         somToken* retValue, 
  305.         somId methodId, 
  306.         va_list ap);
  307. typedef somTP_ODSession_somDispatch *somTD_ODSession_somDispatch;
  308. typedef boolean   SOMLINK somTP_ODSession_somClassDispatch(ODSession *somSelf, 
  309.         SOMClass* clsObj, 
  310.         somToken* retValue, 
  311.         somId methodId, 
  312.         va_list ap);
  313. typedef somTP_ODSession_somClassDispatch *somTD_ODSession_somClassDispatch;
  314. typedef boolean   SOMLINK somTP_ODSession_somCastObj(ODSession *somSelf, 
  315.         SOMClass* cls);
  316. typedef somTP_ODSession_somCastObj *somTD_ODSession_somCastObj;
  317. typedef boolean   SOMLINK somTP_ODSession_somResetObj(ODSession *somSelf);
  318. typedef somTP_ODSession_somResetObj *somTD_ODSession_somResetObj;
  319. typedef void   SOMLINK somTP_ODSession_somDispatchV(ODSession *somSelf, 
  320.         somId methodId, 
  321.         somId descriptor, 
  322.         va_list ap);
  323. typedef somTP_ODSession_somDispatchV *somTD_ODSession_somDispatchV;
  324. typedef long   SOMLINK somTP_ODSession_somDispatchL(ODSession *somSelf, 
  325.         somId methodId, 
  326.         somId descriptor, 
  327.         va_list ap);
  328. typedef somTP_ODSession_somDispatchL *somTD_ODSession_somDispatchL;
  329. typedef void*   SOMLINK somTP_ODSession_somDispatchA(ODSession *somSelf, 
  330.         somId methodId, 
  331.         somId descriptor, 
  332.         va_list ap);
  333. typedef somTP_ODSession_somDispatchA *somTD_ODSession_somDispatchA;
  334. typedef double   SOMLINK somTP_ODSession_somDispatchD(ODSession *somSelf, 
  335.         somId methodId, 
  336.         somId descriptor, 
  337.         va_list ap);
  338. typedef somTP_ODSession_somDispatchD *somTD_ODSession_somDispatchD;
  339. typedef SOMObject*   SOMLINK somTP_ODSession_somPrintSelf(ODSession *somSelf);
  340. typedef somTP_ODSession_somPrintSelf *somTD_ODSession_somPrintSelf;
  341. typedef void   SOMLINK somTP_ODSession_somDumpSelf(ODSession *somSelf, 
  342.         long level);
  343. typedef somTP_ODSession_somDumpSelf *somTD_ODSession_somDumpSelf;
  344. typedef void   SOMLINK somTP_ODSession_somDumpSelfInt(ODSession *somSelf, 
  345.         long level);
  346. typedef somTP_ODSession_somDumpSelfInt *somTD_ODSession_somDumpSelfInt;
  347. }
  348.  
  349. #endif /* ODSession_API */
  350.  
  351.  
  352. /*
  353.  * -- This emitter treats Method Tokens as Thunks by default.
  354.  * -- Use the sc modifier "nothunks" to change this default
  355.  */
  356. #undef somresolve_
  357. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  358.  
  359. /*
  360.  * -- The C++ Wrapper Class for ODSession
  361.  */
  362. class ODSession : public ODBaseSession
  363. {
  364. public:
  365.  
  366. // ODSession::new creates the class object if necessary, and then uses somNewNoInit
  367. // to allocate memory and create the object. Initialization is in ctors.
  368. void *operator new(size_t)
  369. {
  370.    if (!_ODSession) ODSessionNewClass(ODSession_MajorVersion,ODSession_MinorVersion);
  371.    return (void*)
  372.       SOM_Resolve(_ODSession,SOMClass,somNewNoInit)
  373.          ((SOMClass *)((void*)_ODSession));
  374. }
  375.  
  376. // ODSession::delete uses somDestruct.
  377. void operator delete(void * obj)
  378. {
  379.    if (obj && *(void**)obj) {
  380.       SOM_Resolve(obj,SOMObject,somFree)
  381.          ((SOMObject*)obj);
  382.    }
  383. }
  384.  
  385. ODSession& operator=(ODSession& fromObj)
  386. {
  387.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  388.    return *this;
  389. }
  390.  
  391. ODSession()
  392. {
  393.    if (*(void**)this != 
  394.        ((somParentMtabStructPtr)
  395.         (ODSessionCClassData.parentMtab))->mtab)
  396.       return;
  397.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  398. }
  399.  
  400. ODSession(ODSession* fromObj)
  401. {
  402.    if (*(void**)this != 
  403.        ((somParentMtabStructPtr)
  404.         (ODSessionCClassData.parentMtab))->mtab)
  405.       return;
  406.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  407. }
  408.  
  409. #ifdef __IBMCPP__
  410. #pragma info(nocnv,nopar)
  411. #endif
  412. ODSession(const ODSession* fromObj)
  413. {
  414.    if (*(void**)this != 
  415.        ((somParentMtabStructPtr)
  416.         (ODSessionCClassData.parentMtab))->mtab)
  417.       return;
  418.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  419. }
  420. #ifdef __IBMCPP__
  421. #pragma info(restore)
  422. #endif
  423.  
  424.  
  425. /* method: InitSession */
  426. void   InitSession(Environment *ev)
  427. {
  428.    SOM_ResolveD(this,ODSession,ODSession,InitSession)
  429.     (this, ev);
  430. #ifdef SOMCHKEXCEPT
  431.    if ( ev->_major != NO_EXCEPTION )
  432.       SOMCHKEXCEPT;
  433. #endif
  434. }
  435.  
  436.  
  437. /* method: GetUserName */
  438. void   GetUserName(Environment *ev, 
  439.         ODIText** name)
  440. {
  441.    SOM_ResolveD(this,ODSession,ODSession,GetUserName)
  442.     (this, ev,name);
  443. #ifdef SOMCHKEXCEPT
  444.    if ( ev->_major != NO_EXCEPTION )
  445.       SOMCHKEXCEPT;
  446. #endif
  447. }
  448.  
  449.  
  450. /* method: InitAvailServerSession */
  451. void   InitAvailServerSession(Environment *ev, 
  452.         string alias)
  453. {
  454.    SOM_ResolveD(this,ODSession,ODSession,InitAvailServerSession)
  455.     (this, ev,alias);
  456. #ifdef SOMCHKEXCEPT
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459. #endif
  460. }
  461.  
  462.  
  463. /* method: GetLinkService */
  464. IODLinkService*   GetLinkService(Environment *ev)
  465. {
  466. #ifdef SOMCHKEXCEPT
  467.    IODLinkService* __somResult = 
  468.       SOM_ResolveD(this,ODSession,ODSession,GetLinkService)
  469.     (this, ev);
  470.    if ( ev->_major != NO_EXCEPTION )
  471.       SOMCHKEXCEPT;
  472.    return __somResult;
  473. #else
  474.    return SOM_ResolveD(this,ODSession,ODSession,GetLinkService)
  475.     (this, ev);
  476. #endif
  477. }
  478.  
  479.  
  480. /* method: UniqueUpdateID */
  481. ODUpdateID   UniqueUpdateID(Environment *ev)
  482. {
  483. #ifdef SOMCHKEXCEPT
  484.    ODUpdateID __somResult = 
  485.       SOM_ResolveD(this,ODSession,ODSession,UniqueUpdateID)
  486.     (this, ev);
  487.    if ( ev->_major != NO_EXCEPTION )
  488.       SOMCHKEXCEPT;
  489.    return __somResult;
  490. #else
  491.    return SOM_ResolveD(this,ODSession,ODSession,UniqueUpdateID)
  492.     (this, ev);
  493. #endif
  494. }
  495.  
  496.  
  497. /* method: CreatePlatformWindow */
  498. ODPlatformWindow   CreatePlatformWindow(Environment *ev, 
  499.         ODPlatformWindowCreateOptions options)
  500. {
  501. #ifdef SOMCHKEXCEPT
  502.    ODPlatformWindow __somResult = 
  503.       SOM_ResolveD(this,ODSession,ODSession,CreatePlatformWindow)
  504.     (this, ev,options);
  505.    if ( ev->_major != NO_EXCEPTION )
  506.       SOMCHKEXCEPT;
  507.    return __somResult;
  508. #else
  509.    return SOM_ResolveD(this,ODSession,ODSession,CreatePlatformWindow)
  510.     (this, ev,options);
  511. #endif
  512. }
  513.  
  514.  
  515. /* method: GetHelp */
  516. ODHelp*   GetHelp(Environment *ev)
  517. {
  518. #ifdef SOMCHKEXCEPT
  519.    ODHelp* __somResult = 
  520.       SOM_ResolveD(this,ODSession,ODSession,GetHelp)
  521.     (this, ev);
  522.    if ( ev->_major != NO_EXCEPTION )
  523.       SOMCHKEXCEPT;
  524.    return __somResult;
  525. #else
  526.    return SOM_ResolveD(this,ODSession,ODSession,GetHelp)
  527.     (this, ev);
  528. #endif
  529. }
  530.  
  531.  
  532. /*
  533.  * Reintroduce inherited methods
  534.  */
  535.  
  536. /* method: GetArbitrator */
  537. ODArbitrator*   GetArbitrator(Environment *ev)
  538. {
  539. #ifdef SOMCHKEXCEPT
  540.    ODArbitrator* __somResult = 
  541.       SOM_ResolveD(this,ODSession,ODBaseSession,GetArbitrator)
  542.     (this, ev);
  543.    if ( ev->_major != NO_EXCEPTION )
  544.       SOMCHKEXCEPT;
  545.    return __somResult;
  546. #else
  547.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetArbitrator)
  548.     (this, ev);
  549. #endif
  550. }
  551.  
  552.  
  553. /* method: SetArbitrator */
  554. void   SetArbitrator(Environment *ev, 
  555.         ODArbitrator* arbitrator)
  556. {
  557.    SOM_ResolveD(this,ODSession,ODBaseSession,SetArbitrator)
  558.     (this, ev,arbitrator);
  559. #ifdef SOMCHKEXCEPT
  560.    if ( ev->_major != NO_EXCEPTION )
  561.       SOMCHKEXCEPT;
  562. #endif
  563. }
  564.  
  565.  
  566. /* method: GetBinding */
  567. ODBinding*   GetBinding(Environment *ev)
  568. {
  569. #ifdef SOMCHKEXCEPT
  570.    ODBinding* __somResult = 
  571.       SOM_ResolveD(this,ODSession,ODBaseSession,GetBinding)
  572.     (this, ev);
  573.    if ( ev->_major != NO_EXCEPTION )
  574.       SOMCHKEXCEPT;
  575.    return __somResult;
  576. #else
  577.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetBinding)
  578.     (this, ev);
  579. #endif
  580. }
  581.  
  582.  
  583. /* method: SetBinding */
  584. void   SetBinding(Environment *ev, 
  585.         ODBinding* binding)
  586. {
  587.    SOM_ResolveD(this,ODSession,ODBaseSession,SetBinding)
  588.     (this, ev,binding);
  589. #ifdef SOMCHKEXCEPT
  590.    if ( ev->_major != NO_EXCEPTION )
  591.       SOMCHKEXCEPT;
  592. #endif
  593. }
  594.  
  595.  
  596. /* method: GetDispatcher */
  597. ODDispatcher*   GetDispatcher(Environment *ev)
  598. {
  599. #ifdef SOMCHKEXCEPT
  600.    ODDispatcher* __somResult = 
  601.       SOM_ResolveD(this,ODSession,ODBaseSession,GetDispatcher)
  602.     (this, ev);
  603.    if ( ev->_major != NO_EXCEPTION )
  604.       SOMCHKEXCEPT;
  605.    return __somResult;
  606. #else
  607.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetDispatcher)
  608.     (this, ev);
  609. #endif
  610. }
  611.  
  612.  
  613. /* method: SetDispatcher */
  614. void   SetDispatcher(Environment *ev, 
  615.         ODDispatcher* dispatcher)
  616. {
  617.    SOM_ResolveD(this,ODSession,ODBaseSession,SetDispatcher)
  618.     (this, ev,dispatcher);
  619. #ifdef SOMCHKEXCEPT
  620.    if ( ev->_major != NO_EXCEPTION )
  621.       SOMCHKEXCEPT;
  622. #endif
  623. }
  624.  
  625.  
  626. /* method: GetClipboard */
  627. ODClipboard*   GetClipboard(Environment *ev)
  628. {
  629. #ifdef SOMCHKEXCEPT
  630.    ODClipboard* __somResult = 
  631.       SOM_ResolveD(this,ODSession,ODBaseSession,GetClipboard)
  632.     (this, ev);
  633.    if ( ev->_major != NO_EXCEPTION )
  634.       SOMCHKEXCEPT;
  635.    return __somResult;
  636. #else
  637.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetClipboard)
  638.     (this, ev);
  639. #endif
  640. }
  641.  
  642.  
  643. /* method: SetClipboard */
  644. void   SetClipboard(Environment *ev, 
  645.         ODClipboard* clipboard)
  646. {
  647.    SOM_ResolveD(this,ODSession,ODBaseSession,SetClipboard)
  648.     (this, ev,clipboard);
  649. #ifdef SOMCHKEXCEPT
  650.    if ( ev->_major != NO_EXCEPTION )
  651.       SOMCHKEXCEPT;
  652. #endif
  653. }
  654.  
  655.  
  656. /* method: GetDragAndDrop */
  657. ODDragAndDrop*   GetDragAndDrop(Environment *ev)
  658. {
  659. #ifdef SOMCHKEXCEPT
  660.    ODDragAndDrop* __somResult = 
  661.       SOM_ResolveD(this,ODSession,ODBaseSession,GetDragAndDrop)
  662.     (this, ev);
  663.    if ( ev->_major != NO_EXCEPTION )
  664.       SOMCHKEXCEPT;
  665.    return __somResult;
  666. #else
  667.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetDragAndDrop)
  668.     (this, ev);
  669. #endif
  670. }
  671.  
  672.  
  673. /* method: SetDragAndDrop */
  674. void   SetDragAndDrop(Environment *ev, 
  675.         ODDragAndDrop* dragAndDrop)
  676. {
  677.    SOM_ResolveD(this,ODSession,ODBaseSession,SetDragAndDrop)
  678.     (this, ev,dragAndDrop);
  679. #ifdef SOMCHKEXCEPT
  680.    if ( ev->_major != NO_EXCEPTION )
  681.       SOMCHKEXCEPT;
  682. #endif
  683. }
  684.  
  685.  
  686. /* method: GetInfo */
  687. ODInfo*   GetInfo(Environment *ev)
  688. {
  689. #ifdef SOMCHKEXCEPT
  690.    ODInfo* __somResult = 
  691.       SOM_ResolveD(this,ODSession,ODBaseSession,GetInfo)
  692.     (this, ev);
  693.    if ( ev->_major != NO_EXCEPTION )
  694.       SOMCHKEXCEPT;
  695.    return __somResult;
  696. #else
  697.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetInfo)
  698.     (this, ev);
  699. #endif
  700. }
  701.  
  702.  
  703. /* method: SetInfo */
  704. void   SetInfo(Environment *ev, 
  705.         ODInfo* info)
  706. {
  707.    SOM_ResolveD(this,ODSession,ODBaseSession,SetInfo)
  708.     (this, ev,info);
  709. #ifdef SOMCHKEXCEPT
  710.    if ( ev->_major != NO_EXCEPTION )
  711.       SOMCHKEXCEPT;
  712. #endif
  713. }
  714.  
  715.  
  716. /* method: GetLinkManager */
  717. ODLinkManager*   GetLinkManager(Environment *ev)
  718. {
  719. #ifdef SOMCHKEXCEPT
  720.    ODLinkManager* __somResult = 
  721.       SOM_ResolveD(this,ODSession,ODBaseSession,GetLinkManager)
  722.     (this, ev);
  723.    if ( ev->_major != NO_EXCEPTION )
  724.       SOMCHKEXCEPT;
  725.    return __somResult;
  726. #else
  727.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetLinkManager)
  728.     (this, ev);
  729. #endif
  730. }
  731.  
  732.  
  733. /* method: SetLinkManager */
  734. void   SetLinkManager(Environment *ev, 
  735.         ODLinkManager* linkManager)
  736. {
  737.    SOM_ResolveD(this,ODSession,ODBaseSession,SetLinkManager)
  738.     (this, ev,linkManager);
  739. #ifdef SOMCHKEXCEPT
  740.    if ( ev->_major != NO_EXCEPTION )
  741.       SOMCHKEXCEPT;
  742. #endif
  743. }
  744.  
  745.  
  746. /* method: GetMessageInterface */
  747. ODMessageInterface*   GetMessageInterface(Environment *ev)
  748. {
  749. #ifdef SOMCHKEXCEPT
  750.    ODMessageInterface* __somResult = 
  751.       SOM_ResolveD(this,ODSession,ODBaseSession,GetMessageInterface)
  752.     (this, ev);
  753.    if ( ev->_major != NO_EXCEPTION )
  754.       SOMCHKEXCEPT;
  755.    return __somResult;
  756. #else
  757.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetMessageInterface)
  758.     (this, ev);
  759. #endif
  760. }
  761.  
  762.  
  763. /* method: SetMessageInterface */
  764. void   SetMessageInterface(Environment *ev, 
  765.         ODMessageInterface* messageInterface)
  766. {
  767.    SOM_ResolveD(this,ODSession,ODBaseSession,SetMessageInterface)
  768.     (this, ev,messageInterface);
  769. #ifdef SOMCHKEXCEPT
  770.    if ( ev->_major != NO_EXCEPTION )
  771.       SOMCHKEXCEPT;
  772. #endif
  773. }
  774.  
  775.  
  776. /* method: GetNameResolver */
  777. ODNameResolver*   GetNameResolver(Environment *ev)
  778. {
  779. #ifdef SOMCHKEXCEPT
  780.    ODNameResolver* __somResult = 
  781.       SOM_ResolveD(this,ODSession,ODBaseSession,GetNameResolver)
  782.     (this, ev);
  783.    if ( ev->_major != NO_EXCEPTION )
  784.       SOMCHKEXCEPT;
  785.    return __somResult;
  786. #else
  787.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetNameResolver)
  788.     (this, ev);
  789. #endif
  790. }
  791.  
  792.  
  793. /* method: SetNameResolver */
  794. void   SetNameResolver(Environment *ev, 
  795.         ODNameResolver* nameResolver)
  796. {
  797.    SOM_ResolveD(this,ODSession,ODBaseSession,SetNameResolver)
  798.     (this, ev,nameResolver);
  799. #ifdef SOMCHKEXCEPT
  800.    if ( ev->_major != NO_EXCEPTION )
  801.       SOMCHKEXCEPT;
  802. #endif
  803. }
  804.  
  805.  
  806. /* method: GetNameSpaceManager */
  807. ODNameSpaceManager*   GetNameSpaceManager(Environment *ev)
  808. {
  809. #ifdef SOMCHKEXCEPT
  810.    ODNameSpaceManager* __somResult = 
  811.       SOM_ResolveD(this,ODSession,ODBaseSession,GetNameSpaceManager)
  812.     (this, ev);
  813.    if ( ev->_major != NO_EXCEPTION )
  814.       SOMCHKEXCEPT;
  815.    return __somResult;
  816. #else
  817.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetNameSpaceManager)
  818.     (this, ev);
  819. #endif
  820. }
  821.  
  822.  
  823. /* method: SetNameSpaceManager */
  824. void   SetNameSpaceManager(Environment *ev, 
  825.         ODNameSpaceManager* nameSpaceManager)
  826. {
  827.    SOM_ResolveD(this,ODSession,ODBaseSession,SetNameSpaceManager)
  828.     (this, ev,nameSpaceManager);
  829. #ifdef SOMCHKEXCEPT
  830.    if ( ev->_major != NO_EXCEPTION )
  831.       SOMCHKEXCEPT;
  832. #endif
  833. }
  834.  
  835.  
  836. /* method: GetStorageSystem */
  837. ODStorageSystem*   GetStorageSystem(Environment *ev)
  838. {
  839. #ifdef SOMCHKEXCEPT
  840.    ODStorageSystem* __somResult = 
  841.       SOM_ResolveD(this,ODSession,ODBaseSession,GetStorageSystem)
  842.     (this, ev);
  843.    if ( ev->_major != NO_EXCEPTION )
  844.       SOMCHKEXCEPT;
  845.    return __somResult;
  846. #else
  847.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetStorageSystem)
  848.     (this, ev);
  849. #endif
  850. }
  851.  
  852.  
  853. /* method: SetStorageSystem */
  854. void   SetStorageSystem(Environment *ev, 
  855.         ODStorageSystem* storageSystem)
  856. {
  857.    SOM_ResolveD(this,ODSession,ODBaseSession,SetStorageSystem)
  858.     (this, ev,storageSystem);
  859. #ifdef SOMCHKEXCEPT
  860.    if ( ev->_major != NO_EXCEPTION )
  861.       SOMCHKEXCEPT;
  862. #endif
  863. }
  864.  
  865.  
  866. /* method: GetTranslation */
  867. ODTranslation*   GetTranslation(Environment *ev)
  868. {
  869. #ifdef SOMCHKEXCEPT
  870.    ODTranslation* __somResult = 
  871.       SOM_ResolveD(this,ODSession,ODBaseSession,GetTranslation)
  872.     (this, ev);
  873.    if ( ev->_major != NO_EXCEPTION )
  874.       SOMCHKEXCEPT;
  875.    return __somResult;
  876. #else
  877.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetTranslation)
  878.     (this, ev);
  879. #endif
  880. }
  881.  
  882.  
  883. /* method: SetTranslation */
  884. void   SetTranslation(Environment *ev, 
  885.         ODTranslation* translation)
  886. {
  887.    SOM_ResolveD(this,ODSession,ODBaseSession,SetTranslation)
  888.     (this, ev,translation);
  889. #ifdef SOMCHKEXCEPT
  890.    if ( ev->_major != NO_EXCEPTION )
  891.       SOMCHKEXCEPT;
  892. #endif
  893. }
  894.  
  895.  
  896. /* method: GetUndo */
  897. ODUndo*   GetUndo(Environment *ev)
  898. {
  899. #ifdef SOMCHKEXCEPT
  900.    ODUndo* __somResult = 
  901.       SOM_ResolveD(this,ODSession,ODBaseSession,GetUndo)
  902.     (this, ev);
  903.    if ( ev->_major != NO_EXCEPTION )
  904.       SOMCHKEXCEPT;
  905.    return __somResult;
  906. #else
  907.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetUndo)
  908.     (this, ev);
  909. #endif
  910. }
  911.  
  912.  
  913. /* method: SetUndo */
  914. void   SetUndo(Environment *ev, 
  915.         ODUndo* undo)
  916. {
  917.    SOM_ResolveD(this,ODSession,ODBaseSession,SetUndo)
  918.     (this, ev,undo);
  919. #ifdef SOMCHKEXCEPT
  920.    if ( ev->_major != NO_EXCEPTION )
  921.       SOMCHKEXCEPT;
  922. #endif
  923. }
  924.  
  925.  
  926. /* method: GetWindowState */
  927. ODWindowState*   GetWindowState(Environment *ev)
  928. {
  929. #ifdef SOMCHKEXCEPT
  930.    ODWindowState* __somResult = 
  931.       SOM_ResolveD(this,ODSession,ODBaseSession,GetWindowState)
  932.     (this, ev);
  933.    if ( ev->_major != NO_EXCEPTION )
  934.       SOMCHKEXCEPT;
  935.    return __somResult;
  936. #else
  937.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetWindowState)
  938.     (this, ev);
  939. #endif
  940. }
  941.  
  942.  
  943. /* method: SetWindowState */
  944. void   SetWindowState(Environment *ev, 
  945.         ODWindowState* windowState)
  946. {
  947.    SOM_ResolveD(this,ODSession,ODBaseSession,SetWindowState)
  948.     (this, ev,windowState);
  949. #ifdef SOMCHKEXCEPT
  950.    if ( ev->_major != NO_EXCEPTION )
  951.       SOMCHKEXCEPT;
  952. #endif
  953. }
  954.  
  955.  
  956. /* method: AcquireShellSemtInterface */
  957. ODSemanticInterface*   AcquireShellSemtInterface(Environment *ev)
  958. {
  959. #ifdef SOMCHKEXCEPT
  960.    ODSemanticInterface* __somResult = 
  961.       SOM_ResolveD(this,ODSession,ODBaseSession,AcquireShellSemtInterface)
  962.     (this, ev);
  963.    if ( ev->_major != NO_EXCEPTION )
  964.       SOMCHKEXCEPT;
  965.    return __somResult;
  966. #else
  967.    return SOM_ResolveD(this,ODSession,ODBaseSession,AcquireShellSemtInterface)
  968.     (this, ev);
  969. #endif
  970. }
  971.  
  972.  
  973. /* method: SetShellSemtInterface */
  974. void   SetShellSemtInterface(Environment *ev, 
  975.         ODSemanticInterface* shellSemanticInterface)
  976. {
  977.    SOM_ResolveD(this,ODSession,ODBaseSession,SetShellSemtInterface)
  978.     (this, ev,shellSemanticInterface);
  979. #ifdef SOMCHKEXCEPT
  980.    if ( ev->_major != NO_EXCEPTION )
  981.       SOMCHKEXCEPT;
  982. #endif
  983. }
  984.  
  985.  
  986. /* method: Tokenize */
  987. ODTypeToken   Tokenize(Environment *ev, 
  988.         ODType type)
  989. {
  990. #ifdef SOMCHKEXCEPT
  991.    ODTypeToken __somResult = 
  992.       SOM_ResolveD(this,ODSession,ODBaseSession,Tokenize)
  993.     (this, ev,type);
  994.    if ( ev->_major != NO_EXCEPTION )
  995.       SOMCHKEXCEPT;
  996.    return __somResult;
  997. #else
  998.    return SOM_ResolveD(this,ODSession,ODBaseSession,Tokenize)
  999.     (this, ev,type);
  1000. #endif
  1001. }
  1002.  
  1003.  
  1004. /* method: RemoveEntry */
  1005. void   RemoveEntry(Environment *ev, 
  1006.         ODType type)
  1007. {
  1008.    SOM_ResolveD(this,ODSession,ODBaseSession,RemoveEntry)
  1009.     (this, ev,type);
  1010. #ifdef SOMCHKEXCEPT
  1011.    if ( ev->_major != NO_EXCEPTION )
  1012.       SOMCHKEXCEPT;
  1013. #endif
  1014. }
  1015.  
  1016.  
  1017. /* method: GetType */
  1018. ODBoolean   GetType(Environment *ev, 
  1019.         ODTypeToken token, 
  1020.         ODType* type)
  1021. {
  1022. #ifdef SOMCHKEXCEPT
  1023.    ODBoolean __somResult = 
  1024.       SOM_ResolveD(this,ODSession,ODBaseSession,GetType)
  1025.     (this, ev,token,type);
  1026.    if ( ev->_major != NO_EXCEPTION )
  1027.       SOMCHKEXCEPT;
  1028.    return __somResult;
  1029. #else
  1030.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetType)
  1031.     (this, ev,token,type);
  1032. #endif
  1033. }
  1034.  
  1035.  
  1036. /* method: GetRegistry */
  1037. ODPartHandlerRegistryInt*   GetRegistry(Environment *ev)
  1038. {
  1039. #ifdef SOMCHKEXCEPT
  1040.    ODPartHandlerRegistryInt* __somResult = 
  1041.       SOM_ResolveD(this,ODSession,ODBaseSession,GetRegistry)
  1042.     (this, ev);
  1043.    if ( ev->_major != NO_EXCEPTION )
  1044.       SOMCHKEXCEPT;
  1045.    return __somResult;
  1046. #else
  1047.    return SOM_ResolveD(this,ODSession,ODBaseSession,GetRegistry)
  1048.     (this, ev);
  1049. #endif
  1050. }
  1051.  
  1052.  
  1053. /* method: somUninit */
  1054. void   somUninit()
  1055. {
  1056.    SOM_ResolveD(this,ODSession,SOMObject,somUninit)
  1057.     (this);
  1058. }
  1059.  
  1060.  
  1061. /* method: InitObject */
  1062. void   InitObject(Environment *ev)
  1063. {
  1064.    SOM_ResolveD(this,ODSession,ODObject,InitObject)
  1065.     (this, ev);
  1066. #ifdef SOMCHKEXCEPT
  1067.    if ( ev->_major != NO_EXCEPTION )
  1068.       SOMCHKEXCEPT;
  1069. #endif
  1070. }
  1071.  
  1072.  
  1073. /* method: HasExtension */
  1074. ODBoolean   HasExtension(Environment *ev, 
  1075.         ODType extensionName)
  1076. {
  1077. #ifdef SOMCHKEXCEPT
  1078.    ODBoolean __somResult = 
  1079.       SOM_ResolveD(this,ODSession,ODObject,HasExtension)
  1080.     (this, ev,extensionName);
  1081.    if ( ev->_major != NO_EXCEPTION )
  1082.       SOMCHKEXCEPT;
  1083.    return __somResult;
  1084. #else
  1085.    return SOM_ResolveD(this,ODSession,ODObject,HasExtension)
  1086.     (this, ev,extensionName);
  1087. #endif
  1088. }
  1089.  
  1090.  
  1091. /* method: AcquireExtension */
  1092. ODExtension*   AcquireExtension(Environment *ev, 
  1093.         ODType extensionName)
  1094. {
  1095. #ifdef SOMCHKEXCEPT
  1096.    ODExtension* __somResult = 
  1097.       SOM_ResolveD(this,ODSession,ODObject,AcquireExtension)
  1098.     (this, ev,extensionName);
  1099.    if ( ev->_major != NO_EXCEPTION )
  1100.       SOMCHKEXCEPT;
  1101.    return __somResult;
  1102. #else
  1103.    return SOM_ResolveD(this,ODSession,ODObject,AcquireExtension)
  1104.     (this, ev,extensionName);
  1105. #endif
  1106. }
  1107.  
  1108.  
  1109. /* method: ReleaseExtension */
  1110. void   ReleaseExtension(Environment *ev, 
  1111.         ODExtension* extension)
  1112. {
  1113.    SOM_ResolveD(this,ODSession,ODObject,ReleaseExtension)
  1114.     (this, ev,extension);
  1115. #ifdef SOMCHKEXCEPT
  1116.    if ( ev->_major != NO_EXCEPTION )
  1117.       SOMCHKEXCEPT;
  1118. #endif
  1119. }
  1120.  
  1121.  
  1122. /* method: Purge */
  1123. ODSize   Purge(Environment *ev, 
  1124.         ODSize size)
  1125. {
  1126. #ifdef SOMCHKEXCEPT
  1127.    ODSize __somResult = 
  1128.       SOM_ResolveD(this,ODSession,ODObject,Purge)
  1129.     (this, ev,size);
  1130.    if ( ev->_major != NO_EXCEPTION )
  1131.       SOMCHKEXCEPT;
  1132.    return __somResult;
  1133. #else
  1134.    return SOM_ResolveD(this,ODSession,ODObject,Purge)
  1135.     (this, ev,size);
  1136. #endif
  1137. }
  1138.  
  1139.  
  1140. /* method: IsEqualTo */
  1141. ODBoolean   IsEqualTo(Environment *ev, 
  1142.         ODObject* object)
  1143. {
  1144. #ifdef SOMCHKEXCEPT
  1145.    ODBoolean __somResult = 
  1146.       SOM_ResolveD(this,ODSession,ODObject,IsEqualTo)
  1147.     (this, ev,object);
  1148.    if ( ev->_major != NO_EXCEPTION )
  1149.       SOMCHKEXCEPT;
  1150.    return __somResult;
  1151. #else
  1152.    return SOM_ResolveD(this,ODSession,ODObject,IsEqualTo)
  1153.     (this, ev,object);
  1154. #endif
  1155. }
  1156.  
  1157.  
  1158. /* method: SubClassResponsibility */
  1159. void   SubClassResponsibility(Environment *ev)
  1160. {
  1161.    SOM_ResolveD(this,ODSession,ODObject,SubClassResponsibility)
  1162.     (this, ev);
  1163. #ifdef SOMCHKEXCEPT
  1164.    if ( ev->_major != NO_EXCEPTION )
  1165.       SOMCHKEXCEPT;
  1166. #endif
  1167. }
  1168.  
  1169.  
  1170. /* method: somInit */
  1171. void   somInit()
  1172. {
  1173.    SOM_ResolveD(this,ODSession,SOMObject,somInit)
  1174.     (this);
  1175. }
  1176.  
  1177.  
  1178. /* initializer method: somDefaultInit */
  1179. void   somDefaultInit(som3InitCtrl* ctrl)
  1180. {
  1181.    SOM_ResolveD(this,ODSession,SOMObject,somDefaultInit)
  1182.     (this,ctrl);
  1183. }
  1184.  
  1185.  
  1186. /* method: somDestruct */
  1187. void   somDestruct(octet doFree, 
  1188.         som3DestructCtrl* ctrl)
  1189. {
  1190.    SOM_ResolveD(this,ODSession,SOMObject,somDestruct)
  1191.     (this,doFree,ctrl);
  1192. }
  1193.  
  1194.  
  1195. /* initializer method: somDefaultCopyInit */
  1196. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1197.         SOMObject* fromObj)
  1198. {
  1199.    SOM_ResolveD(this,ODSession,SOMObject,somDefaultCopyInit)
  1200.     (this,ctrl,fromObj);
  1201. }
  1202.  
  1203.  
  1204. /* method: somDefaultAssign */
  1205. ODSession*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1206.         SOMObject* fromObj)
  1207. {
  1208.    return SOM_ResolveD(this,ODSession,SOMObject,somDefaultAssign)
  1209.     (this,ctrl,fromObj);
  1210. }
  1211.  
  1212.  
  1213. /* initializer method: somDefaultConstCopyInit */
  1214. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1215.         SOMObject* fromObj)
  1216. {
  1217.    SOM_ResolveD(this,ODSession,SOMObject,somDefaultConstCopyInit)
  1218.     (this,ctrl,fromObj);
  1219. }
  1220.  
  1221.  
  1222. /* initializer method: somDefaultVCopyInit */
  1223. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1224.         SOMObject* fromObj)
  1225. {
  1226.    SOM_ResolveD(this,ODSession,SOMObject,somDefaultVCopyInit)
  1227.     (this,ctrl,fromObj);
  1228. }
  1229.  
  1230.  
  1231. /* initializer method: somDefaultConstVCopyInit */
  1232. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1233.         SOMObject* fromObj)
  1234. {
  1235.    SOM_ResolveD(this,ODSession,SOMObject,somDefaultConstVCopyInit)
  1236.     (this,ctrl,fromObj);
  1237. }
  1238.  
  1239.  
  1240. /* method: somDefaultConstAssign */
  1241. ODSession*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1242.         SOMObject* fromObj)
  1243. {
  1244.    return SOM_ResolveD(this,ODSession,SOMObject,somDefaultConstAssign)
  1245.     (this,ctrl,fromObj);
  1246. }
  1247.  
  1248.  
  1249. /* method: somDefaultVAssign */
  1250. ODSession*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1251.         SOMObject* fromObj)
  1252. {
  1253.    return SOM_ResolveD(this,ODSession,SOMObject,somDefaultVAssign)
  1254.     (this,ctrl,fromObj);
  1255. }
  1256.  
  1257.  
  1258. /* method: somDefaultConstVAssign */
  1259. ODSession*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1260.         SOMObject* fromObj)
  1261. {
  1262.    return SOM_ResolveD(this,ODSession,SOMObject,somDefaultConstVAssign)
  1263.     (this,ctrl,fromObj);
  1264. }
  1265.  
  1266.  
  1267. /* method: somFree */
  1268. void   somFree()
  1269. {
  1270.    SOM_ResolveD(this,ODSession,SOMObject,somFree)
  1271.     (this);
  1272. }
  1273.  
  1274.  
  1275. /* method: somGetClass */
  1276. SOMClass*   somGetClass()
  1277. {
  1278.    return SOM_ResolveD(this,ODSession,SOMObject,somGetClass)
  1279.     (this);
  1280. }
  1281.  
  1282.  
  1283. /* method: somGetClassName */
  1284. string   somGetClassName()
  1285. {
  1286.    return SOM_ResolveD(this,ODSession,SOMObject,somGetClassName)
  1287.     (this);
  1288. }
  1289.  
  1290.  
  1291. /* method: somGetSize */
  1292. long   somGetSize()
  1293. {
  1294.    return SOM_ResolveD(this,ODSession,SOMObject,somGetSize)
  1295.     (this);
  1296. }
  1297.  
  1298.  
  1299. /* method: somIsA */
  1300. boolean   somIsA(SOMClass* aClassObj)
  1301. {
  1302.    return SOM_ResolveD(this,ODSession,SOMObject,somIsA)
  1303.     (this,aClassObj);
  1304. }
  1305.  
  1306.  
  1307. /* method: somIsInstanceOf */
  1308. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1309. {
  1310.    return SOM_ResolveD(this,ODSession,SOMObject,somIsInstanceOf)
  1311.     (this,aClassObj);
  1312. }
  1313.  
  1314.  
  1315. /* method: somRespondsTo */
  1316. boolean   somRespondsTo(somId mId)
  1317. {
  1318.    return SOM_ResolveD(this,ODSession,SOMObject,somRespondsTo)
  1319.     (this,mId);
  1320. }
  1321.  
  1322.  
  1323. /* va_list method: somDispatch */
  1324.  
  1325. /* the va_list invocation form */
  1326. boolean   ODSession_somDispatch(somToken* retValue, 
  1327.         somId methodId, 
  1328.         va_list ap)
  1329. {return SOM_ResolveD(this,ODSession,SOMObject,somDispatch)
  1330.     (this,retValue,methodId,ap);
  1331. }
  1332.  
  1333. /* the varargs invocation form */
  1334. boolean   somDispatch(somToken* retValue, 
  1335.         somId methodId, 
  1336.         ...)
  1337. {
  1338.    va_list ap;
  1339.    va_start(ap, methodId);
  1340.    boolean __somResult = 
  1341.       SOM_ResolveD(this,ODSession,SOMObject,somDispatch)
  1342.     (this,retValue,methodId,ap);
  1343.    va_end(ap);
  1344.    return __somResult;
  1345. }
  1346.  
  1347.  
  1348. /* va_list method: somClassDispatch */
  1349.  
  1350. /* the va_list invocation form */
  1351. boolean   ODSession_somClassDispatch(SOMClass* clsObj, 
  1352.         somToken* retValue, 
  1353.         somId methodId, 
  1354.         va_list ap)
  1355. {return SOM_ResolveD(this,ODSession,SOMObject,somClassDispatch)
  1356.     (this,clsObj,retValue,methodId,ap);
  1357. }
  1358.  
  1359. /* the varargs invocation form */
  1360. boolean   somClassDispatch(SOMClass* clsObj, 
  1361.         somToken* retValue, 
  1362.         somId methodId, 
  1363.         ...)
  1364. {
  1365.    va_list ap;
  1366.    va_start(ap, methodId);
  1367.    boolean __somResult = 
  1368.       SOM_ResolveD(this,ODSession,SOMObject,somClassDispatch)
  1369.     (this,clsObj,retValue,methodId,ap);
  1370.    va_end(ap);
  1371.    return __somResult;
  1372. }
  1373.  
  1374.  
  1375. /* method: somCastObj */
  1376. boolean   somCastObj(SOMClass* cls)
  1377. {
  1378.    return SOM_ResolveD(this,ODSession,SOMObject,somCastObj)
  1379.     (this,cls);
  1380. }
  1381.  
  1382.  
  1383. /* method: somResetObj */
  1384. boolean   somResetObj()
  1385. {
  1386.    return SOM_ResolveD(this,ODSession,SOMObject,somResetObj)
  1387.     (this);
  1388. }
  1389.  
  1390.  
  1391. /* va_list method: somDispatchV */
  1392.  
  1393. /* the va_list invocation form */
  1394. void   ODSession_somDispatchV(somId methodId, 
  1395.         somId descriptor, 
  1396.         va_list ap)
  1397. {   SOM_ResolveD(this,ODSession,SOMObject,somDispatchV)
  1398.     (this,methodId,descriptor,ap);
  1399. }
  1400.  
  1401. /* the varargs invocation form */
  1402. void   somDispatchV(somId methodId, 
  1403.         somId descriptor, 
  1404.         ...)
  1405. {
  1406.    va_list ap;
  1407.    va_start(ap, descriptor);
  1408.    SOM_ResolveD(this,ODSession,SOMObject,somDispatchV)
  1409.     (this,methodId,descriptor,ap);
  1410.    va_end(ap);
  1411. }
  1412.  
  1413.  
  1414. /* va_list method: somDispatchL */
  1415.  
  1416. /* the va_list invocation form */
  1417. long   ODSession_somDispatchL(somId methodId, 
  1418.         somId descriptor, 
  1419.         va_list ap)
  1420. {return SOM_ResolveD(this,ODSession,SOMObject,somDispatchL)
  1421.     (this,methodId,descriptor,ap);
  1422. }
  1423.  
  1424. /* the varargs invocation form */
  1425. long   somDispatchL(somId methodId, 
  1426.         somId descriptor, 
  1427.         ...)
  1428. {
  1429.    va_list ap;
  1430.    va_start(ap, descriptor);
  1431.    long __somResult = 
  1432.       SOM_ResolveD(this,ODSession,SOMObject,somDispatchL)
  1433.     (this,methodId,descriptor,ap);
  1434.    va_end(ap);
  1435.    return __somResult;
  1436. }
  1437.  
  1438.  
  1439. /* va_list method: somDispatchA */
  1440.  
  1441. /* the va_list invocation form */
  1442. void*   ODSession_somDispatchA(somId methodId, 
  1443.         somId descriptor, 
  1444.         va_list ap)
  1445. {return SOM_ResolveD(this,ODSession,SOMObject,somDispatchA)
  1446.     (this,methodId,descriptor,ap);
  1447. }
  1448.  
  1449. /* the varargs invocation form */
  1450. void*   somDispatchA(somId methodId, 
  1451.         somId descriptor, 
  1452.         ...)
  1453. {
  1454.    va_list ap;
  1455.    va_start(ap, descriptor);
  1456.    void* __somResult = 
  1457.       SOM_ResolveD(this,ODSession,SOMObject,somDispatchA)
  1458.     (this,methodId,descriptor,ap);
  1459.    va_end(ap);
  1460.    return __somResult;
  1461. }
  1462.  
  1463.  
  1464. /* va_list method: somDispatchD */
  1465.  
  1466. /* the va_list invocation form */
  1467. double   ODSession_somDispatchD(somId methodId, 
  1468.         somId descriptor, 
  1469.         va_list ap)
  1470. {return SOM_ResolveD(this,ODSession,SOMObject,somDispatchD)
  1471.     (this,methodId,descriptor,ap);
  1472. }
  1473.  
  1474. /* the varargs invocation form */
  1475. double   somDispatchD(somId methodId, 
  1476.         somId descriptor, 
  1477.         ...)
  1478. {
  1479.    va_list ap;
  1480.    va_start(ap, descriptor);
  1481.    double __somResult = 
  1482.       SOM_ResolveD(this,ODSession,SOMObject,somDispatchD)
  1483.     (this,methodId,descriptor,ap);
  1484.    va_end(ap);
  1485.    return __somResult;
  1486. }
  1487.  
  1488.  
  1489. /* method: somPrintSelf */
  1490. SOMObject*   somPrintSelf()
  1491. {
  1492.    return SOM_ResolveD(this,ODSession,SOMObject,somPrintSelf)
  1493.     (this);
  1494. }
  1495.  
  1496.  
  1497. /* method: somDumpSelf */
  1498. void   somDumpSelf(long level)
  1499. {
  1500.    SOM_ResolveD(this,ODSession,SOMObject,somDumpSelf)
  1501.     (this,level);
  1502. }
  1503.  
  1504.  
  1505. /* method: somDumpSelfInt */
  1506. void   somDumpSelfInt(long level)
  1507. {
  1508.    SOM_ResolveD(this,ODSession,SOMObject,somDumpSelfInt)
  1509.     (this,level);
  1510. }
  1511.  
  1512.  
  1513.  
  1514. };   /* ODSession */
  1515.  
  1516.  
  1517.  
  1518. #endif       /* SOM_ODSession_xh */
  1519.