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