home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / OS2Shell.xh < prev    next >
Text File  |  1997-04-02  |  44KB  |  1,544 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\OS2Shell.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_OS2Shell_xh
  11. #define SOM_OS2Shell_xh
  12.  
  13. class OS2Shell;
  14.  
  15. #define OS2Shell_MajorVersion 1
  16. #define OS2Shell_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ApplicationShell_xh
  24. #include <AppShell.xh>
  25. #endif
  26.  
  27. #ifndef OS2Shell_API
  28. #define OS2Shell_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 OpenDocShell;
  43. class ODSession;
  44. class ODWindowState;
  45. class ODWindow;
  46. class ODDispatcher;
  47. class DocumentManager;
  48. class somf_TPrimitiveLinkedList;
  49. class somf_TPrimitiveLinkedListIterator;
  50. class ODDraft;
  51. class ApplicationShell;
  52. class OS2Shell;
  53.  
  54. /*
  55.  * End of bindings for IDL types.
  56.  */
  57.  
  58. /* A procedure to create the OS2Shell Class */
  59. SOMEXTERN SOMClass * SOMLINK OS2ShellNewClass(
  60.         integer4 majorVersion,
  61.         integer4 minorVersion);
  62.  
  63. /* The API to the OS2Shell class object, and the methods it introduces. */
  64. SOMEXTERN struct OS2ShellClassDataStructure {
  65.     SOMClass *classObject;
  66. } SOMDLINK OS2ShellClassData;
  67. #define _OS2Shell OS2ShellClassData.classObject
  68.  
  69. /* The API to parentMtabs for OS2Shell, and the instance data it introduces. */
  70. SOMEXTERN struct OS2ShellCClassDataStructure {
  71.     somMethodTabs parentMtab;
  72.     somDToken              instanceDataToken;
  73. } SOMDLINK OS2ShellCClassData;
  74.  
  75. /*
  76.  * -- Typedefs for OS2Shell Method Procedures
  77.  */
  78. SOMEXTERN {
  79.  
  80. /*
  81.  * -- Typedefs for Reintroduced Wrapper Methods
  82.  */
  83. typedef ODSLong   SOMLINK somTP_OS2Shell_Go(OS2Shell *somSelf, Environment *ev, 
  84.         long argc, 
  85.         char** argv);
  86. typedef somTP_OS2Shell_Go *somTD_OS2Shell_Go;
  87. typedef void   SOMLINK somTP_OS2Shell_ProcessArgs(OS2Shell *somSelf, Environment *ev, 
  88.         long argc, 
  89.         char** argv, 
  90.         char* fileName, 
  91.         char* partKind, 
  92.         ODUShort* actionFlag);
  93. typedef somTP_OS2Shell_ProcessArgs *somTD_OS2Shell_ProcessArgs;
  94. typedef ODBoolean   SOMLINK somTP_OS2Shell_OpenDocument(OS2Shell *somSelf, Environment *ev, 
  95.         DocumentManager* docMgr, 
  96.         char* fileName, 
  97.         char* partKind, 
  98.         ODUShort actionFlag);
  99. typedef somTP_OS2Shell_OpenDocument *somTD_OS2Shell_OpenDocument;
  100. typedef void   SOMLINK somTP_OS2Shell_CreateMenuBar(OS2Shell *somSelf, Environment *ev);
  101. typedef somTP_OS2Shell_CreateMenuBar *somTD_OS2Shell_CreateMenuBar;
  102. typedef void   SOMLINK somTP_OS2Shell_InitWindowSystem(OS2Shell *somSelf, Environment *ev);
  103. typedef somTP_OS2Shell_InitWindowSystem *somTD_OS2Shell_InitWindowSystem;
  104. typedef void   SOMLINK somTP_OS2Shell_Exec(OS2Shell *somSelf, Environment *ev, 
  105.         char* str);
  106. typedef somTP_OS2Shell_Exec *somTD_OS2Shell_Exec;
  107. typedef ODSLong   SOMLINK somTP_OS2Shell_MainLoop(OS2Shell *somSelf, Environment *ev);
  108. typedef somTP_OS2Shell_MainLoop *somTD_OS2Shell_MainLoop;
  109. typedef void   SOMLINK somTP_OS2Shell_DocumentNew(OS2Shell *somSelf, Environment *ev);
  110. typedef somTP_OS2Shell_DocumentNew *somTD_OS2Shell_DocumentNew;
  111. typedef void   SOMLINK somTP_OS2Shell_DocumentOpen(OS2Shell *somSelf, Environment *ev);
  112. typedef somTP_OS2Shell_DocumentOpen *somTD_OS2Shell_DocumentOpen;
  113. typedef void   SOMLINK somTP_OS2Shell_DocumentSave(OS2Shell *somSelf, Environment *ev);
  114. typedef somTP_OS2Shell_DocumentSave *somTD_OS2Shell_DocumentSave;
  115. typedef void   SOMLINK somTP_OS2Shell_DocumentSaveAs(OS2Shell *somSelf, Environment *ev);
  116. typedef somTP_OS2Shell_DocumentSaveAs *somTD_OS2Shell_DocumentSaveAs;
  117. typedef void   SOMLINK somTP_OS2Shell_DocumentRevert(OS2Shell *somSelf, Environment *ev);
  118. typedef somTP_OS2Shell_DocumentRevert *somTD_OS2Shell_DocumentRevert;
  119. typedef void   SOMLINK somTP_OS2Shell_DocumentDraftCreate(OS2Shell *somSelf, Environment *ev);
  120. typedef somTP_OS2Shell_DocumentDraftCreate *somTD_OS2Shell_DocumentDraftCreate;
  121. typedef void   SOMLINK somTP_OS2Shell_DocumentDraftHistory(OS2Shell *somSelf, Environment *ev);
  122. typedef somTP_OS2Shell_DocumentDraftHistory *somTD_OS2Shell_DocumentDraftHistory;
  123. typedef void   SOMLINK somTP_OS2Shell_DocumentInfo(OS2Shell *somSelf, Environment *ev);
  124. typedef somTP_OS2Shell_DocumentInfo *somTD_OS2Shell_DocumentInfo;
  125. typedef void   SOMLINK somTP_OS2Shell_DocumentPageSetup(OS2Shell *somSelf, Environment *ev, 
  126.         ODEventData* event);
  127. typedef somTP_OS2Shell_DocumentPageSetup *somTD_OS2Shell_DocumentPageSetup;
  128. typedef void   SOMLINK somTP_OS2Shell_DocumentPrint(OS2Shell *somSelf, Environment *ev, 
  129.         ODEventData* event);
  130. typedef somTP_OS2Shell_DocumentPrint *somTD_OS2Shell_DocumentPrint;
  131. typedef void   SOMLINK somTP_OS2Shell_DocumentClose(OS2Shell *somSelf, Environment *ev);
  132. typedef somTP_OS2Shell_DocumentClose *somTD_OS2Shell_DocumentClose;
  133. typedef void   SOMLINK somTP_OS2Shell_DocumentAbout(OS2Shell *somSelf, Environment *ev);
  134. typedef somTP_OS2Shell_DocumentAbout *somTD_OS2Shell_DocumentAbout;
  135. typedef void   SOMLINK somTP_OS2Shell_UpdateUndoMenus(OS2Shell *somSelf, Environment *ev);
  136. typedef somTP_OS2Shell_UpdateUndoMenus *somTD_OS2Shell_UpdateUndoMenus;
  137. typedef void   SOMLINK somTP_OS2Shell_SendEventToRootPart(OS2Shell *somSelf, Environment *ev, 
  138.         ODEventData* event);
  139. typedef somTP_OS2Shell_SendEventToRootPart *somTD_OS2Shell_SendEventToRootPart;
  140. typedef void   SOMLINK somTP_OS2Shell_CloseCleanup(OS2Shell *somSelf, Environment *ev);
  141. typedef somTP_OS2Shell_CloseCleanup *somTD_OS2Shell_CloseCleanup;
  142. typedef void   SOMLINK somTP_OS2Shell_SetExecString(OS2Shell *somSelf, Environment *ev, 
  143.         char* execString);
  144. typedef somTP_OS2Shell_SetExecString *somTD_OS2Shell_SetExecString;
  145. typedef char*   SOMLINK somTP_OS2Shell_GetExecString(OS2Shell *somSelf, Environment *ev);
  146. typedef somTP_OS2Shell_GetExecString *somTD_OS2Shell_GetExecString;
  147. typedef ODBoolean   SOMLINK somTP_OS2Shell_IsValidFileName(OS2Shell *somSelf, Environment *ev, 
  148.         char* docName);
  149. typedef somTP_OS2Shell_IsValidFileName *somTD_OS2Shell_IsValidFileName;
  150. typedef ODBoolean   SOMLINK somTP_OS2Shell_HandleMenuEvent(OS2Shell *somSelf, Environment *ev, 
  151.         ODEventData* event);
  152. typedef somTP_OS2Shell_HandleMenuEvent *somTD_OS2Shell_HandleMenuEvent;
  153. typedef ODBoolean   SOMLINK somTP_OS2Shell_HandleCloseEvent(OS2Shell *somSelf, Environment *ev, 
  154.         ODEventData* event);
  155. typedef somTP_OS2Shell_HandleCloseEvent *somTD_OS2Shell_HandleCloseEvent;
  156. typedef ODBoolean   SOMLINK somTP_OS2Shell_HandleHelpEvent(OS2Shell *somSelf, Environment *ev, 
  157.         ODEventData* event);
  158. typedef somTP_OS2Shell_HandleHelpEvent *somTD_OS2Shell_HandleHelpEvent;
  159. typedef void   SOMLINK somTP_OS2Shell_AdjustMenu(OS2Shell *somSelf, Environment *ev);
  160. typedef somTP_OS2Shell_AdjustMenu *somTD_OS2Shell_AdjustMenu;
  161. typedef ODULong   SOMLINK somTP_OS2Shell_GetEventType(OS2Shell *somSelf, Environment *ev, 
  162.         ODEventData* event);
  163. typedef somTP_OS2Shell_GetEventType *somTD_OS2Shell_GetEventType;
  164. typedef ODULong   SOMLINK somTP_OS2Shell_GetEventSubType(OS2Shell *somSelf, Environment *ev, 
  165.         ODEventData* event);
  166. typedef somTP_OS2Shell_GetEventSubType *somTD_OS2Shell_GetEventSubType;
  167. typedef ODPlatformWindow   SOMLINK somTP_OS2Shell_GetEventWindow(OS2Shell *somSelf, Environment *ev, 
  168.         ODEventData* event);
  169. typedef somTP_OS2Shell_GetEventWindow *somTD_OS2Shell_GetEventWindow;
  170. typedef ODBoolean   SOMLINK somTP_OS2Shell_DispatchEvent(OS2Shell *somSelf, Environment *ev, 
  171.         ODEventData* event);
  172. typedef somTP_OS2Shell_DispatchEvent *somTD_OS2Shell_DispatchEvent;
  173. typedef void   SOMLINK somTP_OS2Shell_InitOpenDocShell(OS2Shell *somSelf, Environment *ev);
  174. typedef somTP_OS2Shell_InitOpenDocShell *somTD_OS2Shell_InitOpenDocShell;
  175. typedef void   SOMLINK somTP_OS2Shell_Terminate(OS2Shell *somSelf, Environment *ev);
  176. typedef somTP_OS2Shell_Terminate *somTD_OS2Shell_Terminate;
  177. typedef DocumentManager*   SOMLINK somTP_OS2Shell_CreateDocumentManager(OS2Shell *somSelf, Environment *ev);
  178. typedef somTP_OS2Shell_CreateDocumentManager *somTD_OS2Shell_CreateDocumentManager;
  179. typedef void   SOMLINK somTP_OS2Shell_DeleteDocumentManager(OS2Shell *somSelf, Environment *ev, 
  180.         DocumentManager* docMgr);
  181. typedef somTP_OS2Shell_DeleteDocumentManager *somTD_OS2Shell_DeleteDocumentManager;
  182. typedef void   SOMLINK somTP_OS2Shell_UpdateActiveDocumentManager(OS2Shell *somSelf, Environment *ev, 
  183.         ODWindow* odWindow);
  184. typedef somTP_OS2Shell_UpdateActiveDocumentManager *somTD_OS2Shell_UpdateActiveDocumentManager;
  185. typedef DocumentManager*   SOMLINK somTP_OS2Shell_GetActiveDocumentManager(OS2Shell *somSelf, Environment *ev);
  186. typedef somTP_OS2Shell_GetActiveDocumentManager *somTD_OS2Shell_GetActiveDocumentManager;
  187. typedef void   SOMLINK somTP_OS2Shell_SetActiveDocumentManager(OS2Shell *somSelf, Environment *ev, 
  188.         DocumentManager* docMgr);
  189. typedef somTP_OS2Shell_SetActiveDocumentManager *somTD_OS2Shell_SetActiveDocumentManager;
  190. typedef DocumentManager*   SOMLINK somTP_OS2Shell_GetDocumentManagerOfDraft(OS2Shell *somSelf, Environment *ev, 
  191.         ODDraft* draft);
  192. typedef somTP_OS2Shell_GetDocumentManagerOfDraft *somTD_OS2Shell_GetDocumentManagerOfDraft;
  193. typedef somf_TPrimitiveLinkedListIterator*   SOMLINK somTP_OS2Shell_CreateDocumentManagerIterator(OS2Shell *somSelf, Environment *ev);
  194. typedef somTP_OS2Shell_CreateDocumentManagerIterator *somTD_OS2Shell_CreateDocumentManagerIterator;
  195. typedef void   SOMLINK somTP_OS2Shell_DeleteDocumentManagerIterator(OS2Shell *somSelf, Environment *ev, 
  196.         somf_TPrimitiveLinkedListIterator* docMgrIter);
  197. typedef somTP_OS2Shell_DeleteDocumentManagerIterator *somTD_OS2Shell_DeleteDocumentManagerIterator;
  198. typedef ODSession*   SOMLINK somTP_OS2Shell_GetSession(OS2Shell *somSelf, Environment *ev);
  199. typedef somTP_OS2Shell_GetSession *somTD_OS2Shell_GetSession;
  200. typedef ODDispatcher*   SOMLINK somTP_OS2Shell_GetDispatcher(OS2Shell *somSelf, Environment *ev);
  201. typedef somTP_OS2Shell_GetDispatcher *somTD_OS2Shell_GetDispatcher;
  202. typedef ODWindowState*   SOMLINK somTP_OS2Shell_GetWindowState(OS2Shell *somSelf, Environment *ev);
  203. typedef somTP_OS2Shell_GetWindowState *somTD_OS2Shell_GetWindowState;
  204. typedef void   SOMLINK somTP_OS2Shell_SubClassResponsibility(OS2Shell *somSelf, Environment *ev, 
  205.         char* methodName);
  206. typedef somTP_OS2Shell_SubClassResponsibility *somTD_OS2Shell_SubClassResponsibility;
  207. typedef WindowSystemData*   SOMLINK somTP_OS2Shell_GetWindowSystemData(OS2Shell *somSelf, Environment *ev);
  208. typedef somTP_OS2Shell_GetWindowSystemData *somTD_OS2Shell_GetWindowSystemData;
  209. typedef void   SOMLINK somTP_OS2Shell_SetWindowSystemData(OS2Shell *somSelf, Environment *ev, 
  210.         WindowSystemData* windowSystemData);
  211. typedef somTP_OS2Shell_SetWindowSystemData *somTD_OS2Shell_SetWindowSystemData;
  212. typedef long   SOMLINK somTP_OS2Shell_GetArgc(OS2Shell *somSelf, Environment *ev);
  213. typedef somTP_OS2Shell_GetArgc *somTD_OS2Shell_GetArgc;
  214. typedef void   SOMLINK somTP_OS2Shell_SetArgc(OS2Shell *somSelf, Environment *ev, 
  215.         long argc);
  216. typedef somTP_OS2Shell_SetArgc *somTD_OS2Shell_SetArgc;
  217. typedef char**   SOMLINK somTP_OS2Shell_GetArgv(OS2Shell *somSelf, Environment *ev);
  218. typedef somTP_OS2Shell_GetArgv *somTD_OS2Shell_GetArgv;
  219. typedef void   SOMLINK somTP_OS2Shell_SetArgv(OS2Shell *somSelf, Environment *ev, 
  220.         char** argv);
  221. typedef somTP_OS2Shell_SetArgv *somTD_OS2Shell_SetArgv;
  222. typedef void   SOMLINK somTP_OS2Shell_somUninit(OS2Shell *somSelf);
  223. typedef somTP_OS2Shell_somUninit *somTD_OS2Shell_somUninit;
  224. typedef void   SOMLINK somTP_OS2Shell_somDefaultInit(OS2Shell *somSelf, 
  225.         som3InitCtrl* ctrl);
  226. typedef somTP_OS2Shell_somDefaultInit *somTD_OS2Shell_somDefaultInit;
  227. typedef void   SOMLINK somTP_OS2Shell_somDestruct(OS2Shell *somSelf, 
  228.         octet doFree, 
  229.         som3DestructCtrl* ctrl);
  230. typedef somTP_OS2Shell_somDestruct *somTD_OS2Shell_somDestruct;
  231. typedef void   SOMLINK somTP_OS2Shell_somDefaultCopyInit(OS2Shell *somSelf, 
  232.         som3InitCtrl* ctrl, 
  233.         SOMObject* fromObj);
  234. typedef somTP_OS2Shell_somDefaultCopyInit *somTD_OS2Shell_somDefaultCopyInit;
  235. typedef OS2Shell*   SOMLINK somTP_OS2Shell_somDefaultAssign(OS2Shell *somSelf, 
  236.         som3AssignCtrl* ctrl, 
  237.         SOMObject* fromObj);
  238. typedef somTP_OS2Shell_somDefaultAssign *somTD_OS2Shell_somDefaultAssign;
  239. typedef void   SOMLINK somTP_OS2Shell_somDefaultConstCopyInit(OS2Shell *somSelf, 
  240.         som3InitCtrl* ctrl, 
  241.         SOMObject* fromObj);
  242. typedef somTP_OS2Shell_somDefaultConstCopyInit *somTD_OS2Shell_somDefaultConstCopyInit;
  243. typedef void   SOMLINK somTP_OS2Shell_somDefaultVCopyInit(OS2Shell *somSelf, 
  244.         som3InitCtrl* ctrl, 
  245.         SOMObject* fromObj);
  246. typedef somTP_OS2Shell_somDefaultVCopyInit *somTD_OS2Shell_somDefaultVCopyInit;
  247. typedef void   SOMLINK somTP_OS2Shell_somDefaultConstVCopyInit(OS2Shell *somSelf, 
  248.         som3InitCtrl* ctrl, 
  249.         SOMObject* fromObj);
  250. typedef somTP_OS2Shell_somDefaultConstVCopyInit *somTD_OS2Shell_somDefaultConstVCopyInit;
  251. typedef OS2Shell*   SOMLINK somTP_OS2Shell_somDefaultConstAssign(OS2Shell *somSelf, 
  252.         som3AssignCtrl* ctrl, 
  253.         SOMObject* fromObj);
  254. typedef somTP_OS2Shell_somDefaultConstAssign *somTD_OS2Shell_somDefaultConstAssign;
  255. typedef OS2Shell*   SOMLINK somTP_OS2Shell_somDefaultVAssign(OS2Shell *somSelf, 
  256.         som3AssignCtrl* ctrl, 
  257.         SOMObject* fromObj);
  258. typedef somTP_OS2Shell_somDefaultVAssign *somTD_OS2Shell_somDefaultVAssign;
  259. typedef OS2Shell*   SOMLINK somTP_OS2Shell_somDefaultConstVAssign(OS2Shell *somSelf, 
  260.         som3AssignCtrl* ctrl, 
  261.         SOMObject* fromObj);
  262. typedef somTP_OS2Shell_somDefaultConstVAssign *somTD_OS2Shell_somDefaultConstVAssign;
  263. typedef void   SOMLINK somTP_OS2Shell_somInit(OS2Shell *somSelf);
  264. typedef somTP_OS2Shell_somInit *somTD_OS2Shell_somInit;
  265. typedef void   SOMLINK somTP_OS2Shell_somFree(OS2Shell *somSelf);
  266. typedef somTP_OS2Shell_somFree *somTD_OS2Shell_somFree;
  267. typedef SOMClass*   SOMLINK somTP_OS2Shell_somGetClass(OS2Shell *somSelf);
  268. typedef somTP_OS2Shell_somGetClass *somTD_OS2Shell_somGetClass;
  269. typedef string   SOMLINK somTP_OS2Shell_somGetClassName(OS2Shell *somSelf);
  270. typedef somTP_OS2Shell_somGetClassName *somTD_OS2Shell_somGetClassName;
  271. typedef long   SOMLINK somTP_OS2Shell_somGetSize(OS2Shell *somSelf);
  272. typedef somTP_OS2Shell_somGetSize *somTD_OS2Shell_somGetSize;
  273. typedef boolean   SOMLINK somTP_OS2Shell_somIsA(OS2Shell *somSelf, 
  274.         SOMClass* aClassObj);
  275. typedef somTP_OS2Shell_somIsA *somTD_OS2Shell_somIsA;
  276. typedef boolean   SOMLINK somTP_OS2Shell_somIsInstanceOf(OS2Shell *somSelf, 
  277.         SOMClass* aClassObj);
  278. typedef somTP_OS2Shell_somIsInstanceOf *somTD_OS2Shell_somIsInstanceOf;
  279. typedef boolean   SOMLINK somTP_OS2Shell_somRespondsTo(OS2Shell *somSelf, 
  280.         somId mId);
  281. typedef somTP_OS2Shell_somRespondsTo *somTD_OS2Shell_somRespondsTo;
  282. typedef boolean   SOMLINK somTP_OS2Shell_somDispatch(OS2Shell *somSelf, 
  283.         somToken* retValue, 
  284.         somId methodId, 
  285.         va_list ap);
  286. typedef somTP_OS2Shell_somDispatch *somTD_OS2Shell_somDispatch;
  287. typedef boolean   SOMLINK somTP_OS2Shell_somClassDispatch(OS2Shell *somSelf, 
  288.         SOMClass* clsObj, 
  289.         somToken* retValue, 
  290.         somId methodId, 
  291.         va_list ap);
  292. typedef somTP_OS2Shell_somClassDispatch *somTD_OS2Shell_somClassDispatch;
  293. typedef boolean   SOMLINK somTP_OS2Shell_somCastObj(OS2Shell *somSelf, 
  294.         SOMClass* cls);
  295. typedef somTP_OS2Shell_somCastObj *somTD_OS2Shell_somCastObj;
  296. typedef boolean   SOMLINK somTP_OS2Shell_somResetObj(OS2Shell *somSelf);
  297. typedef somTP_OS2Shell_somResetObj *somTD_OS2Shell_somResetObj;
  298. typedef void   SOMLINK somTP_OS2Shell_somDispatchV(OS2Shell *somSelf, 
  299.         somId methodId, 
  300.         somId descriptor, 
  301.         va_list ap);
  302. typedef somTP_OS2Shell_somDispatchV *somTD_OS2Shell_somDispatchV;
  303. typedef long   SOMLINK somTP_OS2Shell_somDispatchL(OS2Shell *somSelf, 
  304.         somId methodId, 
  305.         somId descriptor, 
  306.         va_list ap);
  307. typedef somTP_OS2Shell_somDispatchL *somTD_OS2Shell_somDispatchL;
  308. typedef void*   SOMLINK somTP_OS2Shell_somDispatchA(OS2Shell *somSelf, 
  309.         somId methodId, 
  310.         somId descriptor, 
  311.         va_list ap);
  312. typedef somTP_OS2Shell_somDispatchA *somTD_OS2Shell_somDispatchA;
  313. typedef double   SOMLINK somTP_OS2Shell_somDispatchD(OS2Shell *somSelf, 
  314.         somId methodId, 
  315.         somId descriptor, 
  316.         va_list ap);
  317. typedef somTP_OS2Shell_somDispatchD *somTD_OS2Shell_somDispatchD;
  318. typedef SOMObject*   SOMLINK somTP_OS2Shell_somPrintSelf(OS2Shell *somSelf);
  319. typedef somTP_OS2Shell_somPrintSelf *somTD_OS2Shell_somPrintSelf;
  320. typedef void   SOMLINK somTP_OS2Shell_somDumpSelf(OS2Shell *somSelf, 
  321.         long level);
  322. typedef somTP_OS2Shell_somDumpSelf *somTD_OS2Shell_somDumpSelf;
  323. typedef void   SOMLINK somTP_OS2Shell_somDumpSelfInt(OS2Shell *somSelf, 
  324.         long level);
  325. typedef somTP_OS2Shell_somDumpSelfInt *somTD_OS2Shell_somDumpSelfInt;
  326. }
  327.  
  328. #endif /* OS2Shell_API */
  329.  
  330.  
  331. /*
  332.  * -- This emitter treats Method Tokens as Thunks by default.
  333.  * -- Use the sc modifier "nothunks" to change this default
  334.  */
  335. #undef somresolve_
  336. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  337.  
  338. /*
  339.  * -- The C++ Wrapper Class for OS2Shell
  340.  */
  341. class OS2Shell : public ApplicationShell
  342. {
  343. public:
  344.  
  345. // OS2Shell::new creates the class object if necessary, and then uses somNewNoInit
  346. // to allocate memory and create the object. Initialization is in ctors.
  347. void *operator new(size_t)
  348. {
  349.    if (!_OS2Shell) OS2ShellNewClass(OS2Shell_MajorVersion,OS2Shell_MinorVersion);
  350.    return (void*)
  351.       SOM_Resolve(_OS2Shell,SOMClass,somNewNoInit)
  352.          ((SOMClass *)((void*)_OS2Shell));
  353. }
  354.  
  355. // OS2Shell::delete uses somDestruct.
  356. void operator delete(void * obj)
  357. {
  358.    if (obj && *(void**)obj) {
  359.       SOM_Resolve(obj,SOMObject,somFree)
  360.          ((SOMObject*)obj);
  361.    }
  362. }
  363.  
  364. OS2Shell& operator=(OS2Shell& fromObj)
  365. {
  366.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  367.    return *this;
  368. }
  369.  
  370. OS2Shell()
  371. {
  372.    if (*(void**)this != 
  373.        ((somParentMtabStructPtr)
  374.         (OS2ShellCClassData.parentMtab))->mtab)
  375.       return;
  376.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  377. }
  378.  
  379. OS2Shell(OS2Shell* fromObj)
  380. {
  381.    if (*(void**)this != 
  382.        ((somParentMtabStructPtr)
  383.         (OS2ShellCClassData.parentMtab))->mtab)
  384.       return;
  385.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  386. }
  387.  
  388. #ifdef __IBMCPP__
  389. #pragma info(nocnv,nopar)
  390. #endif
  391. OS2Shell(const OS2Shell* fromObj)
  392. {
  393.    if (*(void**)this != 
  394.        ((somParentMtabStructPtr)
  395.         (OS2ShellCClassData.parentMtab))->mtab)
  396.       return;
  397.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  398. }
  399. #ifdef __IBMCPP__
  400. #pragma info(restore)
  401. #endif
  402.  
  403.  
  404. /*
  405.  * Reintroduce inherited methods
  406.  */
  407.  
  408. /* method: Go */
  409. ODSLong   Go(Environment *ev, 
  410.         long argc, 
  411.         char** argv)
  412. {
  413. #ifdef SOMCHKEXCEPT
  414.    ODSLong __somResult = 
  415.       SOM_ResolveD(this,OS2Shell,ApplicationShell,Go)
  416.     (this, ev,argc,argv);
  417.    if ( ev->_major != NO_EXCEPTION )
  418.       SOMCHKEXCEPT;
  419.    return __somResult;
  420. #else
  421.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,Go)
  422.     (this, ev,argc,argv);
  423. #endif
  424. }
  425.  
  426.  
  427. /* method: ProcessArgs */
  428. void   ProcessArgs(Environment *ev, 
  429.         long argc, 
  430.         char** argv, 
  431.         char* fileName, 
  432.         char* partKind, 
  433.         ODUShort* actionFlag)
  434. {
  435.    SOM_ResolveD(this,OS2Shell,ApplicationShell,ProcessArgs)
  436.     (this, ev,argc,argv,fileName,partKind,actionFlag);
  437. #ifdef SOMCHKEXCEPT
  438.    if ( ev->_major != NO_EXCEPTION )
  439.       SOMCHKEXCEPT;
  440. #endif
  441. }
  442.  
  443.  
  444. /* method: OpenDocument */
  445. ODBoolean   OpenDocument(Environment *ev, 
  446.         DocumentManager* docMgr, 
  447.         char* fileName, 
  448.         char* partKind, 
  449.         ODUShort actionFlag)
  450. {
  451. #ifdef SOMCHKEXCEPT
  452.    ODBoolean __somResult = 
  453.       SOM_ResolveD(this,OS2Shell,ApplicationShell,OpenDocument)
  454.     (this, ev,docMgr,fileName,partKind,actionFlag);
  455.    if ( ev->_major != NO_EXCEPTION )
  456.       SOMCHKEXCEPT;
  457.    return __somResult;
  458. #else
  459.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,OpenDocument)
  460.     (this, ev,docMgr,fileName,partKind,actionFlag);
  461. #endif
  462. }
  463.  
  464.  
  465. /* method: CreateMenuBar */
  466. void   CreateMenuBar(Environment *ev)
  467. {
  468.    SOM_ResolveD(this,OS2Shell,ApplicationShell,CreateMenuBar)
  469.     (this, ev);
  470. #ifdef SOMCHKEXCEPT
  471.    if ( ev->_major != NO_EXCEPTION )
  472.       SOMCHKEXCEPT;
  473. #endif
  474. }
  475.  
  476.  
  477. /* method: InitWindowSystem */
  478. void   InitWindowSystem(Environment *ev)
  479. {
  480.    SOM_ResolveD(this,OS2Shell,ApplicationShell,InitWindowSystem)
  481.     (this, ev);
  482. #ifdef SOMCHKEXCEPT
  483.    if ( ev->_major != NO_EXCEPTION )
  484.       SOMCHKEXCEPT;
  485. #endif
  486. }
  487.  
  488.  
  489. /* method: Exec */
  490. void   Exec(Environment *ev, 
  491.         char* str)
  492. {
  493.    SOM_ResolveD(this,OS2Shell,ApplicationShell,Exec)
  494.     (this, ev,str);
  495. #ifdef SOMCHKEXCEPT
  496.    if ( ev->_major != NO_EXCEPTION )
  497.       SOMCHKEXCEPT;
  498. #endif
  499. }
  500.  
  501.  
  502. /* method: MainLoop */
  503. ODSLong   MainLoop(Environment *ev)
  504. {
  505. #ifdef SOMCHKEXCEPT
  506.    ODSLong __somResult = 
  507.       SOM_ResolveD(this,OS2Shell,ApplicationShell,MainLoop)
  508.     (this, ev);
  509.    if ( ev->_major != NO_EXCEPTION )
  510.       SOMCHKEXCEPT;
  511.    return __somResult;
  512. #else
  513.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,MainLoop)
  514.     (this, ev);
  515. #endif
  516. }
  517.  
  518.  
  519. /* method: DocumentNew */
  520. void   DocumentNew(Environment *ev)
  521. {
  522.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentNew)
  523.     (this, ev);
  524. #ifdef SOMCHKEXCEPT
  525.    if ( ev->_major != NO_EXCEPTION )
  526.       SOMCHKEXCEPT;
  527. #endif
  528. }
  529.  
  530.  
  531. /* method: DocumentOpen */
  532. void   DocumentOpen(Environment *ev)
  533. {
  534.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentOpen)
  535.     (this, ev);
  536. #ifdef SOMCHKEXCEPT
  537.    if ( ev->_major != NO_EXCEPTION )
  538.       SOMCHKEXCEPT;
  539. #endif
  540. }
  541.  
  542.  
  543. /* method: DocumentSave */
  544. void   DocumentSave(Environment *ev)
  545. {
  546.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentSave)
  547.     (this, ev);
  548. #ifdef SOMCHKEXCEPT
  549.    if ( ev->_major != NO_EXCEPTION )
  550.       SOMCHKEXCEPT;
  551. #endif
  552. }
  553.  
  554.  
  555. /* method: DocumentSaveAs */
  556. void   DocumentSaveAs(Environment *ev)
  557. {
  558.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentSaveAs)
  559.     (this, ev);
  560. #ifdef SOMCHKEXCEPT
  561.    if ( ev->_major != NO_EXCEPTION )
  562.       SOMCHKEXCEPT;
  563. #endif
  564. }
  565.  
  566.  
  567. /* method: DocumentRevert */
  568. void   DocumentRevert(Environment *ev)
  569. {
  570.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentRevert)
  571.     (this, ev);
  572. #ifdef SOMCHKEXCEPT
  573.    if ( ev->_major != NO_EXCEPTION )
  574.       SOMCHKEXCEPT;
  575. #endif
  576. }
  577.  
  578.  
  579. /* method: DocumentDraftCreate */
  580. void   DocumentDraftCreate(Environment *ev)
  581. {
  582.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentDraftCreate)
  583.     (this, ev);
  584. #ifdef SOMCHKEXCEPT
  585.    if ( ev->_major != NO_EXCEPTION )
  586.       SOMCHKEXCEPT;
  587. #endif
  588. }
  589.  
  590.  
  591. /* method: DocumentDraftHistory */
  592. void   DocumentDraftHistory(Environment *ev)
  593. {
  594.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentDraftHistory)
  595.     (this, ev);
  596. #ifdef SOMCHKEXCEPT
  597.    if ( ev->_major != NO_EXCEPTION )
  598.       SOMCHKEXCEPT;
  599. #endif
  600. }
  601.  
  602.  
  603. /* method: DocumentInfo */
  604. void   DocumentInfo(Environment *ev)
  605. {
  606.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentInfo)
  607.     (this, ev);
  608. #ifdef SOMCHKEXCEPT
  609.    if ( ev->_major != NO_EXCEPTION )
  610.       SOMCHKEXCEPT;
  611. #endif
  612. }
  613.  
  614.  
  615. /* method: DocumentPageSetup */
  616. void   DocumentPageSetup(Environment *ev, 
  617.         ODEventData* event)
  618. {
  619.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentPageSetup)
  620.     (this, ev,event);
  621. #ifdef SOMCHKEXCEPT
  622.    if ( ev->_major != NO_EXCEPTION )
  623.       SOMCHKEXCEPT;
  624. #endif
  625. }
  626.  
  627.  
  628. /* method: DocumentPrint */
  629. void   DocumentPrint(Environment *ev, 
  630.         ODEventData* event)
  631. {
  632.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentPrint)
  633.     (this, ev,event);
  634. #ifdef SOMCHKEXCEPT
  635.    if ( ev->_major != NO_EXCEPTION )
  636.       SOMCHKEXCEPT;
  637. #endif
  638. }
  639.  
  640.  
  641. /* method: DocumentClose */
  642. void   DocumentClose(Environment *ev)
  643. {
  644.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentClose)
  645.     (this, ev);
  646. #ifdef SOMCHKEXCEPT
  647.    if ( ev->_major != NO_EXCEPTION )
  648.       SOMCHKEXCEPT;
  649. #endif
  650. }
  651.  
  652.  
  653. /* method: DocumentAbout */
  654. void   DocumentAbout(Environment *ev)
  655. {
  656.    SOM_ResolveD(this,OS2Shell,ApplicationShell,DocumentAbout)
  657.     (this, ev);
  658. #ifdef SOMCHKEXCEPT
  659.    if ( ev->_major != NO_EXCEPTION )
  660.       SOMCHKEXCEPT;
  661. #endif
  662. }
  663.  
  664.  
  665. /* method: UpdateUndoMenus */
  666. void   UpdateUndoMenus(Environment *ev)
  667. {
  668.    SOM_ResolveD(this,OS2Shell,ApplicationShell,UpdateUndoMenus)
  669.     (this, ev);
  670. #ifdef SOMCHKEXCEPT
  671.    if ( ev->_major != NO_EXCEPTION )
  672.       SOMCHKEXCEPT;
  673. #endif
  674. }
  675.  
  676.  
  677. /* method: SendEventToRootPart */
  678. void   SendEventToRootPart(Environment *ev, 
  679.         ODEventData* event)
  680. {
  681.    SOM_ResolveD(this,OS2Shell,ApplicationShell,SendEventToRootPart)
  682.     (this, ev,event);
  683. #ifdef SOMCHKEXCEPT
  684.    if ( ev->_major != NO_EXCEPTION )
  685.       SOMCHKEXCEPT;
  686. #endif
  687. }
  688.  
  689.  
  690. /* method: CloseCleanup */
  691. void   CloseCleanup(Environment *ev)
  692. {
  693.    SOM_ResolveD(this,OS2Shell,ApplicationShell,CloseCleanup)
  694.     (this, ev);
  695. #ifdef SOMCHKEXCEPT
  696.    if ( ev->_major != NO_EXCEPTION )
  697.       SOMCHKEXCEPT;
  698. #endif
  699. }
  700.  
  701.  
  702. /* method: SetExecString */
  703. void   SetExecString(Environment *ev, 
  704.         char* execString)
  705. {
  706.    SOM_ResolveD(this,OS2Shell,ApplicationShell,SetExecString)
  707.     (this, ev,execString);
  708. #ifdef SOMCHKEXCEPT
  709.    if ( ev->_major != NO_EXCEPTION )
  710.       SOMCHKEXCEPT;
  711. #endif
  712. }
  713.  
  714.  
  715. /* method: GetExecString */
  716. char*   GetExecString(Environment *ev)
  717. {
  718. #ifdef SOMCHKEXCEPT
  719.    char* __somResult = 
  720.       SOM_ResolveD(this,OS2Shell,ApplicationShell,GetExecString)
  721.     (this, ev);
  722.    if ( ev->_major != NO_EXCEPTION )
  723.       SOMCHKEXCEPT;
  724.    return __somResult;
  725. #else
  726.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,GetExecString)
  727.     (this, ev);
  728. #endif
  729. }
  730.  
  731.  
  732. /* method: IsValidFileName */
  733. ODBoolean   IsValidFileName(Environment *ev, 
  734.         char* docName)
  735. {
  736. #ifdef SOMCHKEXCEPT
  737.    ODBoolean __somResult = 
  738.       SOM_ResolveD(this,OS2Shell,ApplicationShell,IsValidFileName)
  739.     (this, ev,docName);
  740.    if ( ev->_major != NO_EXCEPTION )
  741.       SOMCHKEXCEPT;
  742.    return __somResult;
  743. #else
  744.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,IsValidFileName)
  745.     (this, ev,docName);
  746. #endif
  747. }
  748.  
  749.  
  750. /* method: HandleMenuEvent */
  751. ODBoolean   HandleMenuEvent(Environment *ev, 
  752.         ODEventData* event)
  753. {
  754. #ifdef SOMCHKEXCEPT
  755.    ODBoolean __somResult = 
  756.       SOM_ResolveD(this,OS2Shell,ApplicationShell,HandleMenuEvent)
  757.     (this, ev,event);
  758.    if ( ev->_major != NO_EXCEPTION )
  759.       SOMCHKEXCEPT;
  760.    return __somResult;
  761. #else
  762.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,HandleMenuEvent)
  763.     (this, ev,event);
  764. #endif
  765. }
  766.  
  767.  
  768. /* method: HandleCloseEvent */
  769. ODBoolean   HandleCloseEvent(Environment *ev, 
  770.         ODEventData* event)
  771. {
  772. #ifdef SOMCHKEXCEPT
  773.    ODBoolean __somResult = 
  774.       SOM_ResolveD(this,OS2Shell,ApplicationShell,HandleCloseEvent)
  775.     (this, ev,event);
  776.    if ( ev->_major != NO_EXCEPTION )
  777.       SOMCHKEXCEPT;
  778.    return __somResult;
  779. #else
  780.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,HandleCloseEvent)
  781.     (this, ev,event);
  782. #endif
  783. }
  784.  
  785.  
  786. /* method: HandleHelpEvent */
  787. ODBoolean   HandleHelpEvent(Environment *ev, 
  788.         ODEventData* event)
  789. {
  790. #ifdef SOMCHKEXCEPT
  791.    ODBoolean __somResult = 
  792.       SOM_ResolveD(this,OS2Shell,ApplicationShell,HandleHelpEvent)
  793.     (this, ev,event);
  794.    if ( ev->_major != NO_EXCEPTION )
  795.       SOMCHKEXCEPT;
  796.    return __somResult;
  797. #else
  798.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,HandleHelpEvent)
  799.     (this, ev,event);
  800. #endif
  801. }
  802.  
  803.  
  804. /* method: AdjustMenu */
  805. void   AdjustMenu(Environment *ev)
  806. {
  807.    SOM_ResolveD(this,OS2Shell,ApplicationShell,AdjustMenu)
  808.     (this, ev);
  809. #ifdef SOMCHKEXCEPT
  810.    if ( ev->_major != NO_EXCEPTION )
  811.       SOMCHKEXCEPT;
  812. #endif
  813. }
  814.  
  815.  
  816. /* method: GetEventType */
  817. ODULong   GetEventType(Environment *ev, 
  818.         ODEventData* event)
  819. {
  820. #ifdef SOMCHKEXCEPT
  821.    ODULong __somResult = 
  822.       SOM_ResolveD(this,OS2Shell,ApplicationShell,GetEventType)
  823.     (this, ev,event);
  824.    if ( ev->_major != NO_EXCEPTION )
  825.       SOMCHKEXCEPT;
  826.    return __somResult;
  827. #else
  828.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,GetEventType)
  829.     (this, ev,event);
  830. #endif
  831. }
  832.  
  833.  
  834. /* method: GetEventSubType */
  835. ODULong   GetEventSubType(Environment *ev, 
  836.         ODEventData* event)
  837. {
  838. #ifdef SOMCHKEXCEPT
  839.    ODULong __somResult = 
  840.       SOM_ResolveD(this,OS2Shell,ApplicationShell,GetEventSubType)
  841.     (this, ev,event);
  842.    if ( ev->_major != NO_EXCEPTION )
  843.       SOMCHKEXCEPT;
  844.    return __somResult;
  845. #else
  846.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,GetEventSubType)
  847.     (this, ev,event);
  848. #endif
  849. }
  850.  
  851.  
  852. /* method: GetEventWindow */
  853. ODPlatformWindow   GetEventWindow(Environment *ev, 
  854.         ODEventData* event)
  855. {
  856. #ifdef SOMCHKEXCEPT
  857.    ODPlatformWindow __somResult = 
  858.       SOM_ResolveD(this,OS2Shell,ApplicationShell,GetEventWindow)
  859.     (this, ev,event);
  860.    if ( ev->_major != NO_EXCEPTION )
  861.       SOMCHKEXCEPT;
  862.    return __somResult;
  863. #else
  864.    return SOM_ResolveD(this,OS2Shell,ApplicationShell,GetEventWindow)
  865.     (this, ev,event);
  866. #endif
  867. }
  868.  
  869.  
  870. /* method: DispatchEvent */
  871. ODBoolean   DispatchEvent(Environment *ev, 
  872.         ODEventData* event)
  873. {
  874. #ifdef SOMCHKEXCEPT
  875.    ODBoolean __somResult = 
  876.       SOM_ResolveD(this,OS2Shell,OpenDocShell,DispatchEvent)
  877.     (this, ev,event);
  878.    if ( ev->_major != NO_EXCEPTION )
  879.       SOMCHKEXCEPT;
  880.    return __somResult;
  881. #else
  882.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,DispatchEvent)
  883.     (this, ev,event);
  884. #endif
  885. }
  886.  
  887.  
  888. /* method: InitOpenDocShell */
  889. void   InitOpenDocShell(Environment *ev)
  890. {
  891.    SOM_ResolveD(this,OS2Shell,OpenDocShell,InitOpenDocShell)
  892.     (this, ev);
  893. #ifdef SOMCHKEXCEPT
  894.    if ( ev->_major != NO_EXCEPTION )
  895.       SOMCHKEXCEPT;
  896. #endif
  897. }
  898.  
  899.  
  900. /* method: Terminate */
  901. void   Terminate(Environment *ev)
  902. {
  903.    SOM_ResolveD(this,OS2Shell,OpenDocShell,Terminate)
  904.     (this, ev);
  905. #ifdef SOMCHKEXCEPT
  906.    if ( ev->_major != NO_EXCEPTION )
  907.       SOMCHKEXCEPT;
  908. #endif
  909. }
  910.  
  911.  
  912. /* method: CreateDocumentManager */
  913. DocumentManager*   CreateDocumentManager(Environment *ev)
  914. {
  915. #ifdef SOMCHKEXCEPT
  916.    DocumentManager* __somResult = 
  917.       SOM_ResolveD(this,OS2Shell,OpenDocShell,CreateDocumentManager)
  918.     (this, ev);
  919.    if ( ev->_major != NO_EXCEPTION )
  920.       SOMCHKEXCEPT;
  921.    return __somResult;
  922. #else
  923.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,CreateDocumentManager)
  924.     (this, ev);
  925. #endif
  926. }
  927.  
  928.  
  929. /* method: DeleteDocumentManager */
  930. void   DeleteDocumentManager(Environment *ev, 
  931.         DocumentManager* docMgr)
  932. {
  933.    SOM_ResolveD(this,OS2Shell,OpenDocShell,DeleteDocumentManager)
  934.     (this, ev,docMgr);
  935. #ifdef SOMCHKEXCEPT
  936.    if ( ev->_major != NO_EXCEPTION )
  937.       SOMCHKEXCEPT;
  938. #endif
  939. }
  940.  
  941.  
  942. /* method: UpdateActiveDocumentManager */
  943. void   UpdateActiveDocumentManager(Environment *ev, 
  944.         ODWindow* odWindow)
  945. {
  946.    SOM_ResolveD(this,OS2Shell,OpenDocShell,UpdateActiveDocumentManager)
  947.     (this, ev,odWindow);
  948. #ifdef SOMCHKEXCEPT
  949.    if ( ev->_major != NO_EXCEPTION )
  950.       SOMCHKEXCEPT;
  951. #endif
  952. }
  953.  
  954.  
  955. /* method: GetActiveDocumentManager */
  956. DocumentManager*   GetActiveDocumentManager(Environment *ev)
  957. {
  958. #ifdef SOMCHKEXCEPT
  959.    DocumentManager* __somResult = 
  960.       SOM_ResolveD(this,OS2Shell,OpenDocShell,GetActiveDocumentManager)
  961.     (this, ev);
  962.    if ( ev->_major != NO_EXCEPTION )
  963.       SOMCHKEXCEPT;
  964.    return __somResult;
  965. #else
  966.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,GetActiveDocumentManager)
  967.     (this, ev);
  968. #endif
  969. }
  970.  
  971.  
  972. /* method: SetActiveDocumentManager */
  973. void   SetActiveDocumentManager(Environment *ev, 
  974.         DocumentManager* docMgr)
  975. {
  976.    SOM_ResolveD(this,OS2Shell,OpenDocShell,SetActiveDocumentManager)
  977.     (this, ev,docMgr);
  978. #ifdef SOMCHKEXCEPT
  979.    if ( ev->_major != NO_EXCEPTION )
  980.       SOMCHKEXCEPT;
  981. #endif
  982. }
  983.  
  984.  
  985. /* method: GetDocumentManagerOfDraft */
  986. DocumentManager*   GetDocumentManagerOfDraft(Environment *ev, 
  987.         ODDraft* draft)
  988. {
  989. #ifdef SOMCHKEXCEPT
  990.    DocumentManager* __somResult = 
  991.       SOM_ResolveD(this,OS2Shell,OpenDocShell,GetDocumentManagerOfDraft)
  992.     (this, ev,draft);
  993.    if ( ev->_major != NO_EXCEPTION )
  994.       SOMCHKEXCEPT;
  995.    return __somResult;
  996. #else
  997.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,GetDocumentManagerOfDraft)
  998.     (this, ev,draft);
  999. #endif
  1000. }
  1001.  
  1002.  
  1003. /* method: CreateDocumentManagerIterator */
  1004. somf_TPrimitiveLinkedListIterator*   CreateDocumentManagerIterator(Environment *ev)
  1005. {
  1006. #ifdef SOMCHKEXCEPT
  1007.    somf_TPrimitiveLinkedListIterator* __somResult = 
  1008.       SOM_ResolveD(this,OS2Shell,OpenDocShell,CreateDocumentManagerIterator)
  1009.     (this, ev);
  1010.    if ( ev->_major != NO_EXCEPTION )
  1011.       SOMCHKEXCEPT;
  1012.    return __somResult;
  1013. #else
  1014.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,CreateDocumentManagerIterator)
  1015.     (this, ev);
  1016. #endif
  1017. }
  1018.  
  1019.  
  1020. /* method: DeleteDocumentManagerIterator */
  1021. void   DeleteDocumentManagerIterator(Environment *ev, 
  1022.         somf_TPrimitiveLinkedListIterator* docMgrIter)
  1023. {
  1024.    SOM_ResolveD(this,OS2Shell,OpenDocShell,DeleteDocumentManagerIterator)
  1025.     (this, ev,docMgrIter);
  1026. #ifdef SOMCHKEXCEPT
  1027.    if ( ev->_major != NO_EXCEPTION )
  1028.       SOMCHKEXCEPT;
  1029. #endif
  1030. }
  1031.  
  1032.  
  1033. /* method: GetSession */
  1034. ODSession*   GetSession(Environment *ev)
  1035. {
  1036. #ifdef SOMCHKEXCEPT
  1037.    ODSession* __somResult = 
  1038.       SOM_ResolveD(this,OS2Shell,OpenDocShell,GetSession)
  1039.     (this, ev);
  1040.    if ( ev->_major != NO_EXCEPTION )
  1041.       SOMCHKEXCEPT;
  1042.    return __somResult;
  1043. #else
  1044.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,GetSession)
  1045.     (this, ev);
  1046. #endif
  1047. }
  1048.  
  1049.  
  1050. /* method: GetDispatcher */
  1051. ODDispatcher*   GetDispatcher(Environment *ev)
  1052. {
  1053. #ifdef SOMCHKEXCEPT
  1054.    ODDispatcher* __somResult = 
  1055.       SOM_ResolveD(this,OS2Shell,OpenDocShell,GetDispatcher)
  1056.     (this, ev);
  1057.    if ( ev->_major != NO_EXCEPTION )
  1058.       SOMCHKEXCEPT;
  1059.    return __somResult;
  1060. #else
  1061.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,GetDispatcher)
  1062.     (this, ev);
  1063. #endif
  1064. }
  1065.  
  1066.  
  1067. /* method: GetWindowState */
  1068. ODWindowState*   GetWindowState(Environment *ev)
  1069. {
  1070. #ifdef SOMCHKEXCEPT
  1071.    ODWindowState* __somResult = 
  1072.       SOM_ResolveD(this,OS2Shell,OpenDocShell,GetWindowState)
  1073.     (this, ev);
  1074.    if ( ev->_major != NO_EXCEPTION )
  1075.       SOMCHKEXCEPT;
  1076.    return __somResult;
  1077. #else
  1078.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,GetWindowState)
  1079.     (this, ev);
  1080. #endif
  1081. }
  1082.  
  1083.  
  1084. /* method: SubClassResponsibility */
  1085. void   SubClassResponsibility(Environment *ev, 
  1086.         char* methodName)
  1087. {
  1088.    SOM_ResolveD(this,OS2Shell,OpenDocShell,SubClassResponsibility)
  1089.     (this, ev,methodName);
  1090. #ifdef SOMCHKEXCEPT
  1091.    if ( ev->_major != NO_EXCEPTION )
  1092.       SOMCHKEXCEPT;
  1093. #endif
  1094. }
  1095.  
  1096.  
  1097. /* method: GetWindowSystemData */
  1098. WindowSystemData*   GetWindowSystemData(Environment *ev)
  1099. {
  1100. #ifdef SOMCHKEXCEPT
  1101.    WindowSystemData* __somResult = 
  1102.       SOM_ResolveD(this,OS2Shell,OpenDocShell,GetWindowSystemData)
  1103.     (this, ev);
  1104.    if ( ev->_major != NO_EXCEPTION )
  1105.       SOMCHKEXCEPT;
  1106.    return __somResult;
  1107. #else
  1108.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,GetWindowSystemData)
  1109.     (this, ev);
  1110. #endif
  1111. }
  1112.  
  1113.  
  1114. /* method: SetWindowSystemData */
  1115. void   SetWindowSystemData(Environment *ev, 
  1116.         WindowSystemData* windowSystemData)
  1117. {
  1118.    SOM_ResolveD(this,OS2Shell,OpenDocShell,SetWindowSystemData)
  1119.     (this, ev,windowSystemData);
  1120. #ifdef SOMCHKEXCEPT
  1121.    if ( ev->_major != NO_EXCEPTION )
  1122.       SOMCHKEXCEPT;
  1123. #endif
  1124. }
  1125.  
  1126.  
  1127. /* method: GetArgc */
  1128. long   GetArgc(Environment *ev)
  1129. {
  1130. #ifdef SOMCHKEXCEPT
  1131.    long __somResult = 
  1132.       SOM_ResolveD(this,OS2Shell,OpenDocShell,GetArgc)
  1133.     (this, ev);
  1134.    if ( ev->_major != NO_EXCEPTION )
  1135.       SOMCHKEXCEPT;
  1136.    return __somResult;
  1137. #else
  1138.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,GetArgc)
  1139.     (this, ev);
  1140. #endif
  1141. }
  1142.  
  1143.  
  1144. /* method: SetArgc */
  1145. void   SetArgc(Environment *ev, 
  1146.         long argc)
  1147. {
  1148.    SOM_ResolveD(this,OS2Shell,OpenDocShell,SetArgc)
  1149.     (this, ev,argc);
  1150. #ifdef SOMCHKEXCEPT
  1151.    if ( ev->_major != NO_EXCEPTION )
  1152.       SOMCHKEXCEPT;
  1153. #endif
  1154. }
  1155.  
  1156.  
  1157. /* method: GetArgv */
  1158. char**   GetArgv(Environment *ev)
  1159. {
  1160. #ifdef SOMCHKEXCEPT
  1161.    char** __somResult = 
  1162.       SOM_ResolveD(this,OS2Shell,OpenDocShell,GetArgv)
  1163.     (this, ev);
  1164.    if ( ev->_major != NO_EXCEPTION )
  1165.       SOMCHKEXCEPT;
  1166.    return __somResult;
  1167. #else
  1168.    return SOM_ResolveD(this,OS2Shell,OpenDocShell,GetArgv)
  1169.     (this, ev);
  1170. #endif
  1171. }
  1172.  
  1173.  
  1174. /* method: SetArgv */
  1175. void   SetArgv(Environment *ev, 
  1176.         char** argv)
  1177. {
  1178.    SOM_ResolveD(this,OS2Shell,OpenDocShell,SetArgv)
  1179.     (this, ev,argv);
  1180. #ifdef SOMCHKEXCEPT
  1181.    if ( ev->_major != NO_EXCEPTION )
  1182.       SOMCHKEXCEPT;
  1183. #endif
  1184. }
  1185.  
  1186.  
  1187. /* method: somUninit */
  1188. void   somUninit()
  1189. {
  1190.    SOM_ResolveD(this,OS2Shell,SOMObject,somUninit)
  1191.     (this);
  1192. }
  1193.  
  1194.  
  1195. /* initializer method: somDefaultInit */
  1196. void   somDefaultInit(som3InitCtrl* ctrl)
  1197. {
  1198.    SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultInit)
  1199.     (this,ctrl);
  1200. }
  1201.  
  1202.  
  1203. /* method: somDestruct */
  1204. void   somDestruct(octet doFree, 
  1205.         som3DestructCtrl* ctrl)
  1206. {
  1207.    SOM_ResolveD(this,OS2Shell,SOMObject,somDestruct)
  1208.     (this,doFree,ctrl);
  1209. }
  1210.  
  1211.  
  1212. /* initializer method: somDefaultCopyInit */
  1213. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1214.         SOMObject* fromObj)
  1215. {
  1216.    SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultCopyInit)
  1217.     (this,ctrl,fromObj);
  1218. }
  1219.  
  1220.  
  1221. /* method: somDefaultAssign */
  1222. OS2Shell*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1223.         SOMObject* fromObj)
  1224. {
  1225.    return SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultAssign)
  1226.     (this,ctrl,fromObj);
  1227. }
  1228.  
  1229.  
  1230. /* initializer method: somDefaultConstCopyInit */
  1231. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1232.         SOMObject* fromObj)
  1233. {
  1234.    SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultConstCopyInit)
  1235.     (this,ctrl,fromObj);
  1236. }
  1237.  
  1238.  
  1239. /* initializer method: somDefaultVCopyInit */
  1240. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1241.         SOMObject* fromObj)
  1242. {
  1243.    SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultVCopyInit)
  1244.     (this,ctrl,fromObj);
  1245. }
  1246.  
  1247.  
  1248. /* initializer method: somDefaultConstVCopyInit */
  1249. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1250.         SOMObject* fromObj)
  1251. {
  1252.    SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultConstVCopyInit)
  1253.     (this,ctrl,fromObj);
  1254. }
  1255.  
  1256.  
  1257. /* method: somDefaultConstAssign */
  1258. OS2Shell*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1259.         SOMObject* fromObj)
  1260. {
  1261.    return SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultConstAssign)
  1262.     (this,ctrl,fromObj);
  1263. }
  1264.  
  1265.  
  1266. /* method: somDefaultVAssign */
  1267. OS2Shell*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1268.         SOMObject* fromObj)
  1269. {
  1270.    return SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultVAssign)
  1271.     (this,ctrl,fromObj);
  1272. }
  1273.  
  1274.  
  1275. /* method: somDefaultConstVAssign */
  1276. OS2Shell*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1277.         SOMObject* fromObj)
  1278. {
  1279.    return SOM_ResolveD(this,OS2Shell,SOMObject,somDefaultConstVAssign)
  1280.     (this,ctrl,fromObj);
  1281. }
  1282.  
  1283.  
  1284. /* method: somInit */
  1285. void   somInit()
  1286. {
  1287.    SOM_ResolveD(this,OS2Shell,SOMObject,somInit)
  1288.     (this);
  1289. }
  1290.  
  1291.  
  1292. /* method: somFree */
  1293. void   somFree()
  1294. {
  1295.    SOM_ResolveD(this,OS2Shell,SOMObject,somFree)
  1296.     (this);
  1297. }
  1298.  
  1299.  
  1300. /* method: somGetClass */
  1301. SOMClass*   somGetClass()
  1302. {
  1303.    return SOM_ResolveD(this,OS2Shell,SOMObject,somGetClass)
  1304.     (this);
  1305. }
  1306.  
  1307.  
  1308. /* method: somGetClassName */
  1309. string   somGetClassName()
  1310. {
  1311.    return SOM_ResolveD(this,OS2Shell,SOMObject,somGetClassName)
  1312.     (this);
  1313. }
  1314.  
  1315.  
  1316. /* method: somGetSize */
  1317. long   somGetSize()
  1318. {
  1319.    return SOM_ResolveD(this,OS2Shell,SOMObject,somGetSize)
  1320.     (this);
  1321. }
  1322.  
  1323.  
  1324. /* method: somIsA */
  1325. boolean   somIsA(SOMClass* aClassObj)
  1326. {
  1327.    return SOM_ResolveD(this,OS2Shell,SOMObject,somIsA)
  1328.     (this,aClassObj);
  1329. }
  1330.  
  1331.  
  1332. /* method: somIsInstanceOf */
  1333. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1334. {
  1335.    return SOM_ResolveD(this,OS2Shell,SOMObject,somIsInstanceOf)
  1336.     (this,aClassObj);
  1337. }
  1338.  
  1339.  
  1340. /* method: somRespondsTo */
  1341. boolean   somRespondsTo(somId mId)
  1342. {
  1343.    return SOM_ResolveD(this,OS2Shell,SOMObject,somRespondsTo)
  1344.     (this,mId);
  1345. }
  1346.  
  1347.  
  1348. /* va_list method: somDispatch */
  1349.  
  1350. /* the va_list invocation form */
  1351. boolean   OS2Shell_somDispatch(somToken* retValue, 
  1352.         somId methodId, 
  1353.         va_list ap)
  1354. {return SOM_ResolveD(this,OS2Shell,SOMObject,somDispatch)
  1355.     (this,retValue,methodId,ap);
  1356. }
  1357.  
  1358. /* the varargs invocation form */
  1359. boolean   somDispatch(somToken* retValue, 
  1360.         somId methodId, 
  1361.         ...)
  1362. {
  1363.    va_list ap;
  1364.    va_start(ap, methodId);
  1365.    boolean __somResult = 
  1366.       SOM_ResolveD(this,OS2Shell,SOMObject,somDispatch)
  1367.     (this,retValue,methodId,ap);
  1368.    va_end(ap);
  1369.    return __somResult;
  1370. }
  1371.  
  1372.  
  1373. /* va_list method: somClassDispatch */
  1374.  
  1375. /* the va_list invocation form */
  1376. boolean   OS2Shell_somClassDispatch(SOMClass* clsObj, 
  1377.         somToken* retValue, 
  1378.         somId methodId, 
  1379.         va_list ap)
  1380. {return SOM_ResolveD(this,OS2Shell,SOMObject,somClassDispatch)
  1381.     (this,clsObj,retValue,methodId,ap);
  1382. }
  1383.  
  1384. /* the varargs invocation form */
  1385. boolean   somClassDispatch(SOMClass* clsObj, 
  1386.         somToken* retValue, 
  1387.         somId methodId, 
  1388.         ...)
  1389. {
  1390.    va_list ap;
  1391.    va_start(ap, methodId);
  1392.    boolean __somResult = 
  1393.       SOM_ResolveD(this,OS2Shell,SOMObject,somClassDispatch)
  1394.     (this,clsObj,retValue,methodId,ap);
  1395.    va_end(ap);
  1396.    return __somResult;
  1397. }
  1398.  
  1399.  
  1400. /* method: somCastObj */
  1401. boolean   somCastObj(SOMClass* cls)
  1402. {
  1403.    return SOM_ResolveD(this,OS2Shell,SOMObject,somCastObj)
  1404.     (this,cls);
  1405. }
  1406.  
  1407.  
  1408. /* method: somResetObj */
  1409. boolean   somResetObj()
  1410. {
  1411.    return SOM_ResolveD(this,OS2Shell,SOMObject,somResetObj)
  1412.     (this);
  1413. }
  1414.  
  1415.  
  1416. /* va_list method: somDispatchV */
  1417.  
  1418. /* the va_list invocation form */
  1419. void   OS2Shell_somDispatchV(somId methodId, 
  1420.         somId descriptor, 
  1421.         va_list ap)
  1422. {   SOM_ResolveD(this,OS2Shell,SOMObject,somDispatchV)
  1423.     (this,methodId,descriptor,ap);
  1424. }
  1425.  
  1426. /* the varargs invocation form */
  1427. void   somDispatchV(somId methodId, 
  1428.         somId descriptor, 
  1429.         ...)
  1430. {
  1431.    va_list ap;
  1432.    va_start(ap, descriptor);
  1433.    SOM_ResolveD(this,OS2Shell,SOMObject,somDispatchV)
  1434.     (this,methodId,descriptor,ap);
  1435.    va_end(ap);
  1436. }
  1437.  
  1438.  
  1439. /* va_list method: somDispatchL */
  1440.  
  1441. /* the va_list invocation form */
  1442. long   OS2Shell_somDispatchL(somId methodId, 
  1443.         somId descriptor, 
  1444.         va_list ap)
  1445. {return SOM_ResolveD(this,OS2Shell,SOMObject,somDispatchL)
  1446.     (this,methodId,descriptor,ap);
  1447. }
  1448.  
  1449. /* the varargs invocation form */
  1450. long   somDispatchL(somId methodId, 
  1451.         somId descriptor, 
  1452.         ...)
  1453. {
  1454.    va_list ap;
  1455.    va_start(ap, descriptor);
  1456.    long __somResult = 
  1457.       SOM_ResolveD(this,OS2Shell,SOMObject,somDispatchL)
  1458.     (this,methodId,descriptor,ap);
  1459.    va_end(ap);
  1460.    return __somResult;
  1461. }
  1462.  
  1463.  
  1464. /* va_list method: somDispatchA */
  1465.  
  1466. /* the va_list invocation form */
  1467. void*   OS2Shell_somDispatchA(somId methodId, 
  1468.         somId descriptor, 
  1469.         va_list ap)
  1470. {return SOM_ResolveD(this,OS2Shell,SOMObject,somDispatchA)
  1471.     (this,methodId,descriptor,ap);
  1472. }
  1473.  
  1474. /* the varargs invocation form */
  1475. void*   somDispatchA(somId methodId, 
  1476.         somId descriptor, 
  1477.         ...)
  1478. {
  1479.    va_list ap;
  1480.    va_start(ap, descriptor);
  1481.    void* __somResult = 
  1482.       SOM_ResolveD(this,OS2Shell,SOMObject,somDispatchA)
  1483.     (this,methodId,descriptor,ap);
  1484.    va_end(ap);
  1485.    return __somResult;
  1486. }
  1487.  
  1488.  
  1489. /* va_list method: somDispatchD */
  1490.  
  1491. /* the va_list invocation form */
  1492. double   OS2Shell_somDispatchD(somId methodId, 
  1493.         somId descriptor, 
  1494.         va_list ap)
  1495. {return SOM_ResolveD(this,OS2Shell,SOMObject,somDispatchD)
  1496.     (this,methodId,descriptor,ap);
  1497. }
  1498.  
  1499. /* the varargs invocation form */
  1500. double   somDispatchD(somId methodId, 
  1501.         somId descriptor, 
  1502.         ...)
  1503. {
  1504.    va_list ap;
  1505.    va_start(ap, descriptor);
  1506.    double __somResult = 
  1507.       SOM_ResolveD(this,OS2Shell,SOMObject,somDispatchD)
  1508.     (this,methodId,descriptor,ap);
  1509.    va_end(ap);
  1510.    return __somResult;
  1511. }
  1512.  
  1513.  
  1514. /* method: somPrintSelf */
  1515. SOMObject*   somPrintSelf()
  1516. {
  1517.    return SOM_ResolveD(this,OS2Shell,SOMObject,somPrintSelf)
  1518.     (this);
  1519. }
  1520.  
  1521.  
  1522. /* method: somDumpSelf */
  1523. void   somDumpSelf(long level)
  1524. {
  1525.    SOM_ResolveD(this,OS2Shell,SOMObject,somDumpSelf)
  1526.     (this,level);
  1527. }
  1528.  
  1529.  
  1530. /* method: somDumpSelfInt */
  1531. void   somDumpSelfInt(long level)
  1532. {
  1533.    SOM_ResolveD(this,OS2Shell,SOMObject,somDumpSelfInt)
  1534.     (this,level);
  1535. }
  1536.  
  1537.  
  1538.  
  1539. };   /* OS2Shell */
  1540.  
  1541.  
  1542.  
  1543. #endif       /* SOM_OS2Shell_xh */
  1544.