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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ODSessnB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODBaseSession_xh
  11. #define SOM_ODBaseSession_xh
  12.  
  13. class ODBaseSession;
  14.  
  15. #define ODBaseSession_MajorVersion 1
  16. #define ODBaseSession_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODBaseSession_API
  28. #define ODBaseSession_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODBaseSession;
  45. class ODWindowState;
  46. class ODDispatcher;
  47. class ODArbitrator;
  48. class ODStorageSystem;
  49. class ODClipboard;
  50. class ODDragAndDrop;
  51. class ODLinkManager;
  52. class ODNameSpaceManager;
  53. class ODMessageInterface;
  54. class ODNameResolver;
  55. class ODTranslation;
  56. class ODUndo;
  57. class ODSemanticInterface;
  58. class ODBinding;
  59. class ODInfo;
  60. class ODPartHandlerRegistryInt;
  61.  
  62. /*
  63.  * End of bindings for IDL types.
  64.  */
  65.  
  66. /* A procedure to create the ODBaseSession Class */
  67. SOMEXTERN SOMClass * SOMLINK ODBaseSessionNewClass(
  68.         integer4 majorVersion,
  69.         integer4 minorVersion);
  70.  
  71. /* The API to the ODBaseSession class object, and the methods it introduces. */
  72. SOMEXTERN struct ODBaseSessionClassDataStructure {
  73.     SOMClass *classObject;
  74.     somMToken GetArbitrator;
  75.     somMToken GetBinding;
  76.     somMToken GetClipboard;
  77.     somMToken GetDispatcher;
  78.     somMToken GetDragAndDrop;
  79.     somMToken GetInfo;
  80.     somMToken GetLinkManager;
  81.     somMToken GetMessageInterface;
  82.     somMToken GetNameResolver;
  83.     somMToken GetNameSpaceManager;
  84.     somMToken GetStorageSystem;
  85.     somMToken GetTranslation;
  86.     somMToken GetUndo;
  87.     somMToken GetWindowState;
  88.     somMToken SetArbitrator;
  89.     somMToken SetBinding;
  90.     somMToken SetClipboard;
  91.     somMToken SetDispatcher;
  92.     somMToken SetDragAndDrop;
  93.     somMToken SetInfo;
  94.     somMToken SetLinkManager;
  95.     somMToken SetMessageInterface;
  96.     somMToken SetNameResolver;
  97.     somMToken SetNameSpaceManager;
  98.     somMToken SetStorageSystem;
  99.     somMToken SetTranslation;
  100.     somMToken SetUndo;
  101.     somMToken SetWindowState;
  102.     somMToken AcquireShellSemtInterface;
  103.     somMToken SetShellSemtInterface;
  104.     somMToken Tokenize;
  105.     somMToken RemoveEntry;
  106.     somMToken GetType;
  107.     somMToken GetRegistry;
  108.     somMToken reserved1;
  109.     somMToken reserved2;
  110.     somMToken reserved3;
  111.     somMToken reserved4;
  112.     somMToken reserved5;
  113.     somMToken reserved6;
  114. } SOMDLINK ODBaseSessionClassData;
  115. #define _ODBaseSession ODBaseSessionClassData.classObject
  116.  
  117. /* The API to parentMtabs for ODBaseSession, and the instance data it introduces. */
  118. SOMEXTERN struct ODBaseSessionCClassDataStructure {
  119.     somMethodTabs parentMtab;
  120.     somDToken              instanceDataToken;
  121. } SOMDLINK ODBaseSessionCClassData;
  122.  
  123. /*
  124.  * -- Typedefs for ODBaseSession Method Procedures
  125.  */
  126. SOMEXTERN {
  127. typedef ODArbitrator*   SOMLINK somTP_ODBaseSession_GetArbitrator(ODBaseSession *somSelf, Environment *ev);
  128. typedef somTP_ODBaseSession_GetArbitrator *somTD_ODBaseSession_GetArbitrator;
  129. typedef void   SOMLINK somTP_ODBaseSession_SetArbitrator(ODBaseSession *somSelf, Environment *ev, 
  130.         ODArbitrator* arbitrator);
  131. typedef somTP_ODBaseSession_SetArbitrator *somTD_ODBaseSession_SetArbitrator;
  132. typedef ODBinding*   SOMLINK somTP_ODBaseSession_GetBinding(ODBaseSession *somSelf, Environment *ev);
  133. typedef somTP_ODBaseSession_GetBinding *somTD_ODBaseSession_GetBinding;
  134. typedef void   SOMLINK somTP_ODBaseSession_SetBinding(ODBaseSession *somSelf, Environment *ev, 
  135.         ODBinding* binding);
  136. typedef somTP_ODBaseSession_SetBinding *somTD_ODBaseSession_SetBinding;
  137. typedef ODDispatcher*   SOMLINK somTP_ODBaseSession_GetDispatcher(ODBaseSession *somSelf, Environment *ev);
  138. typedef somTP_ODBaseSession_GetDispatcher *somTD_ODBaseSession_GetDispatcher;
  139. typedef void   SOMLINK somTP_ODBaseSession_SetDispatcher(ODBaseSession *somSelf, Environment *ev, 
  140.         ODDispatcher* dispatcher);
  141. typedef somTP_ODBaseSession_SetDispatcher *somTD_ODBaseSession_SetDispatcher;
  142. typedef ODClipboard*   SOMLINK somTP_ODBaseSession_GetClipboard(ODBaseSession *somSelf, Environment *ev);
  143. typedef somTP_ODBaseSession_GetClipboard *somTD_ODBaseSession_GetClipboard;
  144. typedef void   SOMLINK somTP_ODBaseSession_SetClipboard(ODBaseSession *somSelf, Environment *ev, 
  145.         ODClipboard* clipboard);
  146. typedef somTP_ODBaseSession_SetClipboard *somTD_ODBaseSession_SetClipboard;
  147. typedef ODDragAndDrop*   SOMLINK somTP_ODBaseSession_GetDragAndDrop(ODBaseSession *somSelf, Environment *ev);
  148. typedef somTP_ODBaseSession_GetDragAndDrop *somTD_ODBaseSession_GetDragAndDrop;
  149. typedef void   SOMLINK somTP_ODBaseSession_SetDragAndDrop(ODBaseSession *somSelf, Environment *ev, 
  150.         ODDragAndDrop* dragAndDrop);
  151. typedef somTP_ODBaseSession_SetDragAndDrop *somTD_ODBaseSession_SetDragAndDrop;
  152. typedef ODInfo*   SOMLINK somTP_ODBaseSession_GetInfo(ODBaseSession *somSelf, Environment *ev);
  153. typedef somTP_ODBaseSession_GetInfo *somTD_ODBaseSession_GetInfo;
  154. typedef void   SOMLINK somTP_ODBaseSession_SetInfo(ODBaseSession *somSelf, Environment *ev, 
  155.         ODInfo* info);
  156. typedef somTP_ODBaseSession_SetInfo *somTD_ODBaseSession_SetInfo;
  157. typedef ODLinkManager*   SOMLINK somTP_ODBaseSession_GetLinkManager(ODBaseSession *somSelf, Environment *ev);
  158. typedef somTP_ODBaseSession_GetLinkManager *somTD_ODBaseSession_GetLinkManager;
  159. typedef void   SOMLINK somTP_ODBaseSession_SetLinkManager(ODBaseSession *somSelf, Environment *ev, 
  160.         ODLinkManager* linkManager);
  161. typedef somTP_ODBaseSession_SetLinkManager *somTD_ODBaseSession_SetLinkManager;
  162. typedef ODMessageInterface*   SOMLINK somTP_ODBaseSession_GetMessageInterface(ODBaseSession *somSelf, Environment *ev);
  163. typedef somTP_ODBaseSession_GetMessageInterface *somTD_ODBaseSession_GetMessageInterface;
  164. typedef void   SOMLINK somTP_ODBaseSession_SetMessageInterface(ODBaseSession *somSelf, Environment *ev, 
  165.         ODMessageInterface* messageInterface);
  166. typedef somTP_ODBaseSession_SetMessageInterface *somTD_ODBaseSession_SetMessageInterface;
  167. typedef ODNameResolver*   SOMLINK somTP_ODBaseSession_GetNameResolver(ODBaseSession *somSelf, Environment *ev);
  168. typedef somTP_ODBaseSession_GetNameResolver *somTD_ODBaseSession_GetNameResolver;
  169. typedef void   SOMLINK somTP_ODBaseSession_SetNameResolver(ODBaseSession *somSelf, Environment *ev, 
  170.         ODNameResolver* nameResolver);
  171. typedef somTP_ODBaseSession_SetNameResolver *somTD_ODBaseSession_SetNameResolver;
  172. typedef ODNameSpaceManager*   SOMLINK somTP_ODBaseSession_GetNameSpaceManager(ODBaseSession *somSelf, Environment *ev);
  173. typedef somTP_ODBaseSession_GetNameSpaceManager *somTD_ODBaseSession_GetNameSpaceManager;
  174. typedef void   SOMLINK somTP_ODBaseSession_SetNameSpaceManager(ODBaseSession *somSelf, Environment *ev, 
  175.         ODNameSpaceManager* nameSpaceManager);
  176. typedef somTP_ODBaseSession_SetNameSpaceManager *somTD_ODBaseSession_SetNameSpaceManager;
  177. typedef ODStorageSystem*   SOMLINK somTP_ODBaseSession_GetStorageSystem(ODBaseSession *somSelf, Environment *ev);
  178. typedef somTP_ODBaseSession_GetStorageSystem *somTD_ODBaseSession_GetStorageSystem;
  179. typedef void   SOMLINK somTP_ODBaseSession_SetStorageSystem(ODBaseSession *somSelf, Environment *ev, 
  180.         ODStorageSystem* storageSystem);
  181. typedef somTP_ODBaseSession_SetStorageSystem *somTD_ODBaseSession_SetStorageSystem;
  182. typedef ODTranslation*   SOMLINK somTP_ODBaseSession_GetTranslation(ODBaseSession *somSelf, Environment *ev);
  183. typedef somTP_ODBaseSession_GetTranslation *somTD_ODBaseSession_GetTranslation;
  184. typedef void   SOMLINK somTP_ODBaseSession_SetTranslation(ODBaseSession *somSelf, Environment *ev, 
  185.         ODTranslation* translation);
  186. typedef somTP_ODBaseSession_SetTranslation *somTD_ODBaseSession_SetTranslation;
  187. typedef ODUndo*   SOMLINK somTP_ODBaseSession_GetUndo(ODBaseSession *somSelf, Environment *ev);
  188. typedef somTP_ODBaseSession_GetUndo *somTD_ODBaseSession_GetUndo;
  189. typedef void   SOMLINK somTP_ODBaseSession_SetUndo(ODBaseSession *somSelf, Environment *ev, 
  190.         ODUndo* undo);
  191. typedef somTP_ODBaseSession_SetUndo *somTD_ODBaseSession_SetUndo;
  192. typedef ODWindowState*   SOMLINK somTP_ODBaseSession_GetWindowState(ODBaseSession *somSelf, Environment *ev);
  193. typedef somTP_ODBaseSession_GetWindowState *somTD_ODBaseSession_GetWindowState;
  194. typedef void   SOMLINK somTP_ODBaseSession_SetWindowState(ODBaseSession *somSelf, Environment *ev, 
  195.         ODWindowState* windowState);
  196. typedef somTP_ODBaseSession_SetWindowState *somTD_ODBaseSession_SetWindowState;
  197. typedef ODSemanticInterface*   SOMLINK somTP_ODBaseSession_AcquireShellSemtInterface(ODBaseSession *somSelf, Environment *ev);
  198. typedef somTP_ODBaseSession_AcquireShellSemtInterface *somTD_ODBaseSession_AcquireShellSemtInterface;
  199. typedef void   SOMLINK somTP_ODBaseSession_SetShellSemtInterface(ODBaseSession *somSelf, Environment *ev, 
  200.         ODSemanticInterface* shellSemanticInterface);
  201. typedef somTP_ODBaseSession_SetShellSemtInterface *somTD_ODBaseSession_SetShellSemtInterface;
  202. typedef ODTypeToken   SOMLINK somTP_ODBaseSession_Tokenize(ODBaseSession *somSelf, Environment *ev, 
  203.         ODType type);
  204. typedef somTP_ODBaseSession_Tokenize *somTD_ODBaseSession_Tokenize;
  205. typedef void   SOMLINK somTP_ODBaseSession_RemoveEntry(ODBaseSession *somSelf, Environment *ev, 
  206.         ODType type);
  207. typedef somTP_ODBaseSession_RemoveEntry *somTD_ODBaseSession_RemoveEntry;
  208. typedef ODBoolean   SOMLINK somTP_ODBaseSession_GetType(ODBaseSession *somSelf, Environment *ev, 
  209.         ODTypeToken token, 
  210.         ODType* type);
  211. typedef somTP_ODBaseSession_GetType *somTD_ODBaseSession_GetType;
  212. typedef ODPartHandlerRegistryInt*   SOMLINK somTP_ODBaseSession_GetRegistry(ODBaseSession *somSelf, Environment *ev);
  213. typedef somTP_ODBaseSession_GetRegistry *somTD_ODBaseSession_GetRegistry;
  214.  
  215. /*
  216.  * -- Typedefs for Reintroduced Wrapper Methods
  217.  */
  218. typedef void   SOMLINK somTP_ODBaseSession_InitObject(ODBaseSession *somSelf, Environment *ev);
  219. typedef somTP_ODBaseSession_InitObject *somTD_ODBaseSession_InitObject;
  220. typedef ODBoolean   SOMLINK somTP_ODBaseSession_HasExtension(ODBaseSession *somSelf, Environment *ev, 
  221.         ODType extensionName);
  222. typedef somTP_ODBaseSession_HasExtension *somTD_ODBaseSession_HasExtension;
  223. typedef ODExtension*   SOMLINK somTP_ODBaseSession_AcquireExtension(ODBaseSession *somSelf, Environment *ev, 
  224.         ODType extensionName);
  225. typedef somTP_ODBaseSession_AcquireExtension *somTD_ODBaseSession_AcquireExtension;
  226. typedef void   SOMLINK somTP_ODBaseSession_ReleaseExtension(ODBaseSession *somSelf, Environment *ev, 
  227.         ODExtension* extension);
  228. typedef somTP_ODBaseSession_ReleaseExtension *somTD_ODBaseSession_ReleaseExtension;
  229. typedef ODSize   SOMLINK somTP_ODBaseSession_Purge(ODBaseSession *somSelf, Environment *ev, 
  230.         ODSize size);
  231. typedef somTP_ODBaseSession_Purge *somTD_ODBaseSession_Purge;
  232. typedef ODBoolean   SOMLINK somTP_ODBaseSession_IsEqualTo(ODBaseSession *somSelf, Environment *ev, 
  233.         ODObject* object);
  234. typedef somTP_ODBaseSession_IsEqualTo *somTD_ODBaseSession_IsEqualTo;
  235. typedef void   SOMLINK somTP_ODBaseSession_SubClassResponsibility(ODBaseSession *somSelf, Environment *ev);
  236. typedef somTP_ODBaseSession_SubClassResponsibility *somTD_ODBaseSession_SubClassResponsibility;
  237. typedef void   SOMLINK somTP_ODBaseSession_somInit(ODBaseSession *somSelf);
  238. typedef somTP_ODBaseSession_somInit *somTD_ODBaseSession_somInit;
  239. typedef void   SOMLINK somTP_ODBaseSession_somUninit(ODBaseSession *somSelf);
  240. typedef somTP_ODBaseSession_somUninit *somTD_ODBaseSession_somUninit;
  241. typedef void   SOMLINK somTP_ODBaseSession_somDefaultInit(ODBaseSession *somSelf, 
  242.         som3InitCtrl* ctrl);
  243. typedef somTP_ODBaseSession_somDefaultInit *somTD_ODBaseSession_somDefaultInit;
  244. typedef void   SOMLINK somTP_ODBaseSession_somDestruct(ODBaseSession *somSelf, 
  245.         octet doFree, 
  246.         som3DestructCtrl* ctrl);
  247. typedef somTP_ODBaseSession_somDestruct *somTD_ODBaseSession_somDestruct;
  248. typedef void   SOMLINK somTP_ODBaseSession_somDefaultCopyInit(ODBaseSession *somSelf, 
  249.         som3InitCtrl* ctrl, 
  250.         SOMObject* fromObj);
  251. typedef somTP_ODBaseSession_somDefaultCopyInit *somTD_ODBaseSession_somDefaultCopyInit;
  252. typedef ODBaseSession*   SOMLINK somTP_ODBaseSession_somDefaultAssign(ODBaseSession *somSelf, 
  253.         som3AssignCtrl* ctrl, 
  254.         SOMObject* fromObj);
  255. typedef somTP_ODBaseSession_somDefaultAssign *somTD_ODBaseSession_somDefaultAssign;
  256. typedef void   SOMLINK somTP_ODBaseSession_somDefaultConstCopyInit(ODBaseSession *somSelf, 
  257.         som3InitCtrl* ctrl, 
  258.         SOMObject* fromObj);
  259. typedef somTP_ODBaseSession_somDefaultConstCopyInit *somTD_ODBaseSession_somDefaultConstCopyInit;
  260. typedef void   SOMLINK somTP_ODBaseSession_somDefaultVCopyInit(ODBaseSession *somSelf, 
  261.         som3InitCtrl* ctrl, 
  262.         SOMObject* fromObj);
  263. typedef somTP_ODBaseSession_somDefaultVCopyInit *somTD_ODBaseSession_somDefaultVCopyInit;
  264. typedef void   SOMLINK somTP_ODBaseSession_somDefaultConstVCopyInit(ODBaseSession *somSelf, 
  265.         som3InitCtrl* ctrl, 
  266.         SOMObject* fromObj);
  267. typedef somTP_ODBaseSession_somDefaultConstVCopyInit *somTD_ODBaseSession_somDefaultConstVCopyInit;
  268. typedef ODBaseSession*   SOMLINK somTP_ODBaseSession_somDefaultConstAssign(ODBaseSession *somSelf, 
  269.         som3AssignCtrl* ctrl, 
  270.         SOMObject* fromObj);
  271. typedef somTP_ODBaseSession_somDefaultConstAssign *somTD_ODBaseSession_somDefaultConstAssign;
  272. typedef ODBaseSession*   SOMLINK somTP_ODBaseSession_somDefaultVAssign(ODBaseSession *somSelf, 
  273.         som3AssignCtrl* ctrl, 
  274.         SOMObject* fromObj);
  275. typedef somTP_ODBaseSession_somDefaultVAssign *somTD_ODBaseSession_somDefaultVAssign;
  276. typedef ODBaseSession*   SOMLINK somTP_ODBaseSession_somDefaultConstVAssign(ODBaseSession *somSelf, 
  277.         som3AssignCtrl* ctrl, 
  278.         SOMObject* fromObj);
  279. typedef somTP_ODBaseSession_somDefaultConstVAssign *somTD_ODBaseSession_somDefaultConstVAssign;
  280. typedef void   SOMLINK somTP_ODBaseSession_somFree(ODBaseSession *somSelf);
  281. typedef somTP_ODBaseSession_somFree *somTD_ODBaseSession_somFree;
  282. typedef SOMClass*   SOMLINK somTP_ODBaseSession_somGetClass(ODBaseSession *somSelf);
  283. typedef somTP_ODBaseSession_somGetClass *somTD_ODBaseSession_somGetClass;
  284. typedef string   SOMLINK somTP_ODBaseSession_somGetClassName(ODBaseSession *somSelf);
  285. typedef somTP_ODBaseSession_somGetClassName *somTD_ODBaseSession_somGetClassName;
  286. typedef long   SOMLINK somTP_ODBaseSession_somGetSize(ODBaseSession *somSelf);
  287. typedef somTP_ODBaseSession_somGetSize *somTD_ODBaseSession_somGetSize;
  288. typedef boolean   SOMLINK somTP_ODBaseSession_somIsA(ODBaseSession *somSelf, 
  289.         SOMClass* aClassObj);
  290. typedef somTP_ODBaseSession_somIsA *somTD_ODBaseSession_somIsA;
  291. typedef boolean   SOMLINK somTP_ODBaseSession_somIsInstanceOf(ODBaseSession *somSelf, 
  292.         SOMClass* aClassObj);
  293. typedef somTP_ODBaseSession_somIsInstanceOf *somTD_ODBaseSession_somIsInstanceOf;
  294. typedef boolean   SOMLINK somTP_ODBaseSession_somRespondsTo(ODBaseSession *somSelf, 
  295.         somId mId);
  296. typedef somTP_ODBaseSession_somRespondsTo *somTD_ODBaseSession_somRespondsTo;
  297. typedef boolean   SOMLINK somTP_ODBaseSession_somDispatch(ODBaseSession *somSelf, 
  298.         somToken* retValue, 
  299.         somId methodId, 
  300.         va_list ap);
  301. typedef somTP_ODBaseSession_somDispatch *somTD_ODBaseSession_somDispatch;
  302. typedef boolean   SOMLINK somTP_ODBaseSession_somClassDispatch(ODBaseSession *somSelf, 
  303.         SOMClass* clsObj, 
  304.         somToken* retValue, 
  305.         somId methodId, 
  306.         va_list ap);
  307. typedef somTP_ODBaseSession_somClassDispatch *somTD_ODBaseSession_somClassDispatch;
  308. typedef boolean   SOMLINK somTP_ODBaseSession_somCastObj(ODBaseSession *somSelf, 
  309.         SOMClass* cls);
  310. typedef somTP_ODBaseSession_somCastObj *somTD_ODBaseSession_somCastObj;
  311. typedef boolean   SOMLINK somTP_ODBaseSession_somResetObj(ODBaseSession *somSelf);
  312. typedef somTP_ODBaseSession_somResetObj *somTD_ODBaseSession_somResetObj;
  313. typedef void   SOMLINK somTP_ODBaseSession_somDispatchV(ODBaseSession *somSelf, 
  314.         somId methodId, 
  315.         somId descriptor, 
  316.         va_list ap);
  317. typedef somTP_ODBaseSession_somDispatchV *somTD_ODBaseSession_somDispatchV;
  318. typedef long   SOMLINK somTP_ODBaseSession_somDispatchL(ODBaseSession *somSelf, 
  319.         somId methodId, 
  320.         somId descriptor, 
  321.         va_list ap);
  322. typedef somTP_ODBaseSession_somDispatchL *somTD_ODBaseSession_somDispatchL;
  323. typedef void*   SOMLINK somTP_ODBaseSession_somDispatchA(ODBaseSession *somSelf, 
  324.         somId methodId, 
  325.         somId descriptor, 
  326.         va_list ap);
  327. typedef somTP_ODBaseSession_somDispatchA *somTD_ODBaseSession_somDispatchA;
  328. typedef double   SOMLINK somTP_ODBaseSession_somDispatchD(ODBaseSession *somSelf, 
  329.         somId methodId, 
  330.         somId descriptor, 
  331.         va_list ap);
  332. typedef somTP_ODBaseSession_somDispatchD *somTD_ODBaseSession_somDispatchD;
  333. typedef SOMObject*   SOMLINK somTP_ODBaseSession_somPrintSelf(ODBaseSession *somSelf);
  334. typedef somTP_ODBaseSession_somPrintSelf *somTD_ODBaseSession_somPrintSelf;
  335. typedef void   SOMLINK somTP_ODBaseSession_somDumpSelf(ODBaseSession *somSelf, 
  336.         long level);
  337. typedef somTP_ODBaseSession_somDumpSelf *somTD_ODBaseSession_somDumpSelf;
  338. typedef void   SOMLINK somTP_ODBaseSession_somDumpSelfInt(ODBaseSession *somSelf, 
  339.         long level);
  340. typedef somTP_ODBaseSession_somDumpSelfInt *somTD_ODBaseSession_somDumpSelfInt;
  341. }
  342.  
  343. #endif /* ODBaseSession_API */
  344.  
  345.  
  346. /*
  347.  * -- This emitter treats Method Tokens as Thunks by default.
  348.  * -- Use the sc modifier "nothunks" to change this default
  349.  */
  350. #undef somresolve_
  351. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  352.  
  353. /*
  354.  * -- The C++ Wrapper Class for ODBaseSession
  355.  */
  356. class ODBaseSession : public ODObject
  357. {
  358. public:
  359.  
  360. // ODBaseSession::new creates the class object if necessary, and then uses somNewNoInit
  361. // to allocate memory and create the object. Initialization is in ctors.
  362. void *operator new(size_t)
  363. {
  364.    if (!_ODBaseSession) ODBaseSessionNewClass(ODBaseSession_MajorVersion,ODBaseSession_MinorVersion);
  365.    return (void*)
  366.       SOM_Resolve(_ODBaseSession,SOMClass,somNewNoInit)
  367.          ((SOMClass *)((void*)_ODBaseSession));
  368. }
  369.  
  370. // ODBaseSession::delete uses somDestruct.
  371. void operator delete(void * obj)
  372. {
  373.    if (obj && *(void**)obj) {
  374.       SOM_Resolve(obj,SOMObject,somFree)
  375.          ((SOMObject*)obj);
  376.    }
  377. }
  378.  
  379. ODBaseSession& operator=(ODBaseSession& fromObj)
  380. {
  381.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  382.    return *this;
  383. }
  384.  
  385. ODBaseSession()
  386. {
  387.    if (*(void**)this != 
  388.        ((somParentMtabStructPtr)
  389.         (ODBaseSessionCClassData.parentMtab))->mtab)
  390.       return;
  391.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  392. }
  393.  
  394. ODBaseSession(ODBaseSession* fromObj)
  395. {
  396.    if (*(void**)this != 
  397.        ((somParentMtabStructPtr)
  398.         (ODBaseSessionCClassData.parentMtab))->mtab)
  399.       return;
  400.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  401. }
  402.  
  403. #ifdef __IBMCPP__
  404. #pragma info(nocnv,nopar)
  405. #endif
  406. ODBaseSession(const ODBaseSession* fromObj)
  407. {
  408.    if (*(void**)this != 
  409.        ((somParentMtabStructPtr)
  410.         (ODBaseSessionCClassData.parentMtab))->mtab)
  411.       return;
  412.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  413. }
  414. #ifdef __IBMCPP__
  415. #pragma info(restore)
  416. #endif
  417.  
  418.  
  419. /* method: GetArbitrator */
  420. ODArbitrator*   GetArbitrator(Environment *ev)
  421. {
  422. #ifdef SOMCHKEXCEPT
  423.    ODArbitrator* __somResult = 
  424.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetArbitrator)
  425.     (this, ev);
  426.    if ( ev->_major != NO_EXCEPTION )
  427.       SOMCHKEXCEPT;
  428.    return __somResult;
  429. #else
  430.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetArbitrator)
  431.     (this, ev);
  432. #endif
  433. }
  434.  
  435.  
  436. /* method: SetArbitrator */
  437. void   SetArbitrator(Environment *ev, 
  438.         ODArbitrator* arbitrator)
  439. {
  440.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetArbitrator)
  441.     (this, ev,arbitrator);
  442. #ifdef SOMCHKEXCEPT
  443.    if ( ev->_major != NO_EXCEPTION )
  444.       SOMCHKEXCEPT;
  445. #endif
  446. }
  447.  
  448.  
  449. /* method: GetBinding */
  450. ODBinding*   GetBinding(Environment *ev)
  451. {
  452. #ifdef SOMCHKEXCEPT
  453.    ODBinding* __somResult = 
  454.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetBinding)
  455.     (this, ev);
  456.    if ( ev->_major != NO_EXCEPTION )
  457.       SOMCHKEXCEPT;
  458.    return __somResult;
  459. #else
  460.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetBinding)
  461.     (this, ev);
  462. #endif
  463. }
  464.  
  465.  
  466. /* method: SetBinding */
  467. void   SetBinding(Environment *ev, 
  468.         ODBinding* binding)
  469. {
  470.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetBinding)
  471.     (this, ev,binding);
  472. #ifdef SOMCHKEXCEPT
  473.    if ( ev->_major != NO_EXCEPTION )
  474.       SOMCHKEXCEPT;
  475. #endif
  476. }
  477.  
  478.  
  479. /* method: GetDispatcher */
  480. ODDispatcher*   GetDispatcher(Environment *ev)
  481. {
  482. #ifdef SOMCHKEXCEPT
  483.    ODDispatcher* __somResult = 
  484.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetDispatcher)
  485.     (this, ev);
  486.    if ( ev->_major != NO_EXCEPTION )
  487.       SOMCHKEXCEPT;
  488.    return __somResult;
  489. #else
  490.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetDispatcher)
  491.     (this, ev);
  492. #endif
  493. }
  494.  
  495.  
  496. /* method: SetDispatcher */
  497. void   SetDispatcher(Environment *ev, 
  498.         ODDispatcher* dispatcher)
  499. {
  500.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetDispatcher)
  501.     (this, ev,dispatcher);
  502. #ifdef SOMCHKEXCEPT
  503.    if ( ev->_major != NO_EXCEPTION )
  504.       SOMCHKEXCEPT;
  505. #endif
  506. }
  507.  
  508.  
  509. /* method: GetClipboard */
  510. ODClipboard*   GetClipboard(Environment *ev)
  511. {
  512. #ifdef SOMCHKEXCEPT
  513.    ODClipboard* __somResult = 
  514.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetClipboard)
  515.     (this, ev);
  516.    if ( ev->_major != NO_EXCEPTION )
  517.       SOMCHKEXCEPT;
  518.    return __somResult;
  519. #else
  520.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetClipboard)
  521.     (this, ev);
  522. #endif
  523. }
  524.  
  525.  
  526. /* method: SetClipboard */
  527. void   SetClipboard(Environment *ev, 
  528.         ODClipboard* clipboard)
  529. {
  530.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetClipboard)
  531.     (this, ev,clipboard);
  532. #ifdef SOMCHKEXCEPT
  533.    if ( ev->_major != NO_EXCEPTION )
  534.       SOMCHKEXCEPT;
  535. #endif
  536. }
  537.  
  538.  
  539. /* method: GetDragAndDrop */
  540. ODDragAndDrop*   GetDragAndDrop(Environment *ev)
  541. {
  542. #ifdef SOMCHKEXCEPT
  543.    ODDragAndDrop* __somResult = 
  544.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetDragAndDrop)
  545.     (this, ev);
  546.    if ( ev->_major != NO_EXCEPTION )
  547.       SOMCHKEXCEPT;
  548.    return __somResult;
  549. #else
  550.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetDragAndDrop)
  551.     (this, ev);
  552. #endif
  553. }
  554.  
  555.  
  556. /* method: SetDragAndDrop */
  557. void   SetDragAndDrop(Environment *ev, 
  558.         ODDragAndDrop* dragAndDrop)
  559. {
  560.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetDragAndDrop)
  561.     (this, ev,dragAndDrop);
  562. #ifdef SOMCHKEXCEPT
  563.    if ( ev->_major != NO_EXCEPTION )
  564.       SOMCHKEXCEPT;
  565. #endif
  566. }
  567.  
  568.  
  569. /* method: GetInfo */
  570. ODInfo*   GetInfo(Environment *ev)
  571. {
  572. #ifdef SOMCHKEXCEPT
  573.    ODInfo* __somResult = 
  574.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetInfo)
  575.     (this, ev);
  576.    if ( ev->_major != NO_EXCEPTION )
  577.       SOMCHKEXCEPT;
  578.    return __somResult;
  579. #else
  580.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetInfo)
  581.     (this, ev);
  582. #endif
  583. }
  584.  
  585.  
  586. /* method: SetInfo */
  587. void   SetInfo(Environment *ev, 
  588.         ODInfo* info)
  589. {
  590.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetInfo)
  591.     (this, ev,info);
  592. #ifdef SOMCHKEXCEPT
  593.    if ( ev->_major != NO_EXCEPTION )
  594.       SOMCHKEXCEPT;
  595. #endif
  596. }
  597.  
  598.  
  599. /* method: GetLinkManager */
  600. ODLinkManager*   GetLinkManager(Environment *ev)
  601. {
  602. #ifdef SOMCHKEXCEPT
  603.    ODLinkManager* __somResult = 
  604.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetLinkManager)
  605.     (this, ev);
  606.    if ( ev->_major != NO_EXCEPTION )
  607.       SOMCHKEXCEPT;
  608.    return __somResult;
  609. #else
  610.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetLinkManager)
  611.     (this, ev);
  612. #endif
  613. }
  614.  
  615.  
  616. /* method: SetLinkManager */
  617. void   SetLinkManager(Environment *ev, 
  618.         ODLinkManager* linkManager)
  619. {
  620.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetLinkManager)
  621.     (this, ev,linkManager);
  622. #ifdef SOMCHKEXCEPT
  623.    if ( ev->_major != NO_EXCEPTION )
  624.       SOMCHKEXCEPT;
  625. #endif
  626. }
  627.  
  628.  
  629. /* method: GetMessageInterface */
  630. ODMessageInterface*   GetMessageInterface(Environment *ev)
  631. {
  632. #ifdef SOMCHKEXCEPT
  633.    ODMessageInterface* __somResult = 
  634.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetMessageInterface)
  635.     (this, ev);
  636.    if ( ev->_major != NO_EXCEPTION )
  637.       SOMCHKEXCEPT;
  638.    return __somResult;
  639. #else
  640.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetMessageInterface)
  641.     (this, ev);
  642. #endif
  643. }
  644.  
  645.  
  646. /* method: SetMessageInterface */
  647. void   SetMessageInterface(Environment *ev, 
  648.         ODMessageInterface* messageInterface)
  649. {
  650.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetMessageInterface)
  651.     (this, ev,messageInterface);
  652. #ifdef SOMCHKEXCEPT
  653.    if ( ev->_major != NO_EXCEPTION )
  654.       SOMCHKEXCEPT;
  655. #endif
  656. }
  657.  
  658.  
  659. /* method: GetNameResolver */
  660. ODNameResolver*   GetNameResolver(Environment *ev)
  661. {
  662. #ifdef SOMCHKEXCEPT
  663.    ODNameResolver* __somResult = 
  664.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetNameResolver)
  665.     (this, ev);
  666.    if ( ev->_major != NO_EXCEPTION )
  667.       SOMCHKEXCEPT;
  668.    return __somResult;
  669. #else
  670.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetNameResolver)
  671.     (this, ev);
  672. #endif
  673. }
  674.  
  675.  
  676. /* method: SetNameResolver */
  677. void   SetNameResolver(Environment *ev, 
  678.         ODNameResolver* nameResolver)
  679. {
  680.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetNameResolver)
  681.     (this, ev,nameResolver);
  682. #ifdef SOMCHKEXCEPT
  683.    if ( ev->_major != NO_EXCEPTION )
  684.       SOMCHKEXCEPT;
  685. #endif
  686. }
  687.  
  688.  
  689. /* method: GetNameSpaceManager */
  690. ODNameSpaceManager*   GetNameSpaceManager(Environment *ev)
  691. {
  692. #ifdef SOMCHKEXCEPT
  693.    ODNameSpaceManager* __somResult = 
  694.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetNameSpaceManager)
  695.     (this, ev);
  696.    if ( ev->_major != NO_EXCEPTION )
  697.       SOMCHKEXCEPT;
  698.    return __somResult;
  699. #else
  700.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetNameSpaceManager)
  701.     (this, ev);
  702. #endif
  703. }
  704.  
  705.  
  706. /* method: SetNameSpaceManager */
  707. void   SetNameSpaceManager(Environment *ev, 
  708.         ODNameSpaceManager* nameSpaceManager)
  709. {
  710.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetNameSpaceManager)
  711.     (this, ev,nameSpaceManager);
  712. #ifdef SOMCHKEXCEPT
  713.    if ( ev->_major != NO_EXCEPTION )
  714.       SOMCHKEXCEPT;
  715. #endif
  716. }
  717.  
  718.  
  719. /* method: GetStorageSystem */
  720. ODStorageSystem*   GetStorageSystem(Environment *ev)
  721. {
  722. #ifdef SOMCHKEXCEPT
  723.    ODStorageSystem* __somResult = 
  724.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetStorageSystem)
  725.     (this, ev);
  726.    if ( ev->_major != NO_EXCEPTION )
  727.       SOMCHKEXCEPT;
  728.    return __somResult;
  729. #else
  730.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetStorageSystem)
  731.     (this, ev);
  732. #endif
  733. }
  734.  
  735.  
  736. /* method: SetStorageSystem */
  737. void   SetStorageSystem(Environment *ev, 
  738.         ODStorageSystem* storageSystem)
  739. {
  740.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetStorageSystem)
  741.     (this, ev,storageSystem);
  742. #ifdef SOMCHKEXCEPT
  743.    if ( ev->_major != NO_EXCEPTION )
  744.       SOMCHKEXCEPT;
  745. #endif
  746. }
  747.  
  748.  
  749. /* method: GetTranslation */
  750. ODTranslation*   GetTranslation(Environment *ev)
  751. {
  752. #ifdef SOMCHKEXCEPT
  753.    ODTranslation* __somResult = 
  754.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetTranslation)
  755.     (this, ev);
  756.    if ( ev->_major != NO_EXCEPTION )
  757.       SOMCHKEXCEPT;
  758.    return __somResult;
  759. #else
  760.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetTranslation)
  761.     (this, ev);
  762. #endif
  763. }
  764.  
  765.  
  766. /* method: SetTranslation */
  767. void   SetTranslation(Environment *ev, 
  768.         ODTranslation* translation)
  769. {
  770.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetTranslation)
  771.     (this, ev,translation);
  772. #ifdef SOMCHKEXCEPT
  773.    if ( ev->_major != NO_EXCEPTION )
  774.       SOMCHKEXCEPT;
  775. #endif
  776. }
  777.  
  778.  
  779. /* method: GetUndo */
  780. ODUndo*   GetUndo(Environment *ev)
  781. {
  782. #ifdef SOMCHKEXCEPT
  783.    ODUndo* __somResult = 
  784.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetUndo)
  785.     (this, ev);
  786.    if ( ev->_major != NO_EXCEPTION )
  787.       SOMCHKEXCEPT;
  788.    return __somResult;
  789. #else
  790.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetUndo)
  791.     (this, ev);
  792. #endif
  793. }
  794.  
  795.  
  796. /* method: SetUndo */
  797. void   SetUndo(Environment *ev, 
  798.         ODUndo* undo)
  799. {
  800.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetUndo)
  801.     (this, ev,undo);
  802. #ifdef SOMCHKEXCEPT
  803.    if ( ev->_major != NO_EXCEPTION )
  804.       SOMCHKEXCEPT;
  805. #endif
  806. }
  807.  
  808.  
  809. /* method: GetWindowState */
  810. ODWindowState*   GetWindowState(Environment *ev)
  811. {
  812. #ifdef SOMCHKEXCEPT
  813.    ODWindowState* __somResult = 
  814.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetWindowState)
  815.     (this, ev);
  816.    if ( ev->_major != NO_EXCEPTION )
  817.       SOMCHKEXCEPT;
  818.    return __somResult;
  819. #else
  820.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetWindowState)
  821.     (this, ev);
  822. #endif
  823. }
  824.  
  825.  
  826. /* method: SetWindowState */
  827. void   SetWindowState(Environment *ev, 
  828.         ODWindowState* windowState)
  829. {
  830.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetWindowState)
  831.     (this, ev,windowState);
  832. #ifdef SOMCHKEXCEPT
  833.    if ( ev->_major != NO_EXCEPTION )
  834.       SOMCHKEXCEPT;
  835. #endif
  836. }
  837.  
  838.  
  839. /* method: AcquireShellSemtInterface */
  840. ODSemanticInterface*   AcquireShellSemtInterface(Environment *ev)
  841. {
  842. #ifdef SOMCHKEXCEPT
  843.    ODSemanticInterface* __somResult = 
  844.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,AcquireShellSemtInterface)
  845.     (this, ev);
  846.    if ( ev->_major != NO_EXCEPTION )
  847.       SOMCHKEXCEPT;
  848.    return __somResult;
  849. #else
  850.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,AcquireShellSemtInterface)
  851.     (this, ev);
  852. #endif
  853. }
  854.  
  855.  
  856. /* method: SetShellSemtInterface */
  857. void   SetShellSemtInterface(Environment *ev, 
  858.         ODSemanticInterface* shellSemanticInterface)
  859. {
  860.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetShellSemtInterface)
  861.     (this, ev,shellSemanticInterface);
  862. #ifdef SOMCHKEXCEPT
  863.    if ( ev->_major != NO_EXCEPTION )
  864.       SOMCHKEXCEPT;
  865. #endif
  866. }
  867.  
  868.  
  869. /* method: Tokenize */
  870. ODTypeToken   Tokenize(Environment *ev, 
  871.         ODType type)
  872. {
  873. #ifdef SOMCHKEXCEPT
  874.    ODTypeToken __somResult = 
  875.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,Tokenize)
  876.     (this, ev,type);
  877.    if ( ev->_major != NO_EXCEPTION )
  878.       SOMCHKEXCEPT;
  879.    return __somResult;
  880. #else
  881.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,Tokenize)
  882.     (this, ev,type);
  883. #endif
  884. }
  885.  
  886.  
  887. /* method: RemoveEntry */
  888. void   RemoveEntry(Environment *ev, 
  889.         ODType type)
  890. {
  891.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,RemoveEntry)
  892.     (this, ev,type);
  893. #ifdef SOMCHKEXCEPT
  894.    if ( ev->_major != NO_EXCEPTION )
  895.       SOMCHKEXCEPT;
  896. #endif
  897. }
  898.  
  899.  
  900. /* method: GetType */
  901. ODBoolean   GetType(Environment *ev, 
  902.         ODTypeToken token, 
  903.         ODType* type)
  904. {
  905. #ifdef SOMCHKEXCEPT
  906.    ODBoolean __somResult = 
  907.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetType)
  908.     (this, ev,token,type);
  909.    if ( ev->_major != NO_EXCEPTION )
  910.       SOMCHKEXCEPT;
  911.    return __somResult;
  912. #else
  913.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetType)
  914.     (this, ev,token,type);
  915. #endif
  916. }
  917.  
  918.  
  919. /* method: GetRegistry */
  920. ODPartHandlerRegistryInt*   GetRegistry(Environment *ev)
  921. {
  922. #ifdef SOMCHKEXCEPT
  923.    ODPartHandlerRegistryInt* __somResult = 
  924.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetRegistry)
  925.     (this, ev);
  926.    if ( ev->_major != NO_EXCEPTION )
  927.       SOMCHKEXCEPT;
  928.    return __somResult;
  929. #else
  930.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetRegistry)
  931.     (this, ev);
  932. #endif
  933. }
  934.  
  935.  
  936. /*
  937.  * Reintroduce inherited methods
  938.  */
  939.  
  940. /* method: InitObject */
  941. void   InitObject(Environment *ev)
  942. {
  943.    SOM_ResolveD(this,ODBaseSession,ODObject,InitObject)
  944.     (this, ev);
  945. #ifdef SOMCHKEXCEPT
  946.    if ( ev->_major != NO_EXCEPTION )
  947.       SOMCHKEXCEPT;
  948. #endif
  949. }
  950.  
  951.  
  952. /* method: HasExtension */
  953. ODBoolean   HasExtension(Environment *ev, 
  954.         ODType extensionName)
  955. {
  956. #ifdef SOMCHKEXCEPT
  957.    ODBoolean __somResult = 
  958.       SOM_ResolveD(this,ODBaseSession,ODObject,HasExtension)
  959.     (this, ev,extensionName);
  960.    if ( ev->_major != NO_EXCEPTION )
  961.       SOMCHKEXCEPT;
  962.    return __somResult;
  963. #else
  964.    return SOM_ResolveD(this,ODBaseSession,ODObject,HasExtension)
  965.     (this, ev,extensionName);
  966. #endif
  967. }
  968.  
  969.  
  970. /* method: AcquireExtension */
  971. ODExtension*   AcquireExtension(Environment *ev, 
  972.         ODType extensionName)
  973. {
  974. #ifdef SOMCHKEXCEPT
  975.    ODExtension* __somResult = 
  976.       SOM_ResolveD(this,ODBaseSession,ODObject,AcquireExtension)
  977.     (this, ev,extensionName);
  978.    if ( ev->_major != NO_EXCEPTION )
  979.       SOMCHKEXCEPT;
  980.    return __somResult;
  981. #else
  982.    return SOM_ResolveD(this,ODBaseSession,ODObject,AcquireExtension)
  983.     (this, ev,extensionName);
  984. #endif
  985. }
  986.  
  987.  
  988. /* method: ReleaseExtension */
  989. void   ReleaseExtension(Environment *ev, 
  990.         ODExtension* extension)
  991. {
  992.    SOM_ResolveD(this,ODBaseSession,ODObject,ReleaseExtension)
  993.     (this, ev,extension);
  994. #ifdef SOMCHKEXCEPT
  995.    if ( ev->_major != NO_EXCEPTION )
  996.       SOMCHKEXCEPT;
  997. #endif
  998. }
  999.  
  1000.  
  1001. /* method: Purge */
  1002. ODSize   Purge(Environment *ev, 
  1003.         ODSize size)
  1004. {
  1005. #ifdef SOMCHKEXCEPT
  1006.    ODSize __somResult = 
  1007.       SOM_ResolveD(this,ODBaseSession,ODObject,Purge)
  1008.     (this, ev,size);
  1009.    if ( ev->_major != NO_EXCEPTION )
  1010.       SOMCHKEXCEPT;
  1011.    return __somResult;
  1012. #else
  1013.    return SOM_ResolveD(this,ODBaseSession,ODObject,Purge)
  1014.     (this, ev,size);
  1015. #endif
  1016. }
  1017.  
  1018.  
  1019. /* method: IsEqualTo */
  1020. ODBoolean   IsEqualTo(Environment *ev, 
  1021.         ODObject* object)
  1022. {
  1023. #ifdef SOMCHKEXCEPT
  1024.    ODBoolean __somResult = 
  1025.       SOM_ResolveD(this,ODBaseSession,ODObject,IsEqualTo)
  1026.     (this, ev,object);
  1027.    if ( ev->_major != NO_EXCEPTION )
  1028.       SOMCHKEXCEPT;
  1029.    return __somResult;
  1030. #else
  1031.    return SOM_ResolveD(this,ODBaseSession,ODObject,IsEqualTo)
  1032.     (this, ev,object);
  1033. #endif
  1034. }
  1035.  
  1036.  
  1037. /* method: SubClassResponsibility */
  1038. void   SubClassResponsibility(Environment *ev)
  1039. {
  1040.    SOM_ResolveD(this,ODBaseSession,ODObject,SubClassResponsibility)
  1041.     (this, ev);
  1042. #ifdef SOMCHKEXCEPT
  1043.    if ( ev->_major != NO_EXCEPTION )
  1044.       SOMCHKEXCEPT;
  1045. #endif
  1046. }
  1047.  
  1048.  
  1049. /* method: somInit */
  1050. void   somInit()
  1051. {
  1052.    SOM_ResolveD(this,ODBaseSession,SOMObject,somInit)
  1053.     (this);
  1054. }
  1055.  
  1056.  
  1057. /* method: somUninit */
  1058. void   somUninit()
  1059. {
  1060.    SOM_ResolveD(this,ODBaseSession,SOMObject,somUninit)
  1061.     (this);
  1062. }
  1063.  
  1064.  
  1065. /* initializer method: somDefaultInit */
  1066. void   somDefaultInit(som3InitCtrl* ctrl)
  1067. {
  1068.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultInit)
  1069.     (this,ctrl);
  1070. }
  1071.  
  1072.  
  1073. /* method: somDestruct */
  1074. void   somDestruct(octet doFree, 
  1075.         som3DestructCtrl* ctrl)
  1076. {
  1077.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDestruct)
  1078.     (this,doFree,ctrl);
  1079. }
  1080.  
  1081.  
  1082. /* initializer method: somDefaultCopyInit */
  1083. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1084.         SOMObject* fromObj)
  1085. {
  1086.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultCopyInit)
  1087.     (this,ctrl,fromObj);
  1088. }
  1089.  
  1090.  
  1091. /* method: somDefaultAssign */
  1092. ODBaseSession*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1093.         SOMObject* fromObj)
  1094. {
  1095.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultAssign)
  1096.     (this,ctrl,fromObj);
  1097. }
  1098.  
  1099.  
  1100. /* initializer method: somDefaultConstCopyInit */
  1101. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1102.         SOMObject* fromObj)
  1103. {
  1104.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultConstCopyInit)
  1105.     (this,ctrl,fromObj);
  1106. }
  1107.  
  1108.  
  1109. /* initializer method: somDefaultVCopyInit */
  1110. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1111.         SOMObject* fromObj)
  1112. {
  1113.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultVCopyInit)
  1114.     (this,ctrl,fromObj);
  1115. }
  1116.  
  1117.  
  1118. /* initializer method: somDefaultConstVCopyInit */
  1119. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1120.         SOMObject* fromObj)
  1121. {
  1122.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultConstVCopyInit)
  1123.     (this,ctrl,fromObj);
  1124. }
  1125.  
  1126.  
  1127. /* method: somDefaultConstAssign */
  1128. ODBaseSession*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1129.         SOMObject* fromObj)
  1130. {
  1131.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultConstAssign)
  1132.     (this,ctrl,fromObj);
  1133. }
  1134.  
  1135.  
  1136. /* method: somDefaultVAssign */
  1137. ODBaseSession*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1138.         SOMObject* fromObj)
  1139. {
  1140.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultVAssign)
  1141.     (this,ctrl,fromObj);
  1142. }
  1143.  
  1144.  
  1145. /* method: somDefaultConstVAssign */
  1146. ODBaseSession*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1147.         SOMObject* fromObj)
  1148. {
  1149.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somDefaultConstVAssign)
  1150.     (this,ctrl,fromObj);
  1151. }
  1152.  
  1153.  
  1154. /* method: somFree */
  1155. void   somFree()
  1156. {
  1157.    SOM_ResolveD(this,ODBaseSession,SOMObject,somFree)
  1158.     (this);
  1159. }
  1160.  
  1161.  
  1162. /* method: somGetClass */
  1163. SOMClass*   somGetClass()
  1164. {
  1165.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somGetClass)
  1166.     (this);
  1167. }
  1168.  
  1169.  
  1170. /* method: somGetClassName */
  1171. string   somGetClassName()
  1172. {
  1173.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somGetClassName)
  1174.     (this);
  1175. }
  1176.  
  1177.  
  1178. /* method: somGetSize */
  1179. long   somGetSize()
  1180. {
  1181.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somGetSize)
  1182.     (this);
  1183. }
  1184.  
  1185.  
  1186. /* method: somIsA */
  1187. boolean   somIsA(SOMClass* aClassObj)
  1188. {
  1189.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somIsA)
  1190.     (this,aClassObj);
  1191. }
  1192.  
  1193.  
  1194. /* method: somIsInstanceOf */
  1195. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1196. {
  1197.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somIsInstanceOf)
  1198.     (this,aClassObj);
  1199. }
  1200.  
  1201.  
  1202. /* method: somRespondsTo */
  1203. boolean   somRespondsTo(somId mId)
  1204. {
  1205.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somRespondsTo)
  1206.     (this,mId);
  1207. }
  1208.  
  1209.  
  1210. /* va_list method: somDispatch */
  1211.  
  1212. /* the va_list invocation form */
  1213. boolean   ODBaseSession_somDispatch(somToken* retValue, 
  1214.         somId methodId, 
  1215.         va_list ap)
  1216. {return SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatch)
  1217.     (this,retValue,methodId,ap);
  1218. }
  1219.  
  1220. /* the varargs invocation form */
  1221. boolean   somDispatch(somToken* retValue, 
  1222.         somId methodId, 
  1223.         ...)
  1224. {
  1225.    va_list ap;
  1226.    va_start(ap, methodId);
  1227.    boolean __somResult = 
  1228.       SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatch)
  1229.     (this,retValue,methodId,ap);
  1230.    va_end(ap);
  1231.    return __somResult;
  1232. }
  1233.  
  1234.  
  1235. /* va_list method: somClassDispatch */
  1236.  
  1237. /* the va_list invocation form */
  1238. boolean   ODBaseSession_somClassDispatch(SOMClass* clsObj, 
  1239.         somToken* retValue, 
  1240.         somId methodId, 
  1241.         va_list ap)
  1242. {return SOM_ResolveD(this,ODBaseSession,SOMObject,somClassDispatch)
  1243.     (this,clsObj,retValue,methodId,ap);
  1244. }
  1245.  
  1246. /* the varargs invocation form */
  1247. boolean   somClassDispatch(SOMClass* clsObj, 
  1248.         somToken* retValue, 
  1249.         somId methodId, 
  1250.         ...)
  1251. {
  1252.    va_list ap;
  1253.    va_start(ap, methodId);
  1254.    boolean __somResult = 
  1255.       SOM_ResolveD(this,ODBaseSession,SOMObject,somClassDispatch)
  1256.     (this,clsObj,retValue,methodId,ap);
  1257.    va_end(ap);
  1258.    return __somResult;
  1259. }
  1260.  
  1261.  
  1262. /* method: somCastObj */
  1263. boolean   somCastObj(SOMClass* cls)
  1264. {
  1265.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somCastObj)
  1266.     (this,cls);
  1267. }
  1268.  
  1269.  
  1270. /* method: somResetObj */
  1271. boolean   somResetObj()
  1272. {
  1273.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somResetObj)
  1274.     (this);
  1275. }
  1276.  
  1277.  
  1278. /* va_list method: somDispatchV */
  1279.  
  1280. /* the va_list invocation form */
  1281. void   ODBaseSession_somDispatchV(somId methodId, 
  1282.         somId descriptor, 
  1283.         va_list ap)
  1284. {   SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatchV)
  1285.     (this,methodId,descriptor,ap);
  1286. }
  1287.  
  1288. /* the varargs invocation form */
  1289. void   somDispatchV(somId methodId, 
  1290.         somId descriptor, 
  1291.         ...)
  1292. {
  1293.    va_list ap;
  1294.    va_start(ap, descriptor);
  1295.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatchV)
  1296.     (this,methodId,descriptor,ap);
  1297.    va_end(ap);
  1298. }
  1299.  
  1300.  
  1301. /* va_list method: somDispatchL */
  1302.  
  1303. /* the va_list invocation form */
  1304. long   ODBaseSession_somDispatchL(somId methodId, 
  1305.         somId descriptor, 
  1306.         va_list ap)
  1307. {return SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatchL)
  1308.     (this,methodId,descriptor,ap);
  1309. }
  1310.  
  1311. /* the varargs invocation form */
  1312. long   somDispatchL(somId methodId, 
  1313.         somId descriptor, 
  1314.         ...)
  1315. {
  1316.    va_list ap;
  1317.    va_start(ap, descriptor);
  1318.    long __somResult = 
  1319.       SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatchL)
  1320.     (this,methodId,descriptor,ap);
  1321.    va_end(ap);
  1322.    return __somResult;
  1323. }
  1324.  
  1325.  
  1326. /* va_list method: somDispatchA */
  1327.  
  1328. /* the va_list invocation form */
  1329. void*   ODBaseSession_somDispatchA(somId methodId, 
  1330.         somId descriptor, 
  1331.         va_list ap)
  1332. {return SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatchA)
  1333.     (this,methodId,descriptor,ap);
  1334. }
  1335.  
  1336. /* the varargs invocation form */
  1337. void*   somDispatchA(somId methodId, 
  1338.         somId descriptor, 
  1339.         ...)
  1340. {
  1341.    va_list ap;
  1342.    va_start(ap, descriptor);
  1343.    void* __somResult = 
  1344.       SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatchA)
  1345.     (this,methodId,descriptor,ap);
  1346.    va_end(ap);
  1347.    return __somResult;
  1348. }
  1349.  
  1350.  
  1351. /* va_list method: somDispatchD */
  1352.  
  1353. /* the va_list invocation form */
  1354. double   ODBaseSession_somDispatchD(somId methodId, 
  1355.         somId descriptor, 
  1356.         va_list ap)
  1357. {return SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatchD)
  1358.     (this,methodId,descriptor,ap);
  1359. }
  1360.  
  1361. /* the varargs invocation form */
  1362. double   somDispatchD(somId methodId, 
  1363.         somId descriptor, 
  1364.         ...)
  1365. {
  1366.    va_list ap;
  1367.    va_start(ap, descriptor);
  1368.    double __somResult = 
  1369.       SOM_ResolveD(this,ODBaseSession,SOMObject,somDispatchD)
  1370.     (this,methodId,descriptor,ap);
  1371.    va_end(ap);
  1372.    return __somResult;
  1373. }
  1374.  
  1375.  
  1376. /* method: somPrintSelf */
  1377. SOMObject*   somPrintSelf()
  1378. {
  1379.    return SOM_ResolveD(this,ODBaseSession,SOMObject,somPrintSelf)
  1380.     (this);
  1381. }
  1382.  
  1383.  
  1384. /* method: somDumpSelf */
  1385. void   somDumpSelf(long level)
  1386. {
  1387.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDumpSelf)
  1388.     (this,level);
  1389. }
  1390.  
  1391.  
  1392. /* method: somDumpSelfInt */
  1393. void   somDumpSelfInt(long level)
  1394. {
  1395.    SOM_ResolveD(this,ODBaseSession,SOMObject,somDumpSelfInt)
  1396.     (this,level);
  1397. }
  1398.  
  1399.  
  1400.  
  1401. };   /* ODBaseSession */
  1402.  
  1403.  
  1404.  
  1405. #endif       /* SOM_ODBaseSession_xh */
  1406.