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