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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ODShell.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_OpenDocShell_xh
  11. #define SOM_OpenDocShell_xh
  12.  
  13. class OpenDocShell;
  14.  
  15. #define OpenDocShell_MajorVersion 1
  16. #define OpenDocShell_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21. #ifndef _ODTYPES_
  22. #include "ODTypes.h"
  23. #endif
  24. #ifndef SOM_ODWindowState_xh
  25. #include "WinStat.xh"
  26. #endif
  27.  
  28.  
  29. /* C++ SOM defs */
  30. #include <somcls.xh>
  31. #include <somcm.xh>
  32.  
  33. /* C++ parent defs */
  34. #ifndef SOM_SOMObject_xh
  35. #include <somobj.xh>
  36. #endif
  37.  
  38. #ifndef OpenDocShell_API
  39. #define OpenDocShell_API
  40. /*
  41.  * -- The Class API
  42.  */
  43.  
  44. /*
  45.  * Start of bindings for IDL types
  46.  */
  47.  
  48. class SOMClass;
  49. class SOMObject;
  50. class ODFrame;
  51. class ODFacet;
  52. class ODPlatformCanvas;
  53. class OpenDocShell;
  54. class ODSession;
  55. class ODWindowState;
  56. class ODWindow;
  57. class ODDispatcher;
  58. class DocumentManager;
  59. class somf_TPrimitiveLinkedList;
  60. class somf_TPrimitiveLinkedListIterator;
  61. class ODDraft;
  62.  
  63. /*
  64.  * End of bindings for IDL types.
  65.  */
  66.  
  67. /* A procedure to create the OpenDocShell Class */
  68. SOMEXTERN SOMClass * SOMLINK OpenDocShellNewClass(
  69.         integer4 majorVersion,
  70.         integer4 minorVersion);
  71.  
  72. /* The API to the OpenDocShell class object, and the methods it introduces. */
  73. SOMEXTERN struct OpenDocShellClassDataStructure {
  74.     SOMClass *classObject;
  75.     somMToken InitOpenDocShell;
  76.     somMToken DispatchEvent;
  77.     somMToken Terminate;
  78.     somMToken CreateDocumentManager;
  79.     somMToken DeleteDocumentManager;
  80.     somMToken UpdateActiveDocumentManager;
  81.     somMToken GetActiveDocumentManager;
  82.     somMToken SetActiveDocumentManager;
  83.     somMToken CreateDocumentManagerIterator;
  84.     somMToken DeleteDocumentManagerIterator;
  85.     somMToken GetSession;
  86.     somMToken GetDispatcher;
  87.     somMToken GetWindowState;
  88.     somMToken SubClassResponsibility;
  89.     somMToken GetWindowSystemData;
  90.     somMToken SetWindowSystemData;
  91.     somMToken GetArgc;
  92.     somMToken SetArgc;
  93.     somMToken GetArgv;
  94.     somMToken SetArgv;
  95.     somMToken GetDocumentManagerOfDraft;
  96. } SOMDLINK OpenDocShellClassData;
  97. #define _OpenDocShell OpenDocShellClassData.classObject
  98.  
  99. /* The API to parentMtabs for OpenDocShell, and the instance data it introduces. */
  100. SOMEXTERN struct OpenDocShellCClassDataStructure {
  101.     somMethodTabs parentMtab;
  102.     somDToken              instanceDataToken;
  103. } SOMDLINK OpenDocShellCClassData;
  104.  
  105. /*
  106.  * -- Typedefs for OpenDocShell Method Procedures
  107.  */
  108. SOMEXTERN {
  109. typedef void   SOMLINK somTP_OpenDocShell_InitOpenDocShell(OpenDocShell *somSelf, Environment *ev);
  110. typedef somTP_OpenDocShell_InitOpenDocShell *somTD_OpenDocShell_InitOpenDocShell;
  111. typedef ODBoolean   SOMLINK somTP_OpenDocShell_DispatchEvent(OpenDocShell *somSelf, Environment *ev, 
  112.         ODEventData* event);
  113. typedef somTP_OpenDocShell_DispatchEvent *somTD_OpenDocShell_DispatchEvent;
  114. typedef void   SOMLINK somTP_OpenDocShell_Terminate(OpenDocShell *somSelf, Environment *ev);
  115. typedef somTP_OpenDocShell_Terminate *somTD_OpenDocShell_Terminate;
  116. typedef DocumentManager*   SOMLINK somTP_OpenDocShell_CreateDocumentManager(OpenDocShell *somSelf, Environment *ev);
  117. typedef somTP_OpenDocShell_CreateDocumentManager *somTD_OpenDocShell_CreateDocumentManager;
  118. typedef void   SOMLINK somTP_OpenDocShell_DeleteDocumentManager(OpenDocShell *somSelf, Environment *ev, 
  119.         DocumentManager* docMgr);
  120. typedef somTP_OpenDocShell_DeleteDocumentManager *somTD_OpenDocShell_DeleteDocumentManager;
  121. typedef void   SOMLINK somTP_OpenDocShell_UpdateActiveDocumentManager(OpenDocShell *somSelf, Environment *ev, 
  122.         ODWindow* odWindow);
  123. typedef somTP_OpenDocShell_UpdateActiveDocumentManager *somTD_OpenDocShell_UpdateActiveDocumentManager;
  124. typedef DocumentManager*   SOMLINK somTP_OpenDocShell_GetActiveDocumentManager(OpenDocShell *somSelf, Environment *ev);
  125. typedef somTP_OpenDocShell_GetActiveDocumentManager *somTD_OpenDocShell_GetActiveDocumentManager;
  126. typedef void   SOMLINK somTP_OpenDocShell_SetActiveDocumentManager(OpenDocShell *somSelf, Environment *ev, 
  127.         DocumentManager* docMgr);
  128. typedef somTP_OpenDocShell_SetActiveDocumentManager *somTD_OpenDocShell_SetActiveDocumentManager;
  129. typedef DocumentManager*   SOMLINK somTP_OpenDocShell_GetDocumentManagerOfDraft(OpenDocShell *somSelf, Environment *ev, 
  130.         ODDraft* draft);
  131. typedef somTP_OpenDocShell_GetDocumentManagerOfDraft *somTD_OpenDocShell_GetDocumentManagerOfDraft;
  132. typedef somf_TPrimitiveLinkedListIterator*   SOMLINK somTP_OpenDocShell_CreateDocumentManagerIterator(OpenDocShell *somSelf, Environment *ev);
  133. typedef somTP_OpenDocShell_CreateDocumentManagerIterator *somTD_OpenDocShell_CreateDocumentManagerIterator;
  134. typedef void   SOMLINK somTP_OpenDocShell_DeleteDocumentManagerIterator(OpenDocShell *somSelf, Environment *ev, 
  135.         somf_TPrimitiveLinkedListIterator* docMgrIter);
  136. typedef somTP_OpenDocShell_DeleteDocumentManagerIterator *somTD_OpenDocShell_DeleteDocumentManagerIterator;
  137. typedef ODSession*   SOMLINK somTP_OpenDocShell_GetSession(OpenDocShell *somSelf, Environment *ev);
  138. typedef somTP_OpenDocShell_GetSession *somTD_OpenDocShell_GetSession;
  139. typedef ODDispatcher*   SOMLINK somTP_OpenDocShell_GetDispatcher(OpenDocShell *somSelf, Environment *ev);
  140. typedef somTP_OpenDocShell_GetDispatcher *somTD_OpenDocShell_GetDispatcher;
  141. typedef ODWindowState*   SOMLINK somTP_OpenDocShell_GetWindowState(OpenDocShell *somSelf, Environment *ev);
  142. typedef somTP_OpenDocShell_GetWindowState *somTD_OpenDocShell_GetWindowState;
  143. typedef void   SOMLINK somTP_OpenDocShell_SubClassResponsibility(OpenDocShell *somSelf, Environment *ev, 
  144.         char* methodName);
  145. typedef somTP_OpenDocShell_SubClassResponsibility *somTD_OpenDocShell_SubClassResponsibility;
  146. typedef WindowSystemData*   SOMLINK somTP_OpenDocShell_GetWindowSystemData(OpenDocShell *somSelf, Environment *ev);
  147. typedef somTP_OpenDocShell_GetWindowSystemData *somTD_OpenDocShell_GetWindowSystemData;
  148. typedef void   SOMLINK somTP_OpenDocShell_SetWindowSystemData(OpenDocShell *somSelf, Environment *ev, 
  149.         WindowSystemData* windowSystemData);
  150. typedef somTP_OpenDocShell_SetWindowSystemData *somTD_OpenDocShell_SetWindowSystemData;
  151. typedef long   SOMLINK somTP_OpenDocShell_GetArgc(OpenDocShell *somSelf, Environment *ev);
  152. typedef somTP_OpenDocShell_GetArgc *somTD_OpenDocShell_GetArgc;
  153. typedef void   SOMLINK somTP_OpenDocShell_SetArgc(OpenDocShell *somSelf, Environment *ev, 
  154.         long argc);
  155. typedef somTP_OpenDocShell_SetArgc *somTD_OpenDocShell_SetArgc;
  156. typedef char**   SOMLINK somTP_OpenDocShell_GetArgv(OpenDocShell *somSelf, Environment *ev);
  157. typedef somTP_OpenDocShell_GetArgv *somTD_OpenDocShell_GetArgv;
  158. typedef void   SOMLINK somTP_OpenDocShell_SetArgv(OpenDocShell *somSelf, Environment *ev, 
  159.         char** argv);
  160. typedef somTP_OpenDocShell_SetArgv *somTD_OpenDocShell_SetArgv;
  161.  
  162. /*
  163.  * -- Typedefs for Reintroduced Wrapper Methods
  164.  */
  165. typedef void   SOMLINK somTP_OpenDocShell_somDefaultInit(OpenDocShell *somSelf, 
  166.         som3InitCtrl* ctrl);
  167. typedef somTP_OpenDocShell_somDefaultInit *somTD_OpenDocShell_somDefaultInit;
  168. typedef void   SOMLINK somTP_OpenDocShell_somDestruct(OpenDocShell *somSelf, 
  169.         octet doFree, 
  170.         som3DestructCtrl* ctrl);
  171. typedef somTP_OpenDocShell_somDestruct *somTD_OpenDocShell_somDestruct;
  172. typedef void   SOMLINK somTP_OpenDocShell_somDefaultCopyInit(OpenDocShell *somSelf, 
  173.         som3InitCtrl* ctrl, 
  174.         SOMObject* fromObj);
  175. typedef somTP_OpenDocShell_somDefaultCopyInit *somTD_OpenDocShell_somDefaultCopyInit;
  176. typedef OpenDocShell*   SOMLINK somTP_OpenDocShell_somDefaultAssign(OpenDocShell *somSelf, 
  177.         som3AssignCtrl* ctrl, 
  178.         SOMObject* fromObj);
  179. typedef somTP_OpenDocShell_somDefaultAssign *somTD_OpenDocShell_somDefaultAssign;
  180. typedef void   SOMLINK somTP_OpenDocShell_somDefaultConstCopyInit(OpenDocShell *somSelf, 
  181.         som3InitCtrl* ctrl, 
  182.         SOMObject* fromObj);
  183. typedef somTP_OpenDocShell_somDefaultConstCopyInit *somTD_OpenDocShell_somDefaultConstCopyInit;
  184. typedef void   SOMLINK somTP_OpenDocShell_somDefaultVCopyInit(OpenDocShell *somSelf, 
  185.         som3InitCtrl* ctrl, 
  186.         SOMObject* fromObj);
  187. typedef somTP_OpenDocShell_somDefaultVCopyInit *somTD_OpenDocShell_somDefaultVCopyInit;
  188. typedef void   SOMLINK somTP_OpenDocShell_somDefaultConstVCopyInit(OpenDocShell *somSelf, 
  189.         som3InitCtrl* ctrl, 
  190.         SOMObject* fromObj);
  191. typedef somTP_OpenDocShell_somDefaultConstVCopyInit *somTD_OpenDocShell_somDefaultConstVCopyInit;
  192. typedef OpenDocShell*   SOMLINK somTP_OpenDocShell_somDefaultConstAssign(OpenDocShell *somSelf, 
  193.         som3AssignCtrl* ctrl, 
  194.         SOMObject* fromObj);
  195. typedef somTP_OpenDocShell_somDefaultConstAssign *somTD_OpenDocShell_somDefaultConstAssign;
  196. typedef OpenDocShell*   SOMLINK somTP_OpenDocShell_somDefaultVAssign(OpenDocShell *somSelf, 
  197.         som3AssignCtrl* ctrl, 
  198.         SOMObject* fromObj);
  199. typedef somTP_OpenDocShell_somDefaultVAssign *somTD_OpenDocShell_somDefaultVAssign;
  200. typedef OpenDocShell*   SOMLINK somTP_OpenDocShell_somDefaultConstVAssign(OpenDocShell *somSelf, 
  201.         som3AssignCtrl* ctrl, 
  202.         SOMObject* fromObj);
  203. typedef somTP_OpenDocShell_somDefaultConstVAssign *somTD_OpenDocShell_somDefaultConstVAssign;
  204. typedef void   SOMLINK somTP_OpenDocShell_somInit(OpenDocShell *somSelf);
  205. typedef somTP_OpenDocShell_somInit *somTD_OpenDocShell_somInit;
  206. typedef void   SOMLINK somTP_OpenDocShell_somFree(OpenDocShell *somSelf);
  207. typedef somTP_OpenDocShell_somFree *somTD_OpenDocShell_somFree;
  208. typedef void   SOMLINK somTP_OpenDocShell_somUninit(OpenDocShell *somSelf);
  209. typedef somTP_OpenDocShell_somUninit *somTD_OpenDocShell_somUninit;
  210. typedef SOMClass*   SOMLINK somTP_OpenDocShell_somGetClass(OpenDocShell *somSelf);
  211. typedef somTP_OpenDocShell_somGetClass *somTD_OpenDocShell_somGetClass;
  212. typedef string   SOMLINK somTP_OpenDocShell_somGetClassName(OpenDocShell *somSelf);
  213. typedef somTP_OpenDocShell_somGetClassName *somTD_OpenDocShell_somGetClassName;
  214. typedef long   SOMLINK somTP_OpenDocShell_somGetSize(OpenDocShell *somSelf);
  215. typedef somTP_OpenDocShell_somGetSize *somTD_OpenDocShell_somGetSize;
  216. typedef boolean   SOMLINK somTP_OpenDocShell_somIsA(OpenDocShell *somSelf, 
  217.         SOMClass* aClassObj);
  218. typedef somTP_OpenDocShell_somIsA *somTD_OpenDocShell_somIsA;
  219. typedef boolean   SOMLINK somTP_OpenDocShell_somIsInstanceOf(OpenDocShell *somSelf, 
  220.         SOMClass* aClassObj);
  221. typedef somTP_OpenDocShell_somIsInstanceOf *somTD_OpenDocShell_somIsInstanceOf;
  222. typedef boolean   SOMLINK somTP_OpenDocShell_somRespondsTo(OpenDocShell *somSelf, 
  223.         somId mId);
  224. typedef somTP_OpenDocShell_somRespondsTo *somTD_OpenDocShell_somRespondsTo;
  225. typedef boolean   SOMLINK somTP_OpenDocShell_somDispatch(OpenDocShell *somSelf, 
  226.         somToken* retValue, 
  227.         somId methodId, 
  228.         va_list ap);
  229. typedef somTP_OpenDocShell_somDispatch *somTD_OpenDocShell_somDispatch;
  230. typedef boolean   SOMLINK somTP_OpenDocShell_somClassDispatch(OpenDocShell *somSelf, 
  231.         SOMClass* clsObj, 
  232.         somToken* retValue, 
  233.         somId methodId, 
  234.         va_list ap);
  235. typedef somTP_OpenDocShell_somClassDispatch *somTD_OpenDocShell_somClassDispatch;
  236. typedef boolean   SOMLINK somTP_OpenDocShell_somCastObj(OpenDocShell *somSelf, 
  237.         SOMClass* cls);
  238. typedef somTP_OpenDocShell_somCastObj *somTD_OpenDocShell_somCastObj;
  239. typedef boolean   SOMLINK somTP_OpenDocShell_somResetObj(OpenDocShell *somSelf);
  240. typedef somTP_OpenDocShell_somResetObj *somTD_OpenDocShell_somResetObj;
  241. typedef void   SOMLINK somTP_OpenDocShell_somDispatchV(OpenDocShell *somSelf, 
  242.         somId methodId, 
  243.         somId descriptor, 
  244.         va_list ap);
  245. typedef somTP_OpenDocShell_somDispatchV *somTD_OpenDocShell_somDispatchV;
  246. typedef long   SOMLINK somTP_OpenDocShell_somDispatchL(OpenDocShell *somSelf, 
  247.         somId methodId, 
  248.         somId descriptor, 
  249.         va_list ap);
  250. typedef somTP_OpenDocShell_somDispatchL *somTD_OpenDocShell_somDispatchL;
  251. typedef void*   SOMLINK somTP_OpenDocShell_somDispatchA(OpenDocShell *somSelf, 
  252.         somId methodId, 
  253.         somId descriptor, 
  254.         va_list ap);
  255. typedef somTP_OpenDocShell_somDispatchA *somTD_OpenDocShell_somDispatchA;
  256. typedef double   SOMLINK somTP_OpenDocShell_somDispatchD(OpenDocShell *somSelf, 
  257.         somId methodId, 
  258.         somId descriptor, 
  259.         va_list ap);
  260. typedef somTP_OpenDocShell_somDispatchD *somTD_OpenDocShell_somDispatchD;
  261. typedef SOMObject*   SOMLINK somTP_OpenDocShell_somPrintSelf(OpenDocShell *somSelf);
  262. typedef somTP_OpenDocShell_somPrintSelf *somTD_OpenDocShell_somPrintSelf;
  263. typedef void   SOMLINK somTP_OpenDocShell_somDumpSelf(OpenDocShell *somSelf, 
  264.         long level);
  265. typedef somTP_OpenDocShell_somDumpSelf *somTD_OpenDocShell_somDumpSelf;
  266. typedef void   SOMLINK somTP_OpenDocShell_somDumpSelfInt(OpenDocShell *somSelf, 
  267.         long level);
  268. typedef somTP_OpenDocShell_somDumpSelfInt *somTD_OpenDocShell_somDumpSelfInt;
  269. }
  270.  
  271. #endif /* OpenDocShell_API */
  272.  
  273.  
  274. /*
  275.  * -- This emitter treats Method Tokens as Thunks by default.
  276.  * -- Use the sc modifier "nothunks" to change this default
  277.  */
  278. #undef somresolve_
  279. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  280.  
  281. /*
  282.  * -- The C++ Wrapper Class for OpenDocShell
  283.  */
  284. class OpenDocShell : public SOMObject
  285. {
  286. public:
  287.  
  288. // OpenDocShell::new creates the class object if necessary, and then uses somNewNoInit
  289. // to allocate memory and create the object. Initialization is in ctors.
  290. void *operator new(size_t)
  291. {
  292.    if (!_OpenDocShell) OpenDocShellNewClass(OpenDocShell_MajorVersion,OpenDocShell_MinorVersion);
  293.    return (void*)
  294.       SOM_Resolve(_OpenDocShell,SOMClass,somNewNoInit)
  295.          ((SOMClass *)((void*)_OpenDocShell));
  296. }
  297.  
  298. // OpenDocShell::delete uses somDestruct.
  299. void operator delete(void * obj)
  300. {
  301.    if (obj && *(void**)obj) {
  302.       SOM_Resolve(obj,SOMObject,somFree)
  303.          ((SOMObject*)obj);
  304.    }
  305. }
  306.  
  307. OpenDocShell& operator=(OpenDocShell& fromObj)
  308. {
  309.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  310.    return *this;
  311. }
  312.  
  313. OpenDocShell()
  314. {
  315.    if (*(void**)this != 
  316.        ((somParentMtabStructPtr)
  317.         (OpenDocShellCClassData.parentMtab))->mtab)
  318.       return;
  319.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  320. }
  321.  
  322. OpenDocShell(OpenDocShell* fromObj)
  323. {
  324.    if (*(void**)this != 
  325.        ((somParentMtabStructPtr)
  326.         (OpenDocShellCClassData.parentMtab))->mtab)
  327.       return;
  328.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  329. }
  330.  
  331. #ifdef __IBMCPP__
  332. #pragma info(nocnv,nopar)
  333. #endif
  334. OpenDocShell(const OpenDocShell* fromObj)
  335. {
  336.    if (*(void**)this != 
  337.        ((somParentMtabStructPtr)
  338.         (OpenDocShellCClassData.parentMtab))->mtab)
  339.       return;
  340.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  341. }
  342. #ifdef __IBMCPP__
  343. #pragma info(restore)
  344. #endif
  345.  
  346.  
  347. /* method: InitOpenDocShell */
  348. void   InitOpenDocShell(Environment *ev)
  349. {
  350.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,InitOpenDocShell)
  351.     (this, ev);
  352. #ifdef SOMCHKEXCEPT
  353.    if ( ev->_major != NO_EXCEPTION )
  354.       SOMCHKEXCEPT;
  355. #endif
  356. }
  357.  
  358.  
  359. /* method: DispatchEvent */
  360. ODBoolean   DispatchEvent(Environment *ev, 
  361.         ODEventData* event)
  362. {
  363. #ifdef SOMCHKEXCEPT
  364.    ODBoolean __somResult = 
  365.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,DispatchEvent)
  366.     (this, ev,event);
  367.    if ( ev->_major != NO_EXCEPTION )
  368.       SOMCHKEXCEPT;
  369.    return __somResult;
  370. #else
  371.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,DispatchEvent)
  372.     (this, ev,event);
  373. #endif
  374. }
  375.  
  376.  
  377. /* method: Terminate */
  378. void   Terminate(Environment *ev)
  379. {
  380.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,Terminate)
  381.     (this, ev);
  382. #ifdef SOMCHKEXCEPT
  383.    if ( ev->_major != NO_EXCEPTION )
  384.       SOMCHKEXCEPT;
  385. #endif
  386. }
  387.  
  388.  
  389. /* method: CreateDocumentManager */
  390. DocumentManager*   CreateDocumentManager(Environment *ev)
  391. {
  392. #ifdef SOMCHKEXCEPT
  393.    DocumentManager* __somResult = 
  394.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,CreateDocumentManager)
  395.     (this, ev);
  396.    if ( ev->_major != NO_EXCEPTION )
  397.       SOMCHKEXCEPT;
  398.    return __somResult;
  399. #else
  400.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,CreateDocumentManager)
  401.     (this, ev);
  402. #endif
  403. }
  404.  
  405.  
  406. /* method: DeleteDocumentManager */
  407. void   DeleteDocumentManager(Environment *ev, 
  408.         DocumentManager* docMgr)
  409. {
  410.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,DeleteDocumentManager)
  411.     (this, ev,docMgr);
  412. #ifdef SOMCHKEXCEPT
  413.    if ( ev->_major != NO_EXCEPTION )
  414.       SOMCHKEXCEPT;
  415. #endif
  416. }
  417.  
  418.  
  419. /* method: UpdateActiveDocumentManager */
  420. void   UpdateActiveDocumentManager(Environment *ev, 
  421.         ODWindow* odWindow)
  422. {
  423.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,UpdateActiveDocumentManager)
  424.     (this, ev,odWindow);
  425. #ifdef SOMCHKEXCEPT
  426.    if ( ev->_major != NO_EXCEPTION )
  427.       SOMCHKEXCEPT;
  428. #endif
  429. }
  430.  
  431.  
  432. /* method: GetActiveDocumentManager */
  433. DocumentManager*   GetActiveDocumentManager(Environment *ev)
  434. {
  435. #ifdef SOMCHKEXCEPT
  436.    DocumentManager* __somResult = 
  437.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetActiveDocumentManager)
  438.     (this, ev);
  439.    if ( ev->_major != NO_EXCEPTION )
  440.       SOMCHKEXCEPT;
  441.    return __somResult;
  442. #else
  443.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetActiveDocumentManager)
  444.     (this, ev);
  445. #endif
  446. }
  447.  
  448.  
  449. /* method: SetActiveDocumentManager */
  450. void   SetActiveDocumentManager(Environment *ev, 
  451.         DocumentManager* docMgr)
  452. {
  453.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,SetActiveDocumentManager)
  454.     (this, ev,docMgr);
  455. #ifdef SOMCHKEXCEPT
  456.    if ( ev->_major != NO_EXCEPTION )
  457.       SOMCHKEXCEPT;
  458. #endif
  459. }
  460.  
  461.  
  462. /* method: GetDocumentManagerOfDraft */
  463. DocumentManager*   GetDocumentManagerOfDraft(Environment *ev, 
  464.         ODDraft* draft)
  465. {
  466. #ifdef SOMCHKEXCEPT
  467.    DocumentManager* __somResult = 
  468.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetDocumentManagerOfDraft)
  469.     (this, ev,draft);
  470.    if ( ev->_major != NO_EXCEPTION )
  471.       SOMCHKEXCEPT;
  472.    return __somResult;
  473. #else
  474.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetDocumentManagerOfDraft)
  475.     (this, ev,draft);
  476. #endif
  477. }
  478.  
  479.  
  480. /* method: CreateDocumentManagerIterator */
  481. somf_TPrimitiveLinkedListIterator*   CreateDocumentManagerIterator(Environment *ev)
  482. {
  483. #ifdef SOMCHKEXCEPT
  484.    somf_TPrimitiveLinkedListIterator* __somResult = 
  485.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,CreateDocumentManagerIterator)
  486.     (this, ev);
  487.    if ( ev->_major != NO_EXCEPTION )
  488.       SOMCHKEXCEPT;
  489.    return __somResult;
  490. #else
  491.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,CreateDocumentManagerIterator)
  492.     (this, ev);
  493. #endif
  494. }
  495.  
  496.  
  497. /* method: DeleteDocumentManagerIterator */
  498. void   DeleteDocumentManagerIterator(Environment *ev, 
  499.         somf_TPrimitiveLinkedListIterator* docMgrIter)
  500. {
  501.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,DeleteDocumentManagerIterator)
  502.     (this, ev,docMgrIter);
  503. #ifdef SOMCHKEXCEPT
  504.    if ( ev->_major != NO_EXCEPTION )
  505.       SOMCHKEXCEPT;
  506. #endif
  507. }
  508.  
  509.  
  510. /* method: GetSession */
  511. ODSession*   GetSession(Environment *ev)
  512. {
  513. #ifdef SOMCHKEXCEPT
  514.    ODSession* __somResult = 
  515.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetSession)
  516.     (this, ev);
  517.    if ( ev->_major != NO_EXCEPTION )
  518.       SOMCHKEXCEPT;
  519.    return __somResult;
  520. #else
  521.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetSession)
  522.     (this, ev);
  523. #endif
  524. }
  525.  
  526.  
  527. /* method: GetDispatcher */
  528. ODDispatcher*   GetDispatcher(Environment *ev)
  529. {
  530. #ifdef SOMCHKEXCEPT
  531.    ODDispatcher* __somResult = 
  532.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetDispatcher)
  533.     (this, ev);
  534.    if ( ev->_major != NO_EXCEPTION )
  535.       SOMCHKEXCEPT;
  536.    return __somResult;
  537. #else
  538.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetDispatcher)
  539.     (this, ev);
  540. #endif
  541. }
  542.  
  543.  
  544. /* method: GetWindowState */
  545. ODWindowState*   GetWindowState(Environment *ev)
  546. {
  547. #ifdef SOMCHKEXCEPT
  548.    ODWindowState* __somResult = 
  549.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetWindowState)
  550.     (this, ev);
  551.    if ( ev->_major != NO_EXCEPTION )
  552.       SOMCHKEXCEPT;
  553.    return __somResult;
  554. #else
  555.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetWindowState)
  556.     (this, ev);
  557. #endif
  558. }
  559.  
  560.  
  561. /* method: SubClassResponsibility */
  562. void   SubClassResponsibility(Environment *ev, 
  563.         char* methodName)
  564. {
  565.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,SubClassResponsibility)
  566.     (this, ev,methodName);
  567. #ifdef SOMCHKEXCEPT
  568.    if ( ev->_major != NO_EXCEPTION )
  569.       SOMCHKEXCEPT;
  570. #endif
  571. }
  572.  
  573.  
  574. /* method: GetWindowSystemData */
  575. WindowSystemData*   GetWindowSystemData(Environment *ev)
  576. {
  577. #ifdef SOMCHKEXCEPT
  578.    WindowSystemData* __somResult = 
  579.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetWindowSystemData)
  580.     (this, ev);
  581.    if ( ev->_major != NO_EXCEPTION )
  582.       SOMCHKEXCEPT;
  583.    return __somResult;
  584. #else
  585.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetWindowSystemData)
  586.     (this, ev);
  587. #endif
  588. }
  589.  
  590.  
  591. /* method: SetWindowSystemData */
  592. void   SetWindowSystemData(Environment *ev, 
  593.         WindowSystemData* windowSystemData)
  594. {
  595.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,SetWindowSystemData)
  596.     (this, ev,windowSystemData);
  597. #ifdef SOMCHKEXCEPT
  598.    if ( ev->_major != NO_EXCEPTION )
  599.       SOMCHKEXCEPT;
  600. #endif
  601. }
  602.  
  603.  
  604. /* method: GetArgc */
  605. long   GetArgc(Environment *ev)
  606. {
  607. #ifdef SOMCHKEXCEPT
  608.    long __somResult = 
  609.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetArgc)
  610.     (this, ev);
  611.    if ( ev->_major != NO_EXCEPTION )
  612.       SOMCHKEXCEPT;
  613.    return __somResult;
  614. #else
  615.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetArgc)
  616.     (this, ev);
  617. #endif
  618. }
  619.  
  620.  
  621. /* method: SetArgc */
  622. void   SetArgc(Environment *ev, 
  623.         long argc)
  624. {
  625.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,SetArgc)
  626.     (this, ev,argc);
  627. #ifdef SOMCHKEXCEPT
  628.    if ( ev->_major != NO_EXCEPTION )
  629.       SOMCHKEXCEPT;
  630. #endif
  631. }
  632.  
  633.  
  634. /* method: GetArgv */
  635. char**   GetArgv(Environment *ev)
  636. {
  637. #ifdef SOMCHKEXCEPT
  638.    char** __somResult = 
  639.       SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetArgv)
  640.     (this, ev);
  641.    if ( ev->_major != NO_EXCEPTION )
  642.       SOMCHKEXCEPT;
  643.    return __somResult;
  644. #else
  645.    return SOM_ResolveD(this,OpenDocShell,OpenDocShell,GetArgv)
  646.     (this, ev);
  647. #endif
  648. }
  649.  
  650.  
  651. /* method: SetArgv */
  652. void   SetArgv(Environment *ev, 
  653.         char** argv)
  654. {
  655.    SOM_ResolveD(this,OpenDocShell,OpenDocShell,SetArgv)
  656.     (this, ev,argv);
  657. #ifdef SOMCHKEXCEPT
  658.    if ( ev->_major != NO_EXCEPTION )
  659.       SOMCHKEXCEPT;
  660. #endif
  661. }
  662.  
  663.  
  664. /*
  665.  * Reintroduce inherited methods
  666.  */
  667.  
  668. /* initializer method: somDefaultInit */
  669. void   somDefaultInit(som3InitCtrl* ctrl)
  670. {
  671.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultInit)
  672.     (this,ctrl);
  673. }
  674.  
  675.  
  676. /* method: somDestruct */
  677. void   somDestruct(octet doFree, 
  678.         som3DestructCtrl* ctrl)
  679. {
  680.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDestruct)
  681.     (this,doFree,ctrl);
  682. }
  683.  
  684.  
  685. /* initializer method: somDefaultCopyInit */
  686. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  687.         SOMObject* fromObj)
  688. {
  689.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultCopyInit)
  690.     (this,ctrl,fromObj);
  691. }
  692.  
  693.  
  694. /* method: somDefaultAssign */
  695. OpenDocShell*  somDefaultAssign(som3AssignCtrl* ctrl, 
  696.         SOMObject* fromObj)
  697. {
  698.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultAssign)
  699.     (this,ctrl,fromObj);
  700. }
  701.  
  702.  
  703. /* initializer method: somDefaultConstCopyInit */
  704. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  705.         SOMObject* fromObj)
  706. {
  707.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultConstCopyInit)
  708.     (this,ctrl,fromObj);
  709. }
  710.  
  711.  
  712. /* initializer method: somDefaultVCopyInit */
  713. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  714.         SOMObject* fromObj)
  715. {
  716.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultVCopyInit)
  717.     (this,ctrl,fromObj);
  718. }
  719.  
  720.  
  721. /* initializer method: somDefaultConstVCopyInit */
  722. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  723.         SOMObject* fromObj)
  724. {
  725.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultConstVCopyInit)
  726.     (this,ctrl,fromObj);
  727. }
  728.  
  729.  
  730. /* method: somDefaultConstAssign */
  731. OpenDocShell*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  732.         SOMObject* fromObj)
  733. {
  734.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultConstAssign)
  735.     (this,ctrl,fromObj);
  736. }
  737.  
  738.  
  739. /* method: somDefaultVAssign */
  740. OpenDocShell*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  741.         SOMObject* fromObj)
  742. {
  743.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultVAssign)
  744.     (this,ctrl,fromObj);
  745. }
  746.  
  747.  
  748. /* method: somDefaultConstVAssign */
  749. OpenDocShell*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  750.         SOMObject* fromObj)
  751. {
  752.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somDefaultConstVAssign)
  753.     (this,ctrl,fromObj);
  754. }
  755.  
  756.  
  757. /* method: somInit */
  758. void   somInit()
  759. {
  760.    SOM_ResolveD(this,OpenDocShell,SOMObject,somInit)
  761.     (this);
  762. }
  763.  
  764.  
  765. /* method: somFree */
  766. void   somFree()
  767. {
  768.    SOM_ResolveD(this,OpenDocShell,SOMObject,somFree)
  769.     (this);
  770. }
  771.  
  772.  
  773. /* method: somUninit */
  774. void   somUninit()
  775. {
  776.    SOM_ResolveD(this,OpenDocShell,SOMObject,somUninit)
  777.     (this);
  778. }
  779.  
  780.  
  781. /* method: somGetClass */
  782. SOMClass*   somGetClass()
  783. {
  784.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somGetClass)
  785.     (this);
  786. }
  787.  
  788.  
  789. /* method: somGetClassName */
  790. string   somGetClassName()
  791. {
  792.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somGetClassName)
  793.     (this);
  794. }
  795.  
  796.  
  797. /* method: somGetSize */
  798. long   somGetSize()
  799. {
  800.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somGetSize)
  801.     (this);
  802. }
  803.  
  804.  
  805. /* method: somIsA */
  806. boolean   somIsA(SOMClass* aClassObj)
  807. {
  808.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somIsA)
  809.     (this,aClassObj);
  810. }
  811.  
  812.  
  813. /* method: somIsInstanceOf */
  814. boolean   somIsInstanceOf(SOMClass* aClassObj)
  815. {
  816.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somIsInstanceOf)
  817.     (this,aClassObj);
  818. }
  819.  
  820.  
  821. /* method: somRespondsTo */
  822. boolean   somRespondsTo(somId mId)
  823. {
  824.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somRespondsTo)
  825.     (this,mId);
  826. }
  827.  
  828.  
  829. /* va_list method: somDispatch */
  830.  
  831. /* the va_list invocation form */
  832. boolean   OpenDocShell_somDispatch(somToken* retValue, 
  833.         somId methodId, 
  834.         va_list ap)
  835. {return SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatch)
  836.     (this,retValue,methodId,ap);
  837. }
  838.  
  839. /* the varargs invocation form */
  840. boolean   somDispatch(somToken* retValue, 
  841.         somId methodId, 
  842.         ...)
  843. {
  844.    va_list ap;
  845.    va_start(ap, methodId);
  846.    boolean __somResult = 
  847.       SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatch)
  848.     (this,retValue,methodId,ap);
  849.    va_end(ap);
  850.    return __somResult;
  851. }
  852.  
  853.  
  854. /* va_list method: somClassDispatch */
  855.  
  856. /* the va_list invocation form */
  857. boolean   OpenDocShell_somClassDispatch(SOMClass* clsObj, 
  858.         somToken* retValue, 
  859.         somId methodId, 
  860.         va_list ap)
  861. {return SOM_ResolveD(this,OpenDocShell,SOMObject,somClassDispatch)
  862.     (this,clsObj,retValue,methodId,ap);
  863. }
  864.  
  865. /* the varargs invocation form */
  866. boolean   somClassDispatch(SOMClass* clsObj, 
  867.         somToken* retValue, 
  868.         somId methodId, 
  869.         ...)
  870. {
  871.    va_list ap;
  872.    va_start(ap, methodId);
  873.    boolean __somResult = 
  874.       SOM_ResolveD(this,OpenDocShell,SOMObject,somClassDispatch)
  875.     (this,clsObj,retValue,methodId,ap);
  876.    va_end(ap);
  877.    return __somResult;
  878. }
  879.  
  880.  
  881. /* method: somCastObj */
  882. boolean   somCastObj(SOMClass* cls)
  883. {
  884.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somCastObj)
  885.     (this,cls);
  886. }
  887.  
  888.  
  889. /* method: somResetObj */
  890. boolean   somResetObj()
  891. {
  892.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somResetObj)
  893.     (this);
  894. }
  895.  
  896.  
  897. /* va_list method: somDispatchV */
  898.  
  899. /* the va_list invocation form */
  900. void   OpenDocShell_somDispatchV(somId methodId, 
  901.         somId descriptor, 
  902.         va_list ap)
  903. {   SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatchV)
  904.     (this,methodId,descriptor,ap);
  905. }
  906.  
  907. /* the varargs invocation form */
  908. void   somDispatchV(somId methodId, 
  909.         somId descriptor, 
  910.         ...)
  911. {
  912.    va_list ap;
  913.    va_start(ap, descriptor);
  914.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatchV)
  915.     (this,methodId,descriptor,ap);
  916.    va_end(ap);
  917. }
  918.  
  919.  
  920. /* va_list method: somDispatchL */
  921.  
  922. /* the va_list invocation form */
  923. long   OpenDocShell_somDispatchL(somId methodId, 
  924.         somId descriptor, 
  925.         va_list ap)
  926. {return SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatchL)
  927.     (this,methodId,descriptor,ap);
  928. }
  929.  
  930. /* the varargs invocation form */
  931. long   somDispatchL(somId methodId, 
  932.         somId descriptor, 
  933.         ...)
  934. {
  935.    va_list ap;
  936.    va_start(ap, descriptor);
  937.    long __somResult = 
  938.       SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatchL)
  939.     (this,methodId,descriptor,ap);
  940.    va_end(ap);
  941.    return __somResult;
  942. }
  943.  
  944.  
  945. /* va_list method: somDispatchA */
  946.  
  947. /* the va_list invocation form */
  948. void*   OpenDocShell_somDispatchA(somId methodId, 
  949.         somId descriptor, 
  950.         va_list ap)
  951. {return SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatchA)
  952.     (this,methodId,descriptor,ap);
  953. }
  954.  
  955. /* the varargs invocation form */
  956. void*   somDispatchA(somId methodId, 
  957.         somId descriptor, 
  958.         ...)
  959. {
  960.    va_list ap;
  961.    va_start(ap, descriptor);
  962.    void* __somResult = 
  963.       SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatchA)
  964.     (this,methodId,descriptor,ap);
  965.    va_end(ap);
  966.    return __somResult;
  967. }
  968.  
  969.  
  970. /* va_list method: somDispatchD */
  971.  
  972. /* the va_list invocation form */
  973. double   OpenDocShell_somDispatchD(somId methodId, 
  974.         somId descriptor, 
  975.         va_list ap)
  976. {return SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatchD)
  977.     (this,methodId,descriptor,ap);
  978. }
  979.  
  980. /* the varargs invocation form */
  981. double   somDispatchD(somId methodId, 
  982.         somId descriptor, 
  983.         ...)
  984. {
  985.    va_list ap;
  986.    va_start(ap, descriptor);
  987.    double __somResult = 
  988.       SOM_ResolveD(this,OpenDocShell,SOMObject,somDispatchD)
  989.     (this,methodId,descriptor,ap);
  990.    va_end(ap);
  991.    return __somResult;
  992. }
  993.  
  994.  
  995. /* method: somPrintSelf */
  996. SOMObject*   somPrintSelf()
  997. {
  998.    return SOM_ResolveD(this,OpenDocShell,SOMObject,somPrintSelf)
  999.     (this);
  1000. }
  1001.  
  1002.  
  1003. /* method: somDumpSelf */
  1004. void   somDumpSelf(long level)
  1005. {
  1006.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDumpSelf)
  1007.     (this,level);
  1008. }
  1009.  
  1010.  
  1011. /* method: somDumpSelfInt */
  1012. void   somDumpSelfInt(long level)
  1013. {
  1014.    SOM_ResolveD(this,OpenDocShell,SOMObject,somDumpSelfInt)
  1015.     (this,level);
  1016. }
  1017.  
  1018.  
  1019.  
  1020. };   /* OpenDocShell */
  1021.  
  1022.  
  1023.  
  1024. #endif       /* SOM_OpenDocShell_xh */
  1025.