home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpsclass.zip / WPPORT.XH < prev    next >
Text File  |  1995-07-12  |  82KB  |  3,216 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\wpwpsh\rel\ppc\include\os2\wpport.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.3
  7.  *     SOM Emitter emitxh: 2.41
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPPORT
  14.  * 
  15.  *   OS/2 Presentation Manager Workplace class definitions
  16.  * 
  17.  *   Copyright (c) International Business Machines Corporation 1991, 1992
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_WPPort_xh
  23. #define SOM_WPPort_xh
  24.  
  25. class WPPort;
  26.  
  27. #define WPPort_MajorVersion 1
  28. #define WPPort_MinorVersion 1
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPTransient_xh
  36. #include <wptrans.xh>
  37. #endif
  38.  
  39. #ifndef WPPort_API
  40. #define WPPort_API
  41. /*
  42.  * -- The Class API
  43.  */
  44.  
  45. /*
  46.  * Start of user-defined types:
  47.  */
  48. class SOMClass;
  49. class SOMObject;
  50. class WPFolder;
  51. class M_WPObject;
  52. class WPObject;
  53. class M_WPTransient;
  54. class M_WPPort;
  55.  
  56. /*
  57.  * End of user-defined types.
  58.  */
  59.  
  60. /* A procedure to create the WPPort Class */
  61. class M_WPPort;
  62. SOMEXTERN M_WPPort * SOMLINK WPPortNewClass(
  63.         integer4 majorVersion,
  64.         integer4 minorVersion);
  65.  
  66. /* The API to the WPPort class object, and the methods it introduces. */
  67. SOMEXTERN struct WPPortClassDataStructure {
  68.     M_WPPort *classObject;
  69.     somMToken prtGetPortInfo;
  70.     somMToken prtSetPortInfo;
  71.     somMToken prtSettings;
  72.     somMToken prtGetDeviceObject;
  73.     somMToken prtSetPortDiscardhwndDlg;
  74.     somMToken prtSetPortInstallhwndDlg;
  75.     somMToken prtPrintPort;
  76.     somMToken prtSetIcon;
  77.     somMToken prtChangePort;
  78.     somMToken prtGetStatus;
  79.     somMToken prtGetComputername;
  80.     somMToken prtSetStatus;
  81.     somMToken prtGetPDSelf;
  82.     somMToken prtSetPDSelf;
  83.     somMToken prtSetUlStatus;
  84.     somMToken prtGetUlStatus;
  85.     somMToken prtGetPortName;
  86.     somMToken prtGetPanelList;
  87.     somMToken prtIncThreadCnt;
  88.     somMToken prtDecThreadCnt;
  89. } SOMDLINK WPPortClassData;
  90. #define _WPPort WPPortClassData.classObject
  91.  
  92. /* The API to parentMtabs for WPPort, and the instance data it introduces. */
  93. SOMEXTERN struct WPPortCClassDataStructure {
  94.     somMethodTabs parentMtab;
  95.     somDToken              instanceDataToken;
  96. } SOMDLINK WPPortCClassData;
  97.  
  98. /*
  99.  * -- Typedefs for WPPort Method Procedures
  100.  */
  101. SOMEXTERN {
  102.  
  103. /*
  104.  * -- Typedefs for Reintroduced Wrapper Methods
  105.  */
  106. typedef HOBJECT   (SOMLINK * somTD_WPPort_wpQueryHandle)(WPPort *somSelf);
  107. typedef WPObject*   (SOMLINK * somTD_WPPort_wpCopyObject)(WPPort *somSelf,
  108.         WPFolder* Folder,
  109.         BOOL fLock);
  110. typedef void   (SOMLINK * somTD_WPPort_somDefaultInit)(WPPort *somSelf,
  111.         somInitCtrl* ctrl);
  112. typedef void   (SOMLINK * somTD_WPPort_somDestruct)(WPPort *somSelf,
  113.         octet doFree,
  114.         somDestructCtrl* ctrl);
  115. typedef HPOINTER   (SOMLINK * somTD_WPPort_wpQueryIcon)(WPPort *somSelf);
  116. typedef BOOL   (SOMLINK * somTD_WPPort_wpSaveImmediate)(WPPort *somSelf);
  117. typedef ULONG   (SOMLINK * somTD_WPPort_wpAddObjectGeneralPage)(WPPort *somSelf,
  118.         HWND hwndNotebook);
  119. typedef ULONG   (SOMLINK * somTD_WPPort_wpAddObjectGeneralPage2)(WPPort *somSelf,
  120.         HWND hwndNotebook);
  121. typedef ULONG   (SOMLINK * somTD_WPPort_wpAddObjectWindowPage)(WPPort *somSelf,
  122.         HWND hwndNotebook);
  123. typedef BOOL   (SOMLINK * somTD_WPPort_wpAddSettingsPages)(WPPort *somSelf,
  124.         HWND hwndNotebook);
  125. typedef BOOL   (SOMLINK * somTD_WPPort_wpAddToObjUseList)(WPPort *somSelf,
  126.         PUSEITEM pUseItem);
  127. typedef PBYTE   (SOMLINK * somTD_WPPort_wpAllocMem)(WPPort *somSelf,
  128.         ULONG cbBytes,
  129.         PULONG prc);
  130. typedef BOOL32   (SOMLINK * somTD_WPPort_wpAppendObject)(WPPort *somSelf,
  131.         WPObject* targetObject,
  132.         BOOL32 fMove);
  133. typedef BOOL   (SOMLINK * somTD_WPPort_wpAssertObjectMutexSem)(WPPort *somSelf);
  134. typedef BOOL   (SOMLINK * somTD_WPPort_wpClose)(WPPort *somSelf);
  135. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPPort_wpCnrInsertObject)(WPPort *somSelf,
  136.         HWND hwndCnr,
  137.         PPOINTL pptlIcon,
  138.         PMINIRECORDCORE preccParent,
  139.         PRECORDINSERT pRecInsert);
  140. typedef BOOL   (SOMLINK * somTD_WPPort_wpCnrRemoveObject)(WPPort *somSelf,
  141.         HWND hwndCnr);
  142. typedef BOOL   (SOMLINK * somTD_WPPort_wpCnrSetEmphasis)(WPPort *somSelf,
  143.         ULONG ulEmphasisAttr,
  144.         BOOL fTurnOn);
  145. typedef ULONG   (SOMLINK * somTD_WPPort_wpConfirmDelete)(WPPort *somSelf,
  146.         ULONG fConfirmations);
  147. typedef ULONG   (SOMLINK * somTD_WPPort_wpConfirmObjectTitle)(WPPort *somSelf,
  148.         WPFolder* Folder,
  149.         WPObject** ppDuplicate,
  150.         PSZ pszTitle,
  151.         ULONG cbTitle,
  152.         ULONG menuID);
  153. typedef void   (SOMLINK * somTD_WPPort_wpCopiedFromTemplate)(WPPort *somSelf);
  154. typedef WPObject*   (SOMLINK * somTD_WPPort_wpCreateAnother)(WPPort *somSelf,
  155.         PSZ pszTitle,
  156.         PSZ pszSetupEnv,
  157.         WPFolder* Folder);
  158. typedef WPObject*   (SOMLINK * somTD_WPPort_wpCreateFromTemplate)(WPPort *somSelf,
  159.         WPFolder* folder,
  160.         BOOL fLock);
  161. typedef WPObject*   (SOMLINK * somTD_WPPort_wpCreateShadowObject)(WPPort *somSelf,
  162.         WPFolder* Folder,
  163.         BOOL fLock);
  164. typedef ULONG   (SOMLINK * somTD_WPPort_wpDelete)(WPPort *somSelf,
  165.         ULONG fConfirmations);
  166. typedef BOOL   (SOMLINK * somTD_WPPort_wpDeleteFromObjUseList)(WPPort *somSelf,
  167.         PUSEITEM pUseItem);
  168. typedef BOOL   (SOMLINK * somTD_WPPort_wpDisplayHelp)(WPPort *somSelf,
  169.         ULONG HelpPanelId,
  170.         PSZ HelpLibrary);
  171. typedef HWND   (SOMLINK * somTD_WPPort_wpDisplayMenu)(WPPort *somSelf,
  172.         HWND hwndOwner,
  173.         HWND hwndClient,
  174.         POINTL* ptlPopupPt,
  175.         ULONG ulMenuType,
  176.         ULONG ulReserved);
  177. typedef BOOL   (SOMLINK * somTD_WPPort_wpDoesObjectMatch)(WPPort *somSelf,
  178.         PVOID pvoidExtendedCriteria);
  179. typedef MRESULT   (SOMLINK * somTD_WPPort_wpDraggedOverObject)(WPPort *somSelf,
  180.         WPObject* DraggedOverObject);
  181. typedef MRESULT   (SOMLINK * somTD_WPPort_wpDragOver)(WPPort *somSelf,
  182.         HWND hwndCnr,
  183.         PDRAGINFO pdrgInfo);
  184. typedef MRESULT   (SOMLINK * somTD_WPPort_wpDrop)(WPPort *somSelf,
  185.         HWND hwndCnr,
  186.         PDRAGINFO pdrgInfo,
  187.         PDRAGITEM pdrgItem);
  188. typedef BOOL   (SOMLINK * somTD_WPPort_wpDroppedOnObject)(WPPort *somSelf,
  189.         WPObject* DroppedOnObject);
  190. typedef MRESULT   (SOMLINK * somTD_WPPort_wpEndConversation)(WPPort *somSelf,
  191.         ULONG ulItemID,
  192.         ULONG flResult);
  193. typedef ULONG   (SOMLINK * somTD_WPPort_wpFilterPopupMenu)(WPPort *somSelf,
  194.         ULONG ulFlags,
  195.         HWND hwndCnr,
  196.         BOOL fMultiSelect);
  197. typedef PUSEITEM   (SOMLINK * somTD_WPPort_wpFindUseItem)(WPPort *somSelf,
  198.         ULONG type,
  199.         PUSEITEM pCurrentItem);
  200. typedef BOOL   (SOMLINK * somTD_WPPort_wpFormatDragItem)(WPPort *somSelf,
  201.         PDRAGITEM pdrgItem);
  202. typedef BOOL   (SOMLINK * somTD_WPPort_wpFree)(WPPort *somSelf);
  203. typedef BOOL   (SOMLINK * somTD_WPPort_wpFreeMem)(WPPort *somSelf,
  204.         PBYTE pByte);
  205. typedef BOOL   (SOMLINK * somTD_WPPort_wpHide)(WPPort *somSelf);
  206. typedef void   (SOMLINK * somTD_WPPort_wpInitData)(WPPort *somSelf);
  207. typedef BOOL   (SOMLINK * somTD_WPPort_wpInsertPopupMenuItems)(WPPort *somSelf,
  208.         HWND hwndMenu,
  209.         ULONG iPosition,
  210.         HMODULE hmod,
  211.         ULONG MenuID,
  212.         ULONG SubMenuID);
  213. typedef ULONG   (SOMLINK * somTD_WPPort_wpInsertSettingsPage)(WPPort *somSelf,
  214.         HWND hwndNotebook,
  215.         PPAGEINFO ppageinfo);
  216. typedef BOOL   (SOMLINK * somTD_WPPort_wpMenuItemHelpSelected)(WPPort *somSelf,
  217.         ULONG MenuId);
  218. typedef BOOL   (SOMLINK * somTD_WPPort_wpMenuItemSelected)(WPPort *somSelf,
  219.         HWND hwndFrame,
  220.         ULONG ulMenuId);
  221. typedef BOOL   (SOMLINK * somTD_WPPort_wpModifyPopupMenu)(WPPort *somSelf,
  222.         HWND hwndMenu,
  223.         HWND hwndCnr,
  224.         ULONG iPosition);
  225. typedef BOOL   (SOMLINK * somTD_WPPort_wpMoveObject)(WPPort *somSelf,
  226.         WPFolder* Folder);
  227. typedef HWND   (SOMLINK * somTD_WPPort_wpOpen)(WPPort *somSelf,
  228.         HWND hwndCnr,
  229.         ULONG ulView,
  230.         ULONG param);
  231. typedef BOOL   (SOMLINK * somTD_WPPort_wpPrintObject)(WPPort *somSelf,
  232.         PPRINTDEST pPrintDest,
  233.         ULONG ulReserved);
  234. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryConcurrentView)(WPPort *somSelf);
  235. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryButtonAppearance)(WPPort *somSelf);
  236. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryConfirmations)(WPPort *somSelf);
  237. typedef BOOL   (SOMLINK * somTD_WPPort_wpQueryDefaultHelp)(WPPort *somSelf,
  238.         PULONG pHelpPanelId,
  239.         PSZ HelpLibrary);
  240. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryDefaultView)(WPPort *somSelf);
  241. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryDetailsData)(WPPort *somSelf,
  242.         PVOID* ppDetailsData,
  243.         PULONG pcp);
  244. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryError)(WPPort *somSelf);
  245. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetFolder)(WPPort *somSelf,
  246.         WPObject* container);
  247. typedef WPObject*   (SOMLINK * somTD_WPPort_wpQueryFolder)(WPPort *somSelf);
  248. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryIconData)(WPPort *somSelf,
  249.         PICONINFO pIconInfo);
  250. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryMinWindow)(WPPort *somSelf);
  251. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryNameClashOptions)(WPPort *somSelf,
  252.         ULONG menuID);
  253. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryStyle)(WPPort *somSelf);
  254. typedef BOOL32   (SOMLINK * somTD_WPPort_wpSetTaskRec)(WPPort *somSelf,
  255.         PTASKREC pNew,
  256.         PTASKREC pOld);
  257. typedef PTASKREC   (SOMLINK * somTD_WPPort_wpFindTaskRec)(WPPort *somSelf);
  258. typedef PSZ   (SOMLINK * somTD_WPPort_wpQueryTitle)(WPPort *somSelf);
  259. typedef BOOL   (SOMLINK * somTD_WPPort_wpRegisterView)(WPPort *somSelf,
  260.         HWND hwndFrame,
  261.         PSZ pszViewTitle);
  262. typedef ULONG   (SOMLINK * somTD_WPPort_wpReleaseObjectMutexSem)(WPPort *somSelf);
  263. typedef MRESULT   (SOMLINK * somTD_WPPort_wpRender)(WPPort *somSelf,
  264.         PDRAGTRANSFER pdxfer);
  265. typedef MRESULT   (SOMLINK * somTD_WPPort_wpRenderComplete)(WPPort *somSelf,
  266.         PDRAGTRANSFER pdxfer,
  267.         ULONG ulResult);
  268. typedef BOOL32   (SOMLINK * somTD_WPPort_wpReplaceObject)(WPPort *somSelf,
  269.         WPObject* targetObject,
  270.         BOOL32 fMove);
  271. typedef ULONG   (SOMLINK * somTD_WPPort_wpRequestObjectMutexSem)(WPPort *somSelf,
  272.         ULONG ulTimeout);
  273. typedef BOOL   (SOMLINK * somTD_WPPort_wpRestore)(WPPort *somSelf);
  274. typedef BOOL   (SOMLINK * somTD_WPPort_wpRestoreData)(WPPort *somSelf,
  275.         PSZ pszClass,
  276.         ULONG ulKey,
  277.         PBYTE pValue,
  278.         PULONG pcbValue);
  279. typedef BOOL   (SOMLINK * somTD_WPPort_wpRestoreLong)(WPPort *somSelf,
  280.         PSZ pszClass,
  281.         ULONG ulKey,
  282.         PULONG pulValue);
  283. typedef BOOL   (SOMLINK * somTD_WPPort_wpRestoreState)(WPPort *somSelf,
  284.         ULONG ulReserved);
  285. typedef BOOL   (SOMLINK * somTD_WPPort_wpRestoreString)(WPPort *somSelf,
  286.         PSZ pszClass,
  287.         ULONG ulKey,
  288.         PSZ pszValue,
  289.         PULONG pcbValue);
  290. typedef BOOL   (SOMLINK * somTD_WPPort_wpSaveData)(WPPort *somSelf,
  291.         PSZ pszClass,
  292.         ULONG ulKey,
  293.         PBYTE pValue,
  294.         ULONG cbValue);
  295. typedef BOOL   (SOMLINK * somTD_WPPort_wpSaveDeferred)(WPPort *somSelf);
  296. typedef BOOL   (SOMLINK * somTD_WPPort_wpSaveLong)(WPPort *somSelf,
  297.         PSZ pszClass,
  298.         ULONG ulKey,
  299.         ULONG ulValue);
  300. typedef BOOL   (SOMLINK * somTD_WPPort_wpSaveState)(WPPort *somSelf);
  301. typedef BOOL   (SOMLINK * somTD_WPPort_wpSaveString)(WPPort *somSelf,
  302.         PSZ pszClass,
  303.         ULONG ulKey,
  304.         PSZ pszValue);
  305. typedef BOOL   (SOMLINK * somTD_WPPort_wpScanSetupString)(WPPort *somSelf,
  306.         PSZ pszSetupString,
  307.         PSZ pszKey,
  308.         PSZ pszValue,
  309.         PULONG pcbValue);
  310. typedef void   (SOMLINK * somTD_WPPort_wpSetConcurrentView)(WPPort *somSelf,
  311.         ULONG ulCCView);
  312. typedef void   (SOMLINK * somTD_WPPort_wpSetButtonAppearance)(WPPort *somSelf,
  313.         ULONG ulButtonType);
  314. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetDefaultHelp)(WPPort *somSelf,
  315.         ULONG HelpPanelId,
  316.         PSZ HelpLibrary);
  317. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetDefaultView)(WPPort *somSelf,
  318.         ULONG ulView);
  319. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetError)(WPPort *somSelf,
  320.         ULONG ulErrorId);
  321. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetIconHandle)(WPPort *somSelf,
  322.         HPOINTER hptrNewIcon);
  323. typedef SGID   (SOMLINK * somTD_WPPort_wpQueryScreenGroupID)(WPPort *somSelf,
  324.         SGID sgidPrevSgId);
  325. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetupOnce)(WPPort *somSelf,
  326.         PSZ pszSetupString);
  327. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetIcon)(WPPort *somSelf,
  328.         HPOINTER hptrNewIcon);
  329. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetIconData)(WPPort *somSelf,
  330.         PICONINFO pIconInfo);
  331. typedef void   (SOMLINK * somTD_WPPort_wpSetMinWindow)(WPPort *somSelf,
  332.         ULONG ulMinWindow);
  333. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetStyle)(WPPort *somSelf,
  334.         ULONG ulNewStyle);
  335. typedef BOOL   (SOMLINK * somTD_WPPort_wpModifyStyle)(WPPort *somSelf,
  336.         ULONG ulStyleFlags,
  337.         ULONG ulStyleMask);
  338. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetTitle)(WPPort *somSelf,
  339.         PSZ pszNewTitle);
  340. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetup)(WPPort *somSelf,
  341.         PSZ pszSetupString);
  342. typedef BOOL   (SOMLINK * somTD_WPPort_wpSwitchTo)(WPPort *somSelf,
  343.         ULONG View);
  344. typedef void   (SOMLINK * somTD_WPPort_wpUnInitData)(WPPort *somSelf);
  345. typedef HWND   (SOMLINK * somTD_WPPort_wpViewObject)(WPPort *somSelf,
  346.         HWND hwndCnr,
  347.         ULONG ulView,
  348.         ULONG param);
  349. typedef ULONG   (SOMLINK * somTD_WPPort_wpQueryTrueStyle)(WPPort *somSelf);
  350. typedef BOOL   (SOMLINK * somTD_WPPort_wpUnlockObject)(WPPort *somSelf);
  351. typedef void   (SOMLINK * somTD_WPPort_wpObjectReady)(WPPort *somSelf,
  352.         ULONG ulCode,
  353.         WPObject* refObject);
  354. typedef BOOL   (SOMLINK * somTD_WPPort_wpIsObjectInitialized)(WPPort *somSelf);
  355. typedef WPObject*   (SOMLINK * somTD_WPPort_wpCreateShadowObjectExt)(WPPort *somSelf,
  356.         WPFolder* Folder,
  357.         BOOL fLock,
  358.         PSZ pszSetup,
  359.         M_WPObject* shadowClass);
  360. typedef BOOL   (SOMLINK * somTD_WPPort_wpCnrDeleteUseItem)(WPPort *somSelf,
  361.         HWND hwndCnr);
  362. typedef BOOL   (SOMLINK * somTD_WPPort_wpIsDeleteable)(WPPort *somSelf);
  363. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPPort_wpQueryCoreRecord)(WPPort *somSelf);
  364. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetObjectID)(WPPort *somSelf,
  365.         PSZ pszObjectID);
  366. typedef PSZ   (SOMLINK * somTD_WPPort_wpQueryObjectID)(WPPort *somSelf);
  367. typedef BOOL   (SOMLINK * somTD_WPPort_wpSetDefaultIconPos)(WPPort *somSelf,
  368.         PPOINTL pPointl);
  369. typedef BOOL   (SOMLINK * somTD_WPPort_wpQueryDefaultIconPos)(WPPort *somSelf,
  370.         PPOINTL pPointl);
  371. typedef void   (SOMLINK * somTD_WPPort_wpCnrRefreshDetails)(WPPort *somSelf);
  372. typedef PVIEWITEM   (SOMLINK * somTD_WPPort_wpFindViewItem)(WPPort *somSelf,
  373.         ULONG flViews,
  374.         PVIEWITEM pCurrentItem);
  375. typedef void   (SOMLINK * somTD_WPPort_wpLockObject)(WPPort *somSelf);
  376. typedef BOOL   (SOMLINK * somTD_WPPort_wpIsLocked)(WPPort *somSelf);
  377. typedef PULONG   (SOMLINK * somTD_WPPort_wpQueryContainerFlagPtr)(WPPort *somSelf);
  378. typedef ULONG   (SOMLINK * somTD_WPPort_wpWaitForClose)(WPPort *somSelf,
  379.         LHANDLE lhView,
  380.         ULONG ulViews,
  381.         long lTimeOut,
  382.         BOOL bAutoClose);
  383. typedef void   (SOMLINK * somTD_WPPort_somInit)(WPPort *somSelf);
  384. typedef void   (SOMLINK * somTD_WPPort_somUninit)(WPPort *somSelf);
  385. typedef void   (SOMLINK * somTD_WPPort_somDefaultCopyInit)(WPPort *somSelf,
  386.         somInitCtrl* ctrl,
  387.         SOMObject* fromObj);
  388. typedef WPPort*   (SOMLINK * somTD_WPPort_somDefaultAssign)(WPPort *somSelf,
  389.         somAssignCtrl* ctrl,
  390.         SOMObject* fromObj);
  391. typedef void   (SOMLINK * somTD_WPPort_somDefaultConstCopyInit)(WPPort *somSelf,
  392.         somInitCtrl* ctrl,
  393.         SOMObject* fromObj);
  394. typedef void   (SOMLINK * somTD_WPPort_somDefaultVCopyInit)(WPPort *somSelf,
  395.         somInitCtrl* ctrl,
  396.         SOMObject* fromObj);
  397. typedef void   (SOMLINK * somTD_WPPort_somDefaultConstVCopyInit)(WPPort *somSelf,
  398.         somInitCtrl* ctrl,
  399.         SOMObject* fromObj);
  400. typedef WPPort*   (SOMLINK * somTD_WPPort_somDefaultConstAssign)(WPPort *somSelf,
  401.         somAssignCtrl* ctrl,
  402.         SOMObject* fromObj);
  403. typedef WPPort*   (SOMLINK * somTD_WPPort_somDefaultVAssign)(WPPort *somSelf,
  404.         somAssignCtrl* ctrl,
  405.         SOMObject* fromObj);
  406. typedef WPPort*   (SOMLINK * somTD_WPPort_somDefaultConstVAssign)(WPPort *somSelf,
  407.         somAssignCtrl* ctrl,
  408.         SOMObject* fromObj);
  409. typedef void   (SOMLINK * somTD_WPPort_somFree)(WPPort *somSelf);
  410. typedef M_WPPort*   (SOMLINK * somTD_WPPort_somGetClass)(WPPort *somSelf);
  411. typedef string   (SOMLINK * somTD_WPPort_somGetClassName)(WPPort *somSelf);
  412. typedef long   (SOMLINK * somTD_WPPort_somGetSize)(WPPort *somSelf);
  413. typedef boolean   (SOMLINK * somTD_WPPort_somIsA)(WPPort *somSelf,
  414.         SOMClass* aClassObj);
  415. typedef boolean   (SOMLINK * somTD_WPPort_somIsInstanceOf)(WPPort *somSelf,
  416.         SOMClass* aClassObj);
  417. typedef boolean   (SOMLINK * somTD_WPPort_somRespondsTo)(WPPort *somSelf,
  418.         somId mId);
  419. typedef boolean   (SOMLINK * somTD_WPPort_somDispatch)(WPPort *somSelf,
  420.         somToken* retValue,
  421.         somId methodId,
  422.         va_list ap);
  423. typedef boolean   (SOMLINK * somTD_WPPort_somClassDispatch)(WPPort *somSelf,
  424.         SOMClass* clsObj,
  425.         somToken* retValue,
  426.         somId methodId,
  427.         va_list ap);
  428. typedef boolean   (SOMLINK * somTD_WPPort_somCastObj)(WPPort *somSelf,
  429.         SOMClass* cls);
  430. typedef boolean   (SOMLINK * somTD_WPPort_somResetObj)(WPPort *somSelf);
  431. typedef SOMObject*   (SOMLINK * somTD_WPPort_somPrintSelf)(WPPort *somSelf);
  432. typedef void   (SOMLINK * somTD_WPPort_somDumpSelf)(WPPort *somSelf,
  433.         long level);
  434. typedef void   (SOMLINK * somTD_WPPort_somDumpSelfInt)(WPPort *somSelf,
  435.         long level);
  436. }
  437.  
  438. #endif /* WPPort_API */
  439.  
  440.  
  441. /*
  442.  * -- This emitter treats Method Tokens as Thunks by default.
  443.  * -- Use the sc modifier "nothunks" to change this default
  444.  */
  445. #undef somresolve_
  446. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  447.  
  448. /*
  449.  * -- The C++ Wrapper Class for WPPort
  450.  */
  451. class WPPort : public WPTransient
  452. {
  453. public:
  454.  
  455. // WPPort::new creates the class object if necessary, and then uses somNewNoInit
  456. // to allocate memory and create the object. Initialization is in ctors.
  457. void *operator new(size_t size)
  458. {
  459.    SOM_IgnoreWarning(size);
  460.    if (!_WPPort) WPPortNewClass(WPPort_MajorVersion,WPPort_MinorVersion);
  461.    return (void*)
  462.       SOM_Resolve(_WPPort,SOMClass,somNewNoInit)
  463.          ((SOMClass *)((void*)_WPPort));
  464. }
  465.  
  466. // WPPort::delete uses the default deallocator for the object's class.
  467. void operator delete(void * obj)
  468. {
  469.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  470.    if (somIsObj(objCls)) {
  471.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  472.          ((SOMClass*)objCls, (string)obj);
  473.    }
  474. }
  475.  
  476. WPPort()
  477. {
  478.    if (*(void**)this != 
  479.        ((somParentMtabStructPtr)
  480.         (WPPortCClassData.parentMtab))->mtab)
  481.       return;
  482.    somDefaultInit(0);
  483. }
  484.  
  485. WPPort(WPPort* fromObj)
  486. {
  487.    if (*(void**)this != 
  488.        ((somParentMtabStructPtr)
  489.         (WPPortCClassData.parentMtab))->mtab)
  490.       return;
  491.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  492. }
  493.  
  494. WPPort(const WPPort* fromObj)
  495. {
  496.    if (*(void**)this != 
  497.        ((somParentMtabStructPtr)
  498.         (WPPortCClassData.parentMtab))->mtab)
  499.       return;
  500.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  501. }
  502.  
  503. ~WPPort()
  504. {
  505.    if (!somIsObj(this)) return;
  506.    somDestruct(0,0);
  507.    *(void**)this = **(void***)this;
  508. }
  509.  
  510.  
  511. /*
  512.  * Reintroduce inherited methods
  513.  */
  514.  
  515. /* method: wpQueryHandle */
  516. HOBJECT   wpQueryHandle()
  517. {
  518.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryHandle)
  519.     (this);
  520. }
  521.  
  522.  
  523. /* method: wpCopyObject */
  524. WPObject*   wpCopyObject(WPFolder* Folder,
  525.         BOOL fLock)
  526. {
  527.    return SOM_ResolveD(this,WPPort,WPObject,wpCopyObject)
  528.     (this,Folder,fLock);
  529. }
  530.  
  531.  
  532. /* method: somDefaultInit */
  533. void   somDefaultInit(somInitCtrl* ctrl)
  534. {
  535.    SOM_ResolveD(this,WPPort,SOMObject,somDefaultInit)
  536.     (this,ctrl);
  537. }
  538.  
  539.  
  540. /* method: somDestruct */
  541. void   somDestruct(octet doFree,
  542.         somDestructCtrl* ctrl)
  543. {
  544.    SOM_ResolveD(this,WPPort,SOMObject,somDestruct)
  545.     (this,doFree,ctrl);
  546. }
  547.  
  548.  
  549. /* method: wpQueryIcon */
  550. HPOINTER   wpQueryIcon()
  551. {
  552.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryIcon)
  553.     (this);
  554. }
  555.  
  556.  
  557. /* method: wpSaveImmediate */
  558. BOOL   wpSaveImmediate()
  559. {
  560.    return SOM_ResolveD(this,WPPort,WPObject,wpSaveImmediate)
  561.     (this);
  562. }
  563.  
  564.  
  565. /* method: wpAddObjectGeneralPage */
  566. ULONG   wpAddObjectGeneralPage(HWND hwndNotebook)
  567. {
  568.    return SOM_ResolveD(this,WPPort,WPObject,wpAddObjectGeneralPage)
  569.     (this,hwndNotebook);
  570. }
  571.  
  572.  
  573. /* method: wpAddObjectGeneralPage2 */
  574. ULONG   wpAddObjectGeneralPage2(HWND hwndNotebook)
  575. {
  576.    return SOM_ResolveD(this,WPPort,WPObject,wpAddObjectGeneralPage2)
  577.     (this,hwndNotebook);
  578. }
  579.  
  580.  
  581. /* method: wpAddObjectWindowPage */
  582. ULONG   wpAddObjectWindowPage(HWND hwndNotebook)
  583. {
  584.    return SOM_ResolveD(this,WPPort,WPObject,wpAddObjectWindowPage)
  585.     (this,hwndNotebook);
  586. }
  587.  
  588.  
  589. /* method: wpAddSettingsPages */
  590. BOOL   wpAddSettingsPages(HWND hwndNotebook)
  591. {
  592.    return SOM_ResolveD(this,WPPort,WPObject,wpAddSettingsPages)
  593.     (this,hwndNotebook);
  594. }
  595.  
  596.  
  597. /* method: wpAddToObjUseList */
  598. BOOL   wpAddToObjUseList(PUSEITEM pUseItem)
  599. {
  600.    return SOM_ResolveD(this,WPPort,WPObject,wpAddToObjUseList)
  601.     (this,pUseItem);
  602. }
  603.  
  604.  
  605. /* method: wpAllocMem */
  606. PBYTE   wpAllocMem(ULONG cbBytes,
  607.         PULONG prc)
  608. {
  609.    return SOM_ResolveD(this,WPPort,WPObject,wpAllocMem)
  610.     (this,cbBytes,prc);
  611. }
  612.  
  613.  
  614. /* method: wpAppendObject */
  615. BOOL32   wpAppendObject(WPObject* targetObject,
  616.         BOOL32 fMove)
  617. {
  618.    return SOM_ResolveD(this,WPPort,WPObject,wpAppendObject)
  619.     (this,targetObject,fMove);
  620. }
  621.  
  622.  
  623. /* method: wpAssertObjectMutexSem */
  624. BOOL   wpAssertObjectMutexSem()
  625. {
  626.    return SOM_ResolveD(this,WPPort,WPObject,wpAssertObjectMutexSem)
  627.     (this);
  628. }
  629.  
  630.  
  631. /* method: wpClose */
  632. BOOL   wpClose()
  633. {
  634.    return SOM_ResolveD(this,WPPort,WPObject,wpClose)
  635.     (this);
  636. }
  637.  
  638.  
  639. /* method: wpCnrInsertObject */
  640. PMINIRECORDCORE   wpCnrInsertObject(HWND hwndCnr,
  641.         PPOINTL pptlIcon,
  642.         PMINIRECORDCORE preccParent,
  643.         PRECORDINSERT pRecInsert)
  644. {
  645.    return SOM_ResolveD(this,WPPort,WPObject,wpCnrInsertObject)
  646.     (this,hwndCnr,pptlIcon,preccParent,pRecInsert);
  647. }
  648.  
  649.  
  650. /* method: wpCnrRemoveObject */
  651. BOOL   wpCnrRemoveObject(HWND hwndCnr)
  652. {
  653.    return SOM_ResolveD(this,WPPort,WPObject,wpCnrRemoveObject)
  654.     (this,hwndCnr);
  655. }
  656.  
  657.  
  658. /* method: wpCnrSetEmphasis */
  659. BOOL   wpCnrSetEmphasis(ULONG ulEmphasisAttr,
  660.         BOOL fTurnOn)
  661. {
  662.    return SOM_ResolveD(this,WPPort,WPObject,wpCnrSetEmphasis)
  663.     (this,ulEmphasisAttr,fTurnOn);
  664. }
  665.  
  666.  
  667. /* method: wpConfirmDelete */
  668. ULONG   wpConfirmDelete(ULONG fConfirmations)
  669. {
  670.    return SOM_ResolveD(this,WPPort,WPObject,wpConfirmDelete)
  671.     (this,fConfirmations);
  672. }
  673.  
  674.  
  675. /* method: wpConfirmObjectTitle */
  676. ULONG   wpConfirmObjectTitle(WPFolder* Folder,
  677.         WPObject** ppDuplicate,
  678.         PSZ pszTitle,
  679.         ULONG cbTitle,
  680.         ULONG menuID)
  681. {
  682.    return SOM_ResolveD(this,WPPort,WPObject,wpConfirmObjectTitle)
  683.     (this,Folder,ppDuplicate,pszTitle,cbTitle,menuID);
  684. }
  685.  
  686.  
  687. /* method: wpCopiedFromTemplate */
  688. void   wpCopiedFromTemplate()
  689. {
  690.    SOM_ResolveD(this,WPPort,WPObject,wpCopiedFromTemplate)
  691.     (this);
  692. }
  693.  
  694.  
  695. /* method: wpCreateAnother */
  696. WPObject*   wpCreateAnother(PSZ pszTitle,
  697.         PSZ pszSetupEnv,
  698.         WPFolder* Folder)
  699. {
  700.    return SOM_ResolveD(this,WPPort,WPObject,wpCreateAnother)
  701.     (this,pszTitle,pszSetupEnv,Folder);
  702. }
  703.  
  704.  
  705. /* method: wpCreateFromTemplate */
  706. WPObject*   wpCreateFromTemplate(WPFolder* folder,
  707.         BOOL fLock)
  708. {
  709.    return SOM_ResolveD(this,WPPort,WPObject,wpCreateFromTemplate)
  710.     (this,folder,fLock);
  711. }
  712.  
  713.  
  714. /* method: wpCreateShadowObject */
  715. WPObject*   wpCreateShadowObject(WPFolder* Folder,
  716.         BOOL fLock)
  717. {
  718.    return SOM_ResolveD(this,WPPort,WPObject,wpCreateShadowObject)
  719.     (this,Folder,fLock);
  720. }
  721.  
  722.  
  723. /* method: wpDelete */
  724. ULONG   wpDelete(ULONG fConfirmations)
  725. {
  726.    return SOM_ResolveD(this,WPPort,WPObject,wpDelete)
  727.     (this,fConfirmations);
  728. }
  729.  
  730.  
  731. /* method: wpDeleteFromObjUseList */
  732. BOOL   wpDeleteFromObjUseList(PUSEITEM pUseItem)
  733. {
  734.    return SOM_ResolveD(this,WPPort,WPObject,wpDeleteFromObjUseList)
  735.     (this,pUseItem);
  736. }
  737.  
  738.  
  739. /* method: wpDisplayHelp */
  740. BOOL   wpDisplayHelp(ULONG HelpPanelId,
  741.         PSZ HelpLibrary)
  742. {
  743.    return SOM_ResolveD(this,WPPort,WPObject,wpDisplayHelp)
  744.     (this,HelpPanelId,HelpLibrary);
  745. }
  746.  
  747.  
  748. /* method: wpDisplayMenu */
  749. HWND   wpDisplayMenu(HWND hwndOwner,
  750.         HWND hwndClient,
  751.         POINTL* ptlPopupPt,
  752.         ULONG ulMenuType,
  753.         ULONG ulReserved)
  754. {
  755.    return SOM_ResolveD(this,WPPort,WPObject,wpDisplayMenu)
  756.     (this,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved);
  757. }
  758.  
  759.  
  760. /* method: wpDoesObjectMatch */
  761. BOOL   wpDoesObjectMatch(PVOID pvoidExtendedCriteria)
  762. {
  763.    return SOM_ResolveD(this,WPPort,WPObject,wpDoesObjectMatch)
  764.     (this,pvoidExtendedCriteria);
  765. }
  766.  
  767.  
  768. /* method: wpDraggedOverObject */
  769. MRESULT   wpDraggedOverObject(WPObject* DraggedOverObject)
  770. {
  771.    return SOM_ResolveD(this,WPPort,WPObject,wpDraggedOverObject)
  772.     (this,DraggedOverObject);
  773. }
  774.  
  775.  
  776. /* method: wpDragOver */
  777. MRESULT   wpDragOver(HWND hwndCnr,
  778.         PDRAGINFO pdrgInfo)
  779. {
  780.    return SOM_ResolveD(this,WPPort,WPObject,wpDragOver)
  781.     (this,hwndCnr,pdrgInfo);
  782. }
  783.  
  784.  
  785. /* method: wpDrop */
  786. MRESULT   wpDrop(HWND hwndCnr,
  787.         PDRAGINFO pdrgInfo,
  788.         PDRAGITEM pdrgItem)
  789. {
  790.    return SOM_ResolveD(this,WPPort,WPObject,wpDrop)
  791.     (this,hwndCnr,pdrgInfo,pdrgItem);
  792. }
  793.  
  794.  
  795. /* method: wpDroppedOnObject */
  796. BOOL   wpDroppedOnObject(WPObject* DroppedOnObject)
  797. {
  798.    return SOM_ResolveD(this,WPPort,WPObject,wpDroppedOnObject)
  799.     (this,DroppedOnObject);
  800. }
  801.  
  802.  
  803. /* method: wpEndConversation */
  804. MRESULT   wpEndConversation(ULONG ulItemID,
  805.         ULONG flResult)
  806. {
  807.    return SOM_ResolveD(this,WPPort,WPObject,wpEndConversation)
  808.     (this,ulItemID,flResult);
  809. }
  810.  
  811.  
  812. /* method: wpFilterPopupMenu */
  813. ULONG   wpFilterPopupMenu(ULONG ulFlags,
  814.         HWND hwndCnr,
  815.         BOOL fMultiSelect)
  816. {
  817.    return SOM_ResolveD(this,WPPort,WPObject,wpFilterPopupMenu)
  818.     (this,ulFlags,hwndCnr,fMultiSelect);
  819. }
  820.  
  821.  
  822. /* method: wpFindUseItem */
  823. PUSEITEM   wpFindUseItem(ULONG type,
  824.         PUSEITEM pCurrentItem)
  825. {
  826.    return SOM_ResolveD(this,WPPort,WPObject,wpFindUseItem)
  827.     (this,type,pCurrentItem);
  828. }
  829.  
  830.  
  831. /* method: wpFormatDragItem */
  832. BOOL   wpFormatDragItem(PDRAGITEM pdrgItem)
  833. {
  834.    return SOM_ResolveD(this,WPPort,WPObject,wpFormatDragItem)
  835.     (this,pdrgItem);
  836. }
  837.  
  838.  
  839. /* method: wpFree */
  840. BOOL   wpFree()
  841. {
  842.    return SOM_ResolveD(this,WPPort,WPObject,wpFree)
  843.     (this);
  844. }
  845.  
  846.  
  847. /* method: wpFreeMem */
  848. BOOL   wpFreeMem(PBYTE pByte)
  849. {
  850.    return SOM_ResolveD(this,WPPort,WPObject,wpFreeMem)
  851.     (this,pByte);
  852. }
  853.  
  854.  
  855. /* method: wpHide */
  856. BOOL   wpHide()
  857. {
  858.    return SOM_ResolveD(this,WPPort,WPObject,wpHide)
  859.     (this);
  860. }
  861.  
  862.  
  863. /* method: wpInitData */
  864. void   wpInitData()
  865. {
  866.    SOM_ResolveD(this,WPPort,WPObject,wpInitData)
  867.     (this);
  868. }
  869.  
  870.  
  871. /* method: wpInsertPopupMenuItems */
  872. BOOL   wpInsertPopupMenuItems(HWND hwndMenu,
  873.         ULONG iPosition,
  874.         HMODULE hmod,
  875.         ULONG MenuID,
  876.         ULONG SubMenuID)
  877. {
  878.    return SOM_ResolveD(this,WPPort,WPObject,wpInsertPopupMenuItems)
  879.     (this,hwndMenu,iPosition,hmod,MenuID,SubMenuID);
  880. }
  881.  
  882.  
  883. /* method: wpInsertSettingsPage */
  884. ULONG   wpInsertSettingsPage(HWND hwndNotebook,
  885.         PPAGEINFO ppageinfo)
  886. {
  887.    return SOM_ResolveD(this,WPPort,WPObject,wpInsertSettingsPage)
  888.     (this,hwndNotebook,ppageinfo);
  889. }
  890.  
  891.  
  892. /* method: wpMenuItemHelpSelected */
  893. BOOL   wpMenuItemHelpSelected(ULONG MenuId)
  894. {
  895.    return SOM_ResolveD(this,WPPort,WPObject,wpMenuItemHelpSelected)
  896.     (this,MenuId);
  897. }
  898.  
  899.  
  900. /* method: wpMenuItemSelected */
  901. BOOL   wpMenuItemSelected(HWND hwndFrame,
  902.         ULONG ulMenuId)
  903. {
  904.    return SOM_ResolveD(this,WPPort,WPObject,wpMenuItemSelected)
  905.     (this,hwndFrame,ulMenuId);
  906. }
  907.  
  908.  
  909. /* method: wpModifyPopupMenu */
  910. BOOL   wpModifyPopupMenu(HWND hwndMenu,
  911.         HWND hwndCnr,
  912.         ULONG iPosition)
  913. {
  914.    return SOM_ResolveD(this,WPPort,WPObject,wpModifyPopupMenu)
  915.     (this,hwndMenu,hwndCnr,iPosition);
  916. }
  917.  
  918.  
  919. /* method: wpMoveObject */
  920. BOOL   wpMoveObject(WPFolder* Folder)
  921. {
  922.    return SOM_ResolveD(this,WPPort,WPObject,wpMoveObject)
  923.     (this,Folder);
  924. }
  925.  
  926.  
  927. /* method: wpOpen */
  928. HWND   wpOpen(HWND hwndCnr,
  929.         ULONG ulView,
  930.         ULONG param)
  931. {
  932.    return SOM_ResolveD(this,WPPort,WPObject,wpOpen)
  933.     (this,hwndCnr,ulView,param);
  934. }
  935.  
  936.  
  937. /* method: wpPrintObject */
  938. BOOL   wpPrintObject(PPRINTDEST pPrintDest,
  939.         ULONG ulReserved)
  940. {
  941.    return SOM_ResolveD(this,WPPort,WPObject,wpPrintObject)
  942.     (this,pPrintDest,ulReserved);
  943. }
  944.  
  945.  
  946. /* method: wpQueryConcurrentView */
  947. ULONG   wpQueryConcurrentView()
  948. {
  949.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryConcurrentView)
  950.     (this);
  951. }
  952.  
  953.  
  954. /* method: wpQueryButtonAppearance */
  955. ULONG   wpQueryButtonAppearance()
  956. {
  957.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryButtonAppearance)
  958.     (this);
  959. }
  960.  
  961.  
  962. /* method: wpQueryConfirmations */
  963. ULONG   wpQueryConfirmations()
  964. {
  965.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryConfirmations)
  966.     (this);
  967. }
  968.  
  969.  
  970. /* method: wpQueryDefaultHelp */
  971. BOOL   wpQueryDefaultHelp(PULONG pHelpPanelId,
  972.         PSZ HelpLibrary)
  973. {
  974.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryDefaultHelp)
  975.     (this,pHelpPanelId,HelpLibrary);
  976. }
  977.  
  978.  
  979. /* method: wpQueryDefaultView */
  980. ULONG   wpQueryDefaultView()
  981. {
  982.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryDefaultView)
  983.     (this);
  984. }
  985.  
  986.  
  987. /* method: wpQueryDetailsData */
  988. ULONG   wpQueryDetailsData(PVOID* ppDetailsData,
  989.         PULONG pcp)
  990. {
  991.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryDetailsData)
  992.     (this,ppDetailsData,pcp);
  993. }
  994.  
  995.  
  996. /* method: wpQueryError */
  997. ULONG   wpQueryError()
  998. {
  999.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryError)
  1000.     (this);
  1001. }
  1002.  
  1003.  
  1004. /* method: wpSetFolder */
  1005. BOOL   wpSetFolder(WPObject* container)
  1006. {
  1007.    return SOM_ResolveD(this,WPPort,WPObject,wpSetFolder)
  1008.     (this,container);
  1009. }
  1010.  
  1011.  
  1012. /* method: wpQueryFolder */
  1013. WPObject*   wpQueryFolder()
  1014. {
  1015.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryFolder)
  1016.     (this);
  1017. }
  1018.  
  1019.  
  1020. /* method: wpQueryIconData */
  1021. ULONG   wpQueryIconData(PICONINFO pIconInfo)
  1022. {
  1023.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryIconData)
  1024.     (this,pIconInfo);
  1025. }
  1026.  
  1027.  
  1028. /* method: wpQueryMinWindow */
  1029. ULONG   wpQueryMinWindow()
  1030. {
  1031.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryMinWindow)
  1032.     (this);
  1033. }
  1034.  
  1035.  
  1036. /* method: wpQueryNameClashOptions */
  1037. ULONG   wpQueryNameClashOptions(ULONG menuID)
  1038. {
  1039.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryNameClashOptions)
  1040.     (this,menuID);
  1041. }
  1042.  
  1043.  
  1044. /* method: wpQueryStyle */
  1045. ULONG   wpQueryStyle()
  1046. {
  1047.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryStyle)
  1048.     (this);
  1049. }
  1050.  
  1051.  
  1052. /* method: wpSetTaskRec */
  1053. BOOL32   wpSetTaskRec(PTASKREC pNew,
  1054.         PTASKREC pOld)
  1055. {
  1056.    return SOM_ResolveD(this,WPPort,WPObject,wpSetTaskRec)
  1057.     (this,pNew,pOld);
  1058. }
  1059.  
  1060.  
  1061. /* method: wpFindTaskRec */
  1062. PTASKREC   wpFindTaskRec()
  1063. {
  1064.    return SOM_ResolveD(this,WPPort,WPObject,wpFindTaskRec)
  1065.     (this);
  1066. }
  1067.  
  1068.  
  1069. /* method: wpQueryTitle */
  1070. PSZ   wpQueryTitle()
  1071. {
  1072.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryTitle)
  1073.     (this);
  1074. }
  1075.  
  1076.  
  1077. /* method: wpRegisterView */
  1078. BOOL   wpRegisterView(HWND hwndFrame,
  1079.         PSZ pszViewTitle)
  1080. {
  1081.    return SOM_ResolveD(this,WPPort,WPObject,wpRegisterView)
  1082.     (this,hwndFrame,pszViewTitle);
  1083. }
  1084.  
  1085.  
  1086. /* method: wpReleaseObjectMutexSem */
  1087. ULONG   wpReleaseObjectMutexSem()
  1088. {
  1089.    return SOM_ResolveD(this,WPPort,WPObject,wpReleaseObjectMutexSem)
  1090.     (this);
  1091. }
  1092.  
  1093.  
  1094. /* method: wpRender */
  1095. MRESULT   wpRender(PDRAGTRANSFER pdxfer)
  1096. {
  1097.    return SOM_ResolveD(this,WPPort,WPObject,wpRender)
  1098.     (this,pdxfer);
  1099. }
  1100.  
  1101.  
  1102. /* method: wpRenderComplete */
  1103. MRESULT   wpRenderComplete(PDRAGTRANSFER pdxfer,
  1104.         ULONG ulResult)
  1105. {
  1106.    return SOM_ResolveD(this,WPPort,WPObject,wpRenderComplete)
  1107.     (this,pdxfer,ulResult);
  1108. }
  1109.  
  1110.  
  1111. /* method: wpReplaceObject */
  1112. BOOL32   wpReplaceObject(WPObject* targetObject,
  1113.         BOOL32 fMove)
  1114. {
  1115.    return SOM_ResolveD(this,WPPort,WPObject,wpReplaceObject)
  1116.     (this,targetObject,fMove);
  1117. }
  1118.  
  1119.  
  1120. /* method: wpRequestObjectMutexSem */
  1121. ULONG   wpRequestObjectMutexSem(ULONG ulTimeout)
  1122. {
  1123.    return SOM_ResolveD(this,WPPort,WPObject,wpRequestObjectMutexSem)
  1124.     (this,ulTimeout);
  1125. }
  1126.  
  1127.  
  1128. /* method: wpRestore */
  1129. BOOL   wpRestore()
  1130. {
  1131.    return SOM_ResolveD(this,WPPort,WPObject,wpRestore)
  1132.     (this);
  1133. }
  1134.  
  1135.  
  1136. /* method: wpRestoreData */
  1137. BOOL   wpRestoreData(PSZ pszClass,
  1138.         ULONG ulKey,
  1139.         PBYTE pValue,
  1140.         PULONG pcbValue)
  1141. {
  1142.    return SOM_ResolveD(this,WPPort,WPObject,wpRestoreData)
  1143.     (this,pszClass,ulKey,pValue,pcbValue);
  1144. }
  1145.  
  1146.  
  1147. /* method: wpRestoreLong */
  1148. BOOL   wpRestoreLong(PSZ pszClass,
  1149.         ULONG ulKey,
  1150.         PULONG pulValue)
  1151. {
  1152.    return SOM_ResolveD(this,WPPort,WPObject,wpRestoreLong)
  1153.     (this,pszClass,ulKey,pulValue);
  1154. }
  1155.  
  1156.  
  1157. /* method: wpRestoreState */
  1158. BOOL   wpRestoreState(ULONG ulReserved)
  1159. {
  1160.    return SOM_ResolveD(this,WPPort,WPObject,wpRestoreState)
  1161.     (this,ulReserved);
  1162. }
  1163.  
  1164.  
  1165. /* method: wpRestoreString */
  1166. BOOL   wpRestoreString(PSZ pszClass,
  1167.         ULONG ulKey,
  1168.         PSZ pszValue,
  1169.         PULONG pcbValue)
  1170. {
  1171.    return SOM_ResolveD(this,WPPort,WPObject,wpRestoreString)
  1172.     (this,pszClass,ulKey,pszValue,pcbValue);
  1173. }
  1174.  
  1175.  
  1176. /* method: wpSaveData */
  1177. BOOL   wpSaveData(PSZ pszClass,
  1178.         ULONG ulKey,
  1179.         PBYTE pValue,
  1180.         ULONG cbValue)
  1181. {
  1182.    return SOM_ResolveD(this,WPPort,WPObject,wpSaveData)
  1183.     (this,pszClass,ulKey,pValue,cbValue);
  1184. }
  1185.  
  1186.  
  1187. /* method: wpSaveDeferred */
  1188. BOOL   wpSaveDeferred()
  1189. {
  1190.    return SOM_ResolveD(this,WPPort,WPObject,wpSaveDeferred)
  1191.     (this);
  1192. }
  1193.  
  1194.  
  1195. /* method: wpSaveLong */
  1196. BOOL   wpSaveLong(PSZ pszClass,
  1197.         ULONG ulKey,
  1198.         ULONG ulValue)
  1199. {
  1200.    return SOM_ResolveD(this,WPPort,WPObject,wpSaveLong)
  1201.     (this,pszClass,ulKey,ulValue);
  1202. }
  1203.  
  1204.  
  1205. /* method: wpSaveState */
  1206. BOOL   wpSaveState()
  1207. {
  1208.    return SOM_ResolveD(this,WPPort,WPObject,wpSaveState)
  1209.     (this);
  1210. }
  1211.  
  1212.  
  1213. /* method: wpSaveString */
  1214. BOOL   wpSaveString(PSZ pszClass,
  1215.         ULONG ulKey,
  1216.         PSZ pszValue)
  1217. {
  1218.    return SOM_ResolveD(this,WPPort,WPObject,wpSaveString)
  1219.     (this,pszClass,ulKey,pszValue);
  1220. }
  1221.  
  1222.  
  1223. /* method: wpScanSetupString */
  1224. BOOL   wpScanSetupString(PSZ pszSetupString,
  1225.         PSZ pszKey,
  1226.         PSZ pszValue,
  1227.         PULONG pcbValue)
  1228. {
  1229.    return SOM_ResolveD(this,WPPort,WPObject,wpScanSetupString)
  1230.     (this,pszSetupString,pszKey,pszValue,pcbValue);
  1231. }
  1232.  
  1233.  
  1234. /* method: wpSetConcurrentView */
  1235. void   wpSetConcurrentView(ULONG ulCCView)
  1236. {
  1237.    SOM_ResolveD(this,WPPort,WPObject,wpSetConcurrentView)
  1238.     (this,ulCCView);
  1239. }
  1240.  
  1241.  
  1242. /* method: wpSetButtonAppearance */
  1243. void   wpSetButtonAppearance(ULONG ulButtonType)
  1244. {
  1245.    SOM_ResolveD(this,WPPort,WPObject,wpSetButtonAppearance)
  1246.     (this,ulButtonType);
  1247. }
  1248.  
  1249.  
  1250. /* method: wpSetDefaultHelp */
  1251. BOOL   wpSetDefaultHelp(ULONG HelpPanelId,
  1252.         PSZ HelpLibrary)
  1253. {
  1254.    return SOM_ResolveD(this,WPPort,WPObject,wpSetDefaultHelp)
  1255.     (this,HelpPanelId,HelpLibrary);
  1256. }
  1257.  
  1258.  
  1259. /* method: wpSetDefaultView */
  1260. BOOL   wpSetDefaultView(ULONG ulView)
  1261. {
  1262.    return SOM_ResolveD(this,WPPort,WPObject,wpSetDefaultView)
  1263.     (this,ulView);
  1264. }
  1265.  
  1266.  
  1267. /* method: wpSetError */
  1268. BOOL   wpSetError(ULONG ulErrorId)
  1269. {
  1270.    return SOM_ResolveD(this,WPPort,WPObject,wpSetError)
  1271.     (this,ulErrorId);
  1272. }
  1273.  
  1274.  
  1275. /* method: wpSetIconHandle */
  1276. BOOL   wpSetIconHandle(HPOINTER hptrNewIcon)
  1277. {
  1278.    return SOM_ResolveD(this,WPPort,WPObject,wpSetIconHandle)
  1279.     (this,hptrNewIcon);
  1280. }
  1281.  
  1282.  
  1283. /* method: wpQueryScreenGroupID */
  1284. SGID   wpQueryScreenGroupID(SGID sgidPrevSgId)
  1285. {
  1286.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryScreenGroupID)
  1287.     (this,sgidPrevSgId);
  1288. }
  1289.  
  1290.  
  1291. /* method: wpSetupOnce */
  1292. BOOL   wpSetupOnce(PSZ pszSetupString)
  1293. {
  1294.    return SOM_ResolveD(this,WPPort,WPObject,wpSetupOnce)
  1295.     (this,pszSetupString);
  1296. }
  1297.  
  1298.  
  1299. /* method: wpSetIcon */
  1300. BOOL   wpSetIcon(HPOINTER hptrNewIcon)
  1301. {
  1302.    return SOM_ResolveD(this,WPPort,WPObject,wpSetIcon)
  1303.     (this,hptrNewIcon);
  1304. }
  1305.  
  1306.  
  1307. /* method: wpSetIconData */
  1308. BOOL   wpSetIconData(PICONINFO pIconInfo)
  1309. {
  1310.    return SOM_ResolveD(this,WPPort,WPObject,wpSetIconData)
  1311.     (this,pIconInfo);
  1312. }
  1313.  
  1314.  
  1315. /* method: wpSetMinWindow */
  1316. void   wpSetMinWindow(ULONG ulMinWindow)
  1317. {
  1318.    SOM_ResolveD(this,WPPort,WPObject,wpSetMinWindow)
  1319.     (this,ulMinWindow);
  1320. }
  1321.  
  1322.  
  1323. /* method: wpSetStyle */
  1324. BOOL   wpSetStyle(ULONG ulNewStyle)
  1325. {
  1326.    return SOM_ResolveD(this,WPPort,WPObject,wpSetStyle)
  1327.     (this,ulNewStyle);
  1328. }
  1329.  
  1330.  
  1331. /* method: wpModifyStyle */
  1332. BOOL   wpModifyStyle(ULONG ulStyleFlags,
  1333.         ULONG ulStyleMask)
  1334. {
  1335.    return SOM_ResolveD(this,WPPort,WPObject,wpModifyStyle)
  1336.     (this,ulStyleFlags,ulStyleMask);
  1337. }
  1338.  
  1339.  
  1340. /* method: wpSetTitle */
  1341. BOOL   wpSetTitle(PSZ pszNewTitle)
  1342. {
  1343.    return SOM_ResolveD(this,WPPort,WPObject,wpSetTitle)
  1344.     (this,pszNewTitle);
  1345. }
  1346.  
  1347.  
  1348. /* method: wpSetup */
  1349. BOOL   wpSetup(PSZ pszSetupString)
  1350. {
  1351.    return SOM_ResolveD(this,WPPort,WPObject,wpSetup)
  1352.     (this,pszSetupString);
  1353. }
  1354.  
  1355.  
  1356. /* method: wpSwitchTo */
  1357. BOOL   wpSwitchTo(ULONG View)
  1358. {
  1359.    return SOM_ResolveD(this,WPPort,WPObject,wpSwitchTo)
  1360.     (this,View);
  1361. }
  1362.  
  1363.  
  1364. /* method: wpUnInitData */
  1365. void   wpUnInitData()
  1366. {
  1367.    SOM_ResolveD(this,WPPort,WPObject,wpUnInitData)
  1368.     (this);
  1369. }
  1370.  
  1371.  
  1372. /* method: wpViewObject */
  1373. HWND   wpViewObject(HWND hwndCnr,
  1374.         ULONG ulView,
  1375.         ULONG param)
  1376. {
  1377.    return SOM_ResolveD(this,WPPort,WPObject,wpViewObject)
  1378.     (this,hwndCnr,ulView,param);
  1379. }
  1380.  
  1381.  
  1382. /* method: wpQueryTrueStyle */
  1383. ULONG   wpQueryTrueStyle()
  1384. {
  1385.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryTrueStyle)
  1386.     (this);
  1387. }
  1388.  
  1389.  
  1390. /* method: wpUnlockObject */
  1391. BOOL   wpUnlockObject()
  1392. {
  1393.    return SOM_ResolveD(this,WPPort,WPObject,wpUnlockObject)
  1394.     (this);
  1395. }
  1396.  
  1397.  
  1398. /* method: wpObjectReady */
  1399. void   wpObjectReady(ULONG ulCode,
  1400.         WPObject* refObject)
  1401. {
  1402.    SOM_ResolveD(this,WPPort,WPObject,wpObjectReady)
  1403.     (this,ulCode,refObject);
  1404. }
  1405.  
  1406.  
  1407. /* method: wpIsObjectInitialized */
  1408. BOOL   wpIsObjectInitialized()
  1409. {
  1410.    return SOM_ResolveD(this,WPPort,WPObject,wpIsObjectInitialized)
  1411.     (this);
  1412. }
  1413.  
  1414.  
  1415. /* method: wpCreateShadowObjectExt */
  1416. WPObject*   wpCreateShadowObjectExt(WPFolder* Folder,
  1417.         BOOL fLock,
  1418.         PSZ pszSetup,
  1419.         M_WPObject* shadowClass)
  1420. {
  1421.    return SOM_ResolveD(this,WPPort,WPObject,wpCreateShadowObjectExt)
  1422.     (this,Folder,fLock,pszSetup,shadowClass);
  1423. }
  1424.  
  1425.  
  1426. /* method: wpCnrDeleteUseItem */
  1427. BOOL   wpCnrDeleteUseItem(HWND hwndCnr)
  1428. {
  1429.    return SOM_ResolveD(this,WPPort,WPObject,wpCnrDeleteUseItem)
  1430.     (this,hwndCnr);
  1431. }
  1432.  
  1433.  
  1434. /* method: wpIsDeleteable */
  1435. BOOL   wpIsDeleteable()
  1436. {
  1437.    return SOM_ResolveD(this,WPPort,WPObject,wpIsDeleteable)
  1438.     (this);
  1439. }
  1440.  
  1441.  
  1442. /* method: wpQueryCoreRecord */
  1443. PMINIRECORDCORE   wpQueryCoreRecord()
  1444. {
  1445.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryCoreRecord)
  1446.     (this);
  1447. }
  1448.  
  1449.  
  1450. /* method: wpSetObjectID */
  1451. BOOL   wpSetObjectID(PSZ pszObjectID)
  1452. {
  1453.    return SOM_ResolveD(this,WPPort,WPObject,wpSetObjectID)
  1454.     (this,pszObjectID);
  1455. }
  1456.  
  1457.  
  1458. /* method: wpQueryObjectID */
  1459. PSZ   wpQueryObjectID()
  1460. {
  1461.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryObjectID)
  1462.     (this);
  1463. }
  1464.  
  1465.  
  1466. /* method: wpSetDefaultIconPos */
  1467. BOOL   wpSetDefaultIconPos(PPOINTL pPointl)
  1468. {
  1469.    return SOM_ResolveD(this,WPPort,WPObject,wpSetDefaultIconPos)
  1470.     (this,pPointl);
  1471. }
  1472.  
  1473.  
  1474. /* method: wpQueryDefaultIconPos */
  1475. BOOL   wpQueryDefaultIconPos(PPOINTL pPointl)
  1476. {
  1477.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryDefaultIconPos)
  1478.     (this,pPointl);
  1479. }
  1480.  
  1481.  
  1482. /* method: wpCnrRefreshDetails */
  1483. void   wpCnrRefreshDetails()
  1484. {
  1485.    SOM_ResolveD(this,WPPort,WPObject,wpCnrRefreshDetails)
  1486.     (this);
  1487. }
  1488.  
  1489.  
  1490. /* method: wpFindViewItem */
  1491. PVIEWITEM   wpFindViewItem(ULONG flViews,
  1492.         PVIEWITEM pCurrentItem)
  1493. {
  1494.    return SOM_ResolveD(this,WPPort,WPObject,wpFindViewItem)
  1495.     (this,flViews,pCurrentItem);
  1496. }
  1497.  
  1498.  
  1499. /* method: wpLockObject */
  1500. void   wpLockObject()
  1501. {
  1502.    SOM_ResolveD(this,WPPort,WPObject,wpLockObject)
  1503.     (this);
  1504. }
  1505.  
  1506.  
  1507. /* method: wpIsLocked */
  1508. BOOL   wpIsLocked()
  1509. {
  1510.    return SOM_ResolveD(this,WPPort,WPObject,wpIsLocked)
  1511.     (this);
  1512. }
  1513.  
  1514.  
  1515. /* method: wpQueryContainerFlagPtr */
  1516. PULONG   wpQueryContainerFlagPtr()
  1517. {
  1518.    return SOM_ResolveD(this,WPPort,WPObject,wpQueryContainerFlagPtr)
  1519.     (this);
  1520. }
  1521.  
  1522.  
  1523. /* method: wpWaitForClose */
  1524. ULONG   wpWaitForClose(LHANDLE lhView,
  1525.         ULONG ulViews,
  1526.         long lTimeOut,
  1527.         BOOL bAutoClose)
  1528. {
  1529.    return SOM_ResolveD(this,WPPort,WPObject,wpWaitForClose)
  1530.     (this,lhView,ulViews,lTimeOut,bAutoClose);
  1531. }
  1532.  
  1533.  
  1534. /* method: somInit */
  1535. void   somInit()
  1536. {
  1537.    SOM_ResolveD(this,WPPort,SOMObject,somInit)
  1538.     (this);
  1539. }
  1540.  
  1541.  
  1542. /* method: somUninit */
  1543. void   somUninit()
  1544. {
  1545.    SOM_ResolveD(this,WPPort,SOMObject,somUninit)
  1546.     (this);
  1547. }
  1548.  
  1549.  
  1550. /* method: somDefaultCopyInit */
  1551. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1552.         SOMObject* fromObj)
  1553. {
  1554.    SOM_ResolveD(this,WPPort,SOMObject,somDefaultCopyInit)
  1555.     (this,ctrl,fromObj);
  1556. }
  1557.  
  1558.  
  1559. /* method: somDefaultAssign */
  1560. WPPort*  somDefaultAssign(somAssignCtrl* ctrl,
  1561.         SOMObject* fromObj)
  1562. {
  1563.    return SOM_ResolveD(this,WPPort,SOMObject,somDefaultAssign)
  1564.     (this,ctrl,fromObj);
  1565. }
  1566.  
  1567.  
  1568. /* method: somDefaultConstCopyInit */
  1569. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1570.         SOMObject* fromObj)
  1571. {
  1572.    SOM_ResolveD(this,WPPort,SOMObject,somDefaultConstCopyInit)
  1573.     (this,ctrl,fromObj);
  1574. }
  1575.  
  1576.  
  1577. /* method: somDefaultVCopyInit */
  1578. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1579.         SOMObject* fromObj)
  1580. {
  1581.    SOM_ResolveD(this,WPPort,SOMObject,somDefaultVCopyInit)
  1582.     (this,ctrl,fromObj);
  1583. }
  1584.  
  1585.  
  1586. /* method: somDefaultConstVCopyInit */
  1587. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1588.         SOMObject* fromObj)
  1589. {
  1590.    SOM_ResolveD(this,WPPort,SOMObject,somDefaultConstVCopyInit)
  1591.     (this,ctrl,fromObj);
  1592. }
  1593.  
  1594.  
  1595. /* method: somDefaultConstAssign */
  1596. WPPort*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1597.         SOMObject* fromObj)
  1598. {
  1599.    return SOM_ResolveD(this,WPPort,SOMObject,somDefaultConstAssign)
  1600.     (this,ctrl,fromObj);
  1601. }
  1602.  
  1603.  
  1604. /* method: somDefaultVAssign */
  1605. WPPort*  somDefaultVAssign(somAssignCtrl* ctrl,
  1606.         SOMObject* fromObj)
  1607. {
  1608.    return SOM_ResolveD(this,WPPort,SOMObject,somDefaultVAssign)
  1609.     (this,ctrl,fromObj);
  1610. }
  1611.  
  1612.  
  1613. /* method: somDefaultConstVAssign */
  1614. WPPort*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1615.         SOMObject* fromObj)
  1616. {
  1617.    return SOM_ResolveD(this,WPPort,SOMObject,somDefaultConstVAssign)
  1618.     (this,ctrl,fromObj);
  1619. }
  1620.  
  1621.  
  1622. /* method: somFree */
  1623. void   somFree()
  1624. {
  1625.    SOM_ResolveD(this,WPPort,SOMObject,somFree)
  1626.     (this);
  1627. }
  1628.  
  1629.  
  1630. /* method: somGetClass */
  1631. M_WPPort*  somGetClass()
  1632. {
  1633.    return SOM_ResolveD(this,WPPort,SOMObject,somGetClass)
  1634.     (this);
  1635. }
  1636.  
  1637.  
  1638. /* method: somGetClassName */
  1639. string   somGetClassName()
  1640. {
  1641.    return SOM_ResolveD(this,WPPort,SOMObject,somGetClassName)
  1642.     (this);
  1643. }
  1644.  
  1645.  
  1646. /* method: somGetSize */
  1647. long   somGetSize()
  1648. {
  1649.    return SOM_ResolveD(this,WPPort,SOMObject,somGetSize)
  1650.     (this);
  1651. }
  1652.  
  1653.  
  1654. /* method: somIsA */
  1655. boolean   somIsA(SOMClass* aClassObj)
  1656. {
  1657.    return SOM_ResolveD(this,WPPort,SOMObject,somIsA)
  1658.     (this,aClassObj);
  1659. }
  1660.  
  1661.  
  1662. /* method: somIsInstanceOf */
  1663. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1664. {
  1665.    return SOM_ResolveD(this,WPPort,SOMObject,somIsInstanceOf)
  1666.     (this,aClassObj);
  1667. }
  1668.  
  1669.  
  1670. /* method: somRespondsTo */
  1671. boolean   somRespondsTo(somId mId)
  1672. {
  1673.    return SOM_ResolveD(this,WPPort,SOMObject,somRespondsTo)
  1674.     (this,mId);
  1675. }
  1676.  
  1677.  
  1678. /* va_list method: somDispatch */
  1679. /* the va_list invocation form */
  1680. boolean   WPPort_somDispatch(somToken* retValue,
  1681.         somId methodId,
  1682.         va_list ap)
  1683. {
  1684. return SOM_ResolveD(this,WPPort,SOMObject,somDispatch)
  1685.     (this,retValue,methodId,ap);
  1686. }
  1687.  
  1688. /* the varargs invocation form */
  1689. boolean   somDispatch(somToken* retValue,
  1690.         somId methodId,
  1691.         ...)
  1692. {
  1693.    va_list ap;
  1694.    va_start(ap, methodId);
  1695.    boolean __somResult = 
  1696.       SOM_ResolveD(this,WPPort,SOMObject,somDispatch)
  1697.     (this,retValue,methodId,ap);
  1698.    va_end(ap);
  1699.    return __somResult;
  1700. }
  1701.  
  1702.  
  1703. /* va_list method: somClassDispatch */
  1704. /* the va_list invocation form */
  1705. boolean   WPPort_somClassDispatch(SOMClass* clsObj,
  1706.         somToken* retValue,
  1707.         somId methodId,
  1708.         va_list ap)
  1709. {
  1710. return SOM_ResolveD(this,WPPort,SOMObject,somClassDispatch)
  1711.     (this,clsObj,retValue,methodId,ap);
  1712. }
  1713.  
  1714. /* the varargs invocation form */
  1715. boolean   somClassDispatch(SOMClass* clsObj,
  1716.         somToken* retValue,
  1717.         somId methodId,
  1718.         ...)
  1719. {
  1720.    va_list ap;
  1721.    va_start(ap, methodId);
  1722.    boolean __somResult = 
  1723.       SOM_ResolveD(this,WPPort,SOMObject,somClassDispatch)
  1724.     (this,clsObj,retValue,methodId,ap);
  1725.    va_end(ap);
  1726.    return __somResult;
  1727. }
  1728.  
  1729.  
  1730. /* method: somCastObj */
  1731. boolean   somCastObj(SOMClass* cls)
  1732. {
  1733.    return SOM_ResolveD(this,WPPort,SOMObject,somCastObj)
  1734.     (this,cls);
  1735. }
  1736.  
  1737.  
  1738. /* method: somResetObj */
  1739. boolean   somResetObj()
  1740. {
  1741.    return SOM_ResolveD(this,WPPort,SOMObject,somResetObj)
  1742.     (this);
  1743. }
  1744.  
  1745.  
  1746. /* method: somPrintSelf */
  1747. SOMObject*   somPrintSelf()
  1748. {
  1749.    return SOM_ResolveD(this,WPPort,SOMObject,somPrintSelf)
  1750.     (this);
  1751. }
  1752.  
  1753.  
  1754. /* method: somDumpSelf */
  1755. void   somDumpSelf(long level)
  1756. {
  1757.    SOM_ResolveD(this,WPPort,SOMObject,somDumpSelf)
  1758.     (this,level);
  1759. }
  1760.  
  1761.  
  1762. /* method: somDumpSelfInt */
  1763. void   somDumpSelfInt(long level)
  1764. {
  1765.    SOM_ResolveD(this,WPPort,SOMObject,somDumpSelfInt)
  1766.     (this,level);
  1767. }
  1768.  
  1769.  
  1770.  
  1771. };   /* WPPort */
  1772.  
  1773.  
  1774.  
  1775. #endif       /* SOM_WPPort_xh */
  1776.  
  1777. #ifndef SOM_M_WPPort_xh
  1778. #define SOM_M_WPPort_xh
  1779.  
  1780. class M_WPPort;
  1781.  
  1782. #define M_WPPort_MajorVersion 1
  1783. #define M_WPPort_MinorVersion 1
  1784.  
  1785. /* C++ SOM defs */
  1786. #include <somcls.xh>
  1787. #include <somcm.xh>
  1788.  
  1789. /* C++ parent defs */
  1790. #ifndef SOM_M_WPTransient_xh
  1791. #include <wptrans.xh>
  1792. #endif
  1793.  
  1794. #ifndef M_WPPort_API
  1795. #define M_WPPort_API
  1796. /*
  1797.  * -- The Class API
  1798.  */
  1799.  
  1800. /*
  1801.  * Start of user-defined types:
  1802.  */
  1803.  
  1804. /*
  1805.  * End of user-defined types.
  1806.  */
  1807.  
  1808. /*
  1809.  * -- M_WPPort is a metaclass for WPPort. Make sure WPPort is known.
  1810.  */
  1811. class WPPort;
  1812.  
  1813.  
  1814. /* A procedure to create the M_WPPort Class */
  1815. SOMEXTERN SOMClass * SOMLINK M_WPPortNewClass(
  1816.         integer4 majorVersion,
  1817.         integer4 minorVersion);
  1818.  
  1819. /* The API to the M_WPPort class object, and the methods it introduces. */
  1820. SOMEXTERN struct M_WPPortClassDataStructure {
  1821.     SOMClass *classObject;
  1822. } SOMDLINK M_WPPortClassData;
  1823. #define _M_WPPort M_WPPortClassData.classObject
  1824.  
  1825. /* The API to parentMtabs for M_WPPort, and the instance data it introduces. */
  1826. SOMEXTERN struct M_WPPortCClassDataStructure {
  1827.     somMethodTabs parentMtab;
  1828.     somDToken              instanceDataToken;
  1829. } SOMDLINK M_WPPortCClassData;
  1830.  
  1831. /*
  1832.  * -- Typedefs for M_WPPort Method Procedures
  1833.  */
  1834. SOMEXTERN {
  1835.  
  1836. /*
  1837.  * -- Typedefs for Reintroduced Wrapper Methods
  1838.  */
  1839. typedef PSZ   (SOMLINK * somTD_M_WPPort_wpclsQueryTitle)(M_WPPort *somSelf);
  1840. typedef ULONG   (SOMLINK * somTD_M_WPPort_wpclsQueryStyle)(M_WPPort *somSelf);
  1841. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsCreateDefaultTemplates)(M_WPPort *somSelf,
  1842.         WPObject* Folder);
  1843. typedef void   (SOMLINK * somTD_M_WPPort_wpclsInitData)(M_WPPort *somSelf);
  1844. typedef WPObject*   (SOMLINK * somTD_M_WPPort_wpclsMakeAwake)(M_WPPort *somSelf,
  1845.         PSZ pszTitle,
  1846.         ULONG ulStyle,
  1847.         HPOINTER hptrIcon,
  1848.         POBJDATA pObjData,
  1849.         WPFolder* Folder,
  1850.         ULONG ulUser);
  1851. typedef WPObject*   (SOMLINK * somTD_M_WPPort_wpclsNew)(M_WPPort *somSelf,
  1852.         PSZ pszTitle,
  1853.         PSZ pszSetupEnv,
  1854.         WPFolder* Folder,
  1855.         BOOL fLock);
  1856. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsQueryDefaultHelp)(M_WPPort *somSelf,
  1857.         PULONG pHelpPanelId,
  1858.         PSZ pszHelpLibrary);
  1859. typedef ULONG   (SOMLINK * somTD_M_WPPort_wpclsQueryDefaultView)(M_WPPort *somSelf);
  1860. typedef PCLASSDETAILS   (SOMLINK * somTD_M_WPPort_wpclsQueryDetails)(M_WPPort *somSelf);
  1861. typedef ULONG   (SOMLINK * somTD_M_WPPort_wpclsQueryDetailsInfo)(M_WPPort *somSelf,
  1862.         PCLASSFIELDINFO* ppClassFieldInfo,
  1863.         PULONG pSize);
  1864. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsQueryExtendedCriteria)(M_WPPort *somSelf,
  1865.         PSZ pszName,
  1866.         ULONG ulSearchType,
  1867.         PVOID pvoidExtendedCriteria);
  1868. typedef WPObject*   (SOMLINK * somTD_M_WPPort_wpclsQueryFolder)(M_WPPort *somSelf,
  1869.         PSZ pszLocation,
  1870.         BOOL fLock);
  1871. typedef HPOINTER   (SOMLINK * somTD_M_WPPort_wpclsQueryIcon)(M_WPPort *somSelf);
  1872. typedef void   (SOMLINK * somTD_M_WPPort_wpclsQuerySearchInfo)(M_WPPort *somSelf,
  1873.         M_WPObject** ClassExtended,
  1874.         M_WPObject** ClassCreate,
  1875.         PULONG pulClassCriteriaSize);
  1876. typedef void   (SOMLINK * somTD_M_WPPort_wpclsUnInitData)(M_WPPort *somSelf);
  1877. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsFindObjectFirst)(M_WPPort *somSelf,
  1878.         PCLASS pClassList,
  1879.         PHFIND phFind,
  1880.         PSZ pszTitle,
  1881.         WPFolder* Folder,
  1882.         BOOL fSubfolders,
  1883.         PVOID pExtendedCriteria,
  1884.         POBJECT pBuffer,
  1885.         PULONG pCount);
  1886. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsFindObjectNext)(M_WPPort *somSelf,
  1887.         HFIND hFind,
  1888.         POBJECT pBuffer,
  1889.         PULONG pCount);
  1890. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsFindObjectEnd)(M_WPPort *somSelf,
  1891.         HFIND hFind);
  1892. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsSetError)(M_WPPort *somSelf,
  1893.         ULONG ulErrorId);
  1894. typedef ULONG   (SOMLINK * somTD_M_WPPort_wpclsQueryError)(M_WPPort *somSelf);
  1895. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsQuerySettingsPageSize)(M_WPPort *somSelf,
  1896.         PSIZEL pSizl);
  1897. typedef ULONG   (SOMLINK * somTD_M_WPPort_wpclsQueryIconData)(M_WPPort *somSelf,
  1898.         PICONINFO pIconInfo);
  1899. typedef WPObject*   (SOMLINK * somTD_M_WPPort_wpclsQueryObject)(M_WPPort *somSelf,
  1900.         HOBJECT hObject);
  1901. typedef ULONG   (SOMLINK * somTD_M_WPPort_wpclsQueryButtonAppearance)(M_WPPort *somSelf);
  1902. typedef void   (SOMLINK * somTD_M_WPPort_wpclsDecUsage)(M_WPPort *somSelf);
  1903. typedef void   (SOMLINK * somTD_M_WPPort_wpclsIncUsage)(M_WPPort *somSelf);
  1904. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsInsertMultipleObjects)(M_WPPort *somSelf,
  1905.         HWND hwndCnr,
  1906.         PPOINTL pptlIcon,
  1907.         PVOID* pObjectArray,
  1908.         PVOID pRecordParent,
  1909.         ULONG NumRecords);
  1910. typedef WPObject*   (SOMLINK * somTD_M_WPPort_wpclsFindOneObject)(M_WPPort *somSelf,
  1911.         HWND hwndOwner,
  1912.         PSZ pszFindParams);
  1913. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsSetSettingsPageSize)(M_WPPort *somSelf,
  1914.         PSIZEL pSizl);
  1915. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsSetIconData)(M_WPPort *somSelf,
  1916.         PICONINFO pIconInfo);
  1917. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsSetIcon)(M_WPPort *somSelf,
  1918.         HPOINTER hptrNewIcon);
  1919. typedef WPObject*   (SOMLINK * somTD_M_WPPort_wpclsObjectFromHandle)(M_WPPort *somSelf,
  1920.         HOBJECT hObject);
  1921. typedef BOOL   (SOMLINK * somTD_M_WPPort_wpclsRemoveObjects)(M_WPPort *somSelf,
  1922.         HWND hwndCnr,
  1923.         PVOID* pRecordArray,
  1924.         ULONG NumRecords,
  1925.         BOOL RemoveAll);
  1926. typedef void   (SOMLINK * somTD_M_WPPort_somUninit)(M_WPPort *somSelf);
  1927. typedef void   (SOMLINK * somTD_M_WPPort_somClassReady)(M_WPPort *somSelf);
  1928. typedef WPPort*   (SOMLINK * somTD_M_WPPort_somNew)(M_WPPort *somSelf);
  1929. typedef SOMObject*   (SOMLINK * somTD_M_WPPort_somRenew)(M_WPPort *somSelf,
  1930.         void* obj);
  1931. typedef long   (SOMLINK * somTD_M_WPPort__get_somDataAlignment)(M_WPPort *somSelf);
  1932. typedef SOMClass_somOffsets   (SOMLINK * somTD_M_WPPort__get_somInstanceDataOffsets)(M_WPPort *somSelf);
  1933. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPPort__get_somDirectInitClasses)(M_WPPort *somSelf);
  1934. typedef void   (SOMLINK * somTD_M_WPPort__set_somDirectInitClasses)(M_WPPort *somSelf,
  1935.         SOMClass_SOMClassSequence* somDirectInitClasses);
  1936. typedef SOMObject*   (SOMLINK * somTD_M_WPPort_somNewNoInit)(M_WPPort *somSelf);
  1937. typedef SOMObject*   (SOMLINK * somTD_M_WPPort_somRenewNoInit)(M_WPPort *somSelf,
  1938.         void* obj);
  1939. typedef SOMObject*   (SOMLINK * somTD_M_WPPort_somRenewNoZero)(M_WPPort *somSelf,
  1940.         void* obj);
  1941. typedef SOMObject*   (SOMLINK * somTD_M_WPPort_somRenewNoInitNoZero)(M_WPPort *somSelf,
  1942.         void* obj);
  1943. typedef string   (SOMLINK * somTD_M_WPPort_somAllocate)(M_WPPort *somSelf,
  1944.         long size);
  1945. typedef void   (SOMLINK * somTD_M_WPPort_somDeallocate)(M_WPPort *somSelf,
  1946.         string memptr);
  1947. typedef somBooleanVector   (SOMLINK * somTD_M_WPPort_somGetInstanceInitMask)(M_WPPort *somSelf,
  1948.         somInitCtrl* ctrl);
  1949. typedef somBooleanVector   (SOMLINK * somTD_M_WPPort_somGetInstanceDestructionMask)(M_WPPort *somSelf,
  1950.         somDestructCtrl* ctrl);
  1951. typedef somBooleanVector   (SOMLINK * somTD_M_WPPort_somGetInstanceAssignmentMask)(M_WPPort *somSelf,
  1952.         somAssignCtrl* ctrl);
  1953. typedef void   (SOMLINK * somTD_M_WPPort_somInitClass)(M_WPPort *somSelf,
  1954.         string className,
  1955.         SOMClass* parentClass,
  1956.         long dataSize,
  1957.         long maxStaticMethods,
  1958.         long majorVersion,
  1959.         long minorVersion);
  1960. typedef void   (SOMLINK * somTD_M_WPPort_somInitMIClass)(M_WPPort *somSelf,
  1961.         long inherit_vars,
  1962.         string className,
  1963.         SOMClass_SOMClassSequence* parentClasses,
  1964.         long dataSize,
  1965.         long dataAlignment,
  1966.         long maxStaticMethods,
  1967.         long majorVersion,
  1968.         long minorVersion);
  1969. typedef somMToken   (SOMLINK * somTD_M_WPPort_somAddStaticMethod)(M_WPPort *somSelf,
  1970.         somId methodId,
  1971.         somId methodDescriptor,
  1972.         somMethodPtr method,
  1973.         somMethodPtr redispatchStub,
  1974.         somMethodPtr applyStub);
  1975. typedef void   (SOMLINK * somTD_M_WPPort_somAddDynamicMethod)(M_WPPort *somSelf,
  1976.         somId methodId,
  1977.         somId methodDescriptor,
  1978.         somMethodPtr method,
  1979.         somMethodPtr applyStub);
  1980. typedef void   (SOMLINK * somTD_M_WPPort_somOverrideSMethod)(M_WPPort *somSelf,
  1981.         somId methodId,
  1982.         somMethodPtr method);
  1983. typedef somMethodPtr   (SOMLINK * somTD_M_WPPort_somGetApplyStub)(M_WPPort *somSelf,
  1984.         somId methodId);
  1985. typedef somClassDataStructure*   (SOMLINK * somTD_M_WPPort_somGetClassData)(M_WPPort *somSelf);
  1986. typedef void   (SOMLINK * somTD_M_WPPort_somSetClassData)(M_WPPort *somSelf,
  1987.         somClassDataStructure* cds);
  1988. typedef somMethodTab*   (SOMLINK * somTD_M_WPPort_somGetClassMtab)(M_WPPort *somSelf);
  1989. typedef long   (SOMLINK * somTD_M_WPPort_somGetInstanceOffset)(M_WPPort *somSelf);
  1990. typedef long   (SOMLINK * somTD_M_WPPort_somGetInstancePartSize)(M_WPPort *somSelf);
  1991. typedef long   (SOMLINK * somTD_M_WPPort_somGetInstanceSize)(M_WPPort *somSelf);
  1992. typedef somDToken   (SOMLINK * somTD_M_WPPort_somGetInstanceToken)(M_WPPort *somSelf);
  1993. typedef somDToken   (SOMLINK * somTD_M_WPPort_somGetMemberToken)(M_WPPort *somSelf,
  1994.         long memberOffset,
  1995.         somDToken instanceToken);
  1996. typedef boolean   (SOMLINK * somTD_M_WPPort_somGetMethodData)(M_WPPort *somSelf,
  1997.         somId methodId,
  1998.         somMethodData* md);
  1999. typedef somMethodProc*   (SOMLINK * somTD_M_WPPort_somGetRdStub)(M_WPPort *somSelf,
  2000.         somId methodId);
  2001. typedef somId   (SOMLINK * somTD_M_WPPort_somGetMethodDescriptor)(M_WPPort *somSelf,
  2002.         somId methodId);
  2003. typedef long   (SOMLINK * somTD_M_WPPort_somGetMethodIndex)(M_WPPort *somSelf,
  2004.         somId id);
  2005. typedef somMToken   (SOMLINK * somTD_M_WPPort_somGetMethodToken)(M_WPPort *somSelf,
  2006.         somId methodId);
  2007. typedef string   (SOMLINK * somTD_M_WPPort_somGetName)(M_WPPort *somSelf);
  2008. typedef boolean   (SOMLINK * somTD_M_WPPort_somGetNthMethodData)(M_WPPort *somSelf,
  2009.         long n,
  2010.         somMethodData* md);
  2011. typedef somId   (SOMLINK * somTD_M_WPPort_somGetNthMethodInfo)(M_WPPort *somSelf,
  2012.         long n,
  2013.         somId* descriptor);
  2014. typedef long   (SOMLINK * somTD_M_WPPort_somGetNumMethods)(M_WPPort *somSelf);
  2015. typedef long   (SOMLINK * somTD_M_WPPort_somGetNumStaticMethods)(M_WPPort *somSelf);
  2016. typedef SOMClass*   (SOMLINK * somTD_M_WPPort_somGetParent)(M_WPPort *somSelf);
  2017. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPPort_somGetParents)(M_WPPort *somSelf);
  2018. typedef somMethodTabs   (SOMLINK * somTD_M_WPPort_somGetPClsMtab)(M_WPPort *somSelf);
  2019. typedef somMethodTabs   (SOMLINK * somTD_M_WPPort_somGetPClsMtabs)(M_WPPort *somSelf);
  2020. typedef void   (SOMLINK * somTD_M_WPPort_somGetVersionNumbers)(M_WPPort *somSelf,
  2021.         long* majorVersion,
  2022.         long* minorVersion);
  2023. typedef boolean   (SOMLINK * somTD_M_WPPort_somSetMethodDescriptor)(M_WPPort *somSelf,
  2024.         somId methodId,
  2025.         somId descriptor);
  2026. typedef boolean   (SOMLINK * somTD_M_WPPort_somFindMethod)(M_WPPort *somSelf,
  2027.         somId methodId,
  2028.         somMethodPtr* m);
  2029. typedef boolean   (SOMLINK * somTD_M_WPPort_somFindMethodOk)(M_WPPort *somSelf,
  2030.         somId methodId,
  2031.         somMethodPtr* m);
  2032. typedef somMethodPtr   (SOMLINK * somTD_M_WPPort_somFindSMethod)(M_WPPort *somSelf,
  2033.         somId methodId);
  2034. typedef somMethodPtr   (SOMLINK * somTD_M_WPPort_somFindSMethodOk)(M_WPPort *somSelf,
  2035.         somId methodId);
  2036. typedef somMethodPtr   (SOMLINK * somTD_M_WPPort_somLookupMethod)(M_WPPort *somSelf,
  2037.         somId methodId);
  2038. typedef boolean   (SOMLINK * somTD_M_WPPort_somCheckVersion)(M_WPPort *somSelf,
  2039.         long majorVersion,
  2040.         long minorVersion);
  2041. typedef boolean   (SOMLINK * somTD_M_WPPort_somDescendedFrom)(M_WPPort *somSelf,
  2042.         SOMClass* aClassObj);
  2043. typedef boolean   (SOMLINK * somTD_M_WPPort_somSupportsMethod)(M_WPPort *somSelf,
  2044.         somId mId);
  2045. typedef somMethodPtr   (SOMLINK * somTD_M_WPPort_somDefinedMethod)(M_WPPort *somSelf,
  2046.         somMToken method);
  2047. typedef void   (SOMLINK * somTD_M_WPPort_somOverrideMtab)(M_WPPort *somSelf);
  2048. typedef void   (SOMLINK * somTD_M_WPPort_somDefaultInit)(M_WPPort *somSelf,
  2049.         somInitCtrl* ctrl);
  2050. typedef void   (SOMLINK * somTD_M_WPPort_somDestruct)(M_WPPort *somSelf,
  2051.         octet doFree,
  2052.         somDestructCtrl* ctrl);
  2053. typedef void   (SOMLINK * somTD_M_WPPort_somDefaultCopyInit)(M_WPPort *somSelf,
  2054.         somInitCtrl* ctrl,
  2055.         SOMObject* fromObj);
  2056. typedef M_WPPort*   (SOMLINK * somTD_M_WPPort_somDefaultAssign)(M_WPPort *somSelf,
  2057.         somAssignCtrl* ctrl,
  2058.         SOMObject* fromObj);
  2059. typedef void   (SOMLINK * somTD_M_WPPort_somDefaultConstCopyInit)(M_WPPort *somSelf,
  2060.         somInitCtrl* ctrl,
  2061.         SOMObject* fromObj);
  2062. typedef void   (SOMLINK * somTD_M_WPPort_somDefaultVCopyInit)(M_WPPort *somSelf,
  2063.         somInitCtrl* ctrl,
  2064.         SOMObject* fromObj);
  2065. typedef void   (SOMLINK * somTD_M_WPPort_somDefaultConstVCopyInit)(M_WPPort *somSelf,
  2066.         somInitCtrl* ctrl,
  2067.         SOMObject* fromObj);
  2068. typedef M_WPPort*   (SOMLINK * somTD_M_WPPort_somDefaultConstAssign)(M_WPPort *somSelf,
  2069.         somAssignCtrl* ctrl,
  2070.         SOMObject* fromObj);
  2071. typedef M_WPPort*   (SOMLINK * somTD_M_WPPort_somDefaultVAssign)(M_WPPort *somSelf,
  2072.         somAssignCtrl* ctrl,
  2073.         SOMObject* fromObj);
  2074. typedef M_WPPort*   (SOMLINK * somTD_M_WPPort_somDefaultConstVAssign)(M_WPPort *somSelf,
  2075.         somAssignCtrl* ctrl,
  2076.         SOMObject* fromObj);
  2077. typedef void   (SOMLINK * somTD_M_WPPort_somInit)(M_WPPort *somSelf);
  2078. typedef void   (SOMLINK * somTD_M_WPPort_somFree)(M_WPPort *somSelf);
  2079. typedef SOMClass*   (SOMLINK * somTD_M_WPPort_somGetClass)(M_WPPort *somSelf);
  2080. typedef string   (SOMLINK * somTD_M_WPPort_somGetClassName)(M_WPPort *somSelf);
  2081. typedef long   (SOMLINK * somTD_M_WPPort_somGetSize)(M_WPPort *somSelf);
  2082. typedef boolean   (SOMLINK * somTD_M_WPPort_somIsA)(M_WPPort *somSelf,
  2083.         SOMClass* aClassObj);
  2084. typedef boolean   (SOMLINK * somTD_M_WPPort_somIsInstanceOf)(M_WPPort *somSelf,
  2085.         SOMClass* aClassObj);
  2086. typedef boolean   (SOMLINK * somTD_M_WPPort_somRespondsTo)(M_WPPort *somSelf,
  2087.         somId mId);
  2088. typedef boolean   (SOMLINK * somTD_M_WPPort_somDispatch)(M_WPPort *somSelf,
  2089.         somToken* retValue,
  2090.         somId methodId,
  2091.         va_list ap);
  2092. typedef boolean   (SOMLINK * somTD_M_WPPort_somClassDispatch)(M_WPPort *somSelf,
  2093.         SOMClass* clsObj,
  2094.         somToken* retValue,
  2095.         somId methodId,
  2096.         va_list ap);
  2097. typedef boolean   (SOMLINK * somTD_M_WPPort_somCastObj)(M_WPPort *somSelf,
  2098.         SOMClass* cls);
  2099. typedef boolean   (SOMLINK * somTD_M_WPPort_somResetObj)(M_WPPort *somSelf);
  2100. typedef SOMObject*   (SOMLINK * somTD_M_WPPort_somPrintSelf)(M_WPPort *somSelf);
  2101. typedef void   (SOMLINK * somTD_M_WPPort_somDumpSelf)(M_WPPort *somSelf,
  2102.         long level);
  2103. typedef void   (SOMLINK * somTD_M_WPPort_somDumpSelfInt)(M_WPPort *somSelf,
  2104.         long level);
  2105. }
  2106.  
  2107. #endif /* M_WPPort_API */
  2108.  
  2109.  
  2110. /*
  2111.  * -- This emitter treats Method Tokens as Thunks by default.
  2112.  * -- Use the sc modifier "nothunks" to change this default
  2113.  */
  2114. #undef somresolve_
  2115. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2116.  
  2117. /*
  2118.  * -- The C++ Wrapper Class for M_WPPort
  2119.  */
  2120. class M_WPPort : public M_WPTransient
  2121. {
  2122. public:
  2123.  
  2124. // M_WPPort::new creates the class object if necessary, and then uses somNewNoInit
  2125. // to allocate memory and create the object. Initialization is in ctors.
  2126. void *operator new(size_t size)
  2127. {
  2128.    SOM_IgnoreWarning(size);
  2129.    if (!_M_WPPort) M_WPPortNewClass(M_WPPort_MajorVersion,M_WPPort_MinorVersion);
  2130.    return (void*)
  2131.       SOM_Resolve(_M_WPPort,SOMClass,somNewNoInit)
  2132.          ((SOMClass *)((void*)_M_WPPort));
  2133. }
  2134.  
  2135. // M_WPPort::delete uses the default deallocator for the object's class.
  2136. void operator delete(void * obj)
  2137. {
  2138.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  2139.    if (somIsObj(objCls)) {
  2140.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  2141.          ((SOMClass*)objCls, (string)obj);
  2142.    }
  2143. }
  2144.  
  2145. M_WPPort()
  2146. {
  2147.    if (*(void**)this != 
  2148.        ((somParentMtabStructPtr)
  2149.         (M_WPPortCClassData.parentMtab))->mtab)
  2150.       return;
  2151.    somDefaultInit(0);
  2152. }
  2153.  
  2154. M_WPPort(M_WPPort* fromObj)
  2155. {
  2156.    if (*(void**)this != 
  2157.        ((somParentMtabStructPtr)
  2158.         (M_WPPortCClassData.parentMtab))->mtab)
  2159.       return;
  2160.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2161. }
  2162.  
  2163. M_WPPort(const M_WPPort* fromObj)
  2164. {
  2165.    if (*(void**)this != 
  2166.        ((somParentMtabStructPtr)
  2167.         (M_WPPortCClassData.parentMtab))->mtab)
  2168.       return;
  2169.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2170. }
  2171.  
  2172. ~M_WPPort()
  2173. {
  2174.    if (!somIsObj(this)) return;
  2175.    somDestruct(0,0);
  2176.    *(void**)this = **(void***)this;
  2177. }
  2178.  
  2179.  
  2180. /*
  2181.  * Reintroduce inherited methods
  2182.  */
  2183.  
  2184. /* method: wpclsQueryTitle */
  2185. PSZ   wpclsQueryTitle()
  2186. {
  2187.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryTitle)
  2188.     (this);
  2189. }
  2190.  
  2191.  
  2192. /* method: wpclsQueryStyle */
  2193. ULONG   wpclsQueryStyle()
  2194. {
  2195.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryStyle)
  2196.     (this);
  2197. }
  2198.  
  2199.  
  2200. /* method: wpclsCreateDefaultTemplates */
  2201. BOOL   wpclsCreateDefaultTemplates(WPObject* Folder)
  2202. {
  2203.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsCreateDefaultTemplates)
  2204.     (this,Folder);
  2205. }
  2206.  
  2207.  
  2208. /* method: wpclsInitData */
  2209. void   wpclsInitData()
  2210. {
  2211.    SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsInitData)
  2212.     (this);
  2213. }
  2214.  
  2215.  
  2216. /* method: wpclsMakeAwake */
  2217. WPObject*   wpclsMakeAwake(PSZ pszTitle,
  2218.         ULONG ulStyle,
  2219.         HPOINTER hptrIcon,
  2220.         POBJDATA pObjData,
  2221.         WPFolder* Folder,
  2222.         ULONG ulUser)
  2223. {
  2224.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsMakeAwake)
  2225.     (this,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser);
  2226. }
  2227.  
  2228.  
  2229. /* method: wpclsNew */
  2230. WPObject*   wpclsNew(PSZ pszTitle,
  2231.         PSZ pszSetupEnv,
  2232.         WPFolder* Folder,
  2233.         BOOL fLock)
  2234. {
  2235.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsNew)
  2236.     (this,pszTitle,pszSetupEnv,Folder,fLock);
  2237. }
  2238.  
  2239.  
  2240. /* method: wpclsQueryDefaultHelp */
  2241. BOOL   wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  2242.         PSZ pszHelpLibrary)
  2243. {
  2244.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryDefaultHelp)
  2245.     (this,pHelpPanelId,pszHelpLibrary);
  2246. }
  2247.  
  2248.  
  2249. /* method: wpclsQueryDefaultView */
  2250. ULONG   wpclsQueryDefaultView()
  2251. {
  2252.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryDefaultView)
  2253.     (this);
  2254. }
  2255.  
  2256.  
  2257. /* method: wpclsQueryDetails */
  2258. PCLASSDETAILS   wpclsQueryDetails()
  2259. {
  2260.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryDetails)
  2261.     (this);
  2262. }
  2263.  
  2264.  
  2265. /* method: wpclsQueryDetailsInfo */
  2266. ULONG   wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo,
  2267.         PULONG pSize)
  2268. {
  2269.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryDetailsInfo)
  2270.     (this,ppClassFieldInfo,pSize);
  2271. }
  2272.  
  2273.  
  2274. /* method: wpclsQueryExtendedCriteria */
  2275. BOOL   wpclsQueryExtendedCriteria(PSZ pszName,
  2276.         ULONG ulSearchType,
  2277.         PVOID pvoidExtendedCriteria)
  2278. {
  2279.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryExtendedCriteria)
  2280.     (this,pszName,ulSearchType,pvoidExtendedCriteria);
  2281. }
  2282.  
  2283.  
  2284. /* method: wpclsQueryFolder */
  2285. WPObject*   wpclsQueryFolder(PSZ pszLocation,
  2286.         BOOL fLock)
  2287. {
  2288.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryFolder)
  2289.     (this,pszLocation,fLock);
  2290. }
  2291.  
  2292.  
  2293. /* method: wpclsQueryIcon */
  2294. HPOINTER   wpclsQueryIcon()
  2295. {
  2296.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryIcon)
  2297.     (this);
  2298. }
  2299.  
  2300.  
  2301. /* method: wpclsQuerySearchInfo */
  2302. void   wpclsQuerySearchInfo(M_WPObject** ClassExtended,
  2303.         M_WPObject** ClassCreate,
  2304.         PULONG pulClassCriteriaSize)
  2305. {
  2306.    SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQuerySearchInfo)
  2307.     (this,ClassExtended,ClassCreate,pulClassCriteriaSize);
  2308. }
  2309.  
  2310.  
  2311. /* method: wpclsUnInitData */
  2312. void   wpclsUnInitData()
  2313. {
  2314.    SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsUnInitData)
  2315.     (this);
  2316. }
  2317.  
  2318.  
  2319. /* method: wpclsFindObjectFirst */
  2320. BOOL   wpclsFindObjectFirst(PCLASS pClassList,
  2321.         PHFIND phFind,
  2322.         PSZ pszTitle,
  2323.         WPFolder* Folder,
  2324.         BOOL fSubfolders,
  2325.         PVOID pExtendedCriteria,
  2326.         POBJECT pBuffer,
  2327.         PULONG pCount)
  2328. {
  2329.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsFindObjectFirst)
  2330.     (this,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount);
  2331. }
  2332.  
  2333.  
  2334. /* method: wpclsFindObjectNext */
  2335. BOOL   wpclsFindObjectNext(HFIND hFind,
  2336.         POBJECT pBuffer,
  2337.         PULONG pCount)
  2338. {
  2339.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsFindObjectNext)
  2340.     (this,hFind,pBuffer,pCount);
  2341. }
  2342.  
  2343.  
  2344. /* method: wpclsFindObjectEnd */
  2345. BOOL   wpclsFindObjectEnd(HFIND hFind)
  2346. {
  2347.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsFindObjectEnd)
  2348.     (this,hFind);
  2349. }
  2350.  
  2351.  
  2352. /* method: wpclsSetError */
  2353. BOOL   wpclsSetError(ULONG ulErrorId)
  2354. {
  2355.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsSetError)
  2356.     (this,ulErrorId);
  2357. }
  2358.  
  2359.  
  2360. /* method: wpclsQueryError */
  2361. ULONG   wpclsQueryError()
  2362. {
  2363.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryError)
  2364.     (this);
  2365. }
  2366.  
  2367.  
  2368. /* method: wpclsQuerySettingsPageSize */
  2369. BOOL   wpclsQuerySettingsPageSize(PSIZEL pSizl)
  2370. {
  2371.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQuerySettingsPageSize)
  2372.     (this,pSizl);
  2373. }
  2374.  
  2375.  
  2376. /* method: wpclsQueryIconData */
  2377. ULONG   wpclsQueryIconData(PICONINFO pIconInfo)
  2378. {
  2379.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryIconData)
  2380.     (this,pIconInfo);
  2381. }
  2382.  
  2383.  
  2384. /* method: wpclsQueryObject */
  2385. WPObject*   wpclsQueryObject(HOBJECT hObject)
  2386. {
  2387.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryObject)
  2388.     (this,hObject);
  2389. }
  2390.  
  2391.  
  2392. /* method: wpclsQueryButtonAppearance */
  2393. ULONG   wpclsQueryButtonAppearance()
  2394. {
  2395.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsQueryButtonAppearance)
  2396.     (this);
  2397. }
  2398.  
  2399.  
  2400. /* method: wpclsDecUsage */
  2401. void   wpclsDecUsage()
  2402. {
  2403.    SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsDecUsage)
  2404.     (this);
  2405. }
  2406.  
  2407.  
  2408. /* method: wpclsIncUsage */
  2409. void   wpclsIncUsage()
  2410. {
  2411.    SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsIncUsage)
  2412.     (this);
  2413. }
  2414.  
  2415.  
  2416. /* method: wpclsInsertMultipleObjects */
  2417. BOOL   wpclsInsertMultipleObjects(HWND hwndCnr,
  2418.         PPOINTL pptlIcon,
  2419.         PVOID* pObjectArray,
  2420.         PVOID pRecordParent,
  2421.         ULONG NumRecords)
  2422. {
  2423.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsInsertMultipleObjects)
  2424.     (this,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords);
  2425. }
  2426.  
  2427.  
  2428. /* method: wpclsFindOneObject */
  2429. WPObject*   wpclsFindOneObject(HWND hwndOwner,
  2430.         PSZ pszFindParams)
  2431. {
  2432.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsFindOneObject)
  2433.     (this,hwndOwner,pszFindParams);
  2434. }
  2435.  
  2436.  
  2437. /* method: wpclsSetSettingsPageSize */
  2438. BOOL   wpclsSetSettingsPageSize(PSIZEL pSizl)
  2439. {
  2440.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsSetSettingsPageSize)
  2441.     (this,pSizl);
  2442. }
  2443.  
  2444.  
  2445. /* method: wpclsSetIconData */
  2446. BOOL   wpclsSetIconData(PICONINFO pIconInfo)
  2447. {
  2448.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsSetIconData)
  2449.     (this,pIconInfo);
  2450. }
  2451.  
  2452.  
  2453. /* method: wpclsSetIcon */
  2454. BOOL   wpclsSetIcon(HPOINTER hptrNewIcon)
  2455. {
  2456.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsSetIcon)
  2457.     (this,hptrNewIcon);
  2458. }
  2459.  
  2460.  
  2461. /* method: wpclsObjectFromHandle */
  2462. WPObject*   wpclsObjectFromHandle(HOBJECT hObject)
  2463. {
  2464.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsObjectFromHandle)
  2465.     (this,hObject);
  2466. }
  2467.  
  2468.  
  2469. /* method: wpclsRemoveObjects */
  2470. BOOL   wpclsRemoveObjects(HWND hwndCnr,
  2471.         PVOID* pRecordArray,
  2472.         ULONG NumRecords,
  2473.         BOOL RemoveAll)
  2474. {
  2475.    return SOM_ResolveD(this,M_WPPort,M_WPObject,wpclsRemoveObjects)
  2476.     (this,hwndCnr,pRecordArray,NumRecords,RemoveAll);
  2477. }
  2478.  
  2479.  
  2480. /* method: somUninit */
  2481. void   somUninit()
  2482. {
  2483.    SOM_ResolveD(this,M_WPPort,SOMObject,somUninit)
  2484.     (this);
  2485. }
  2486.  
  2487.  
  2488. /* method: somClassReady */
  2489. void   somClassReady()
  2490. {
  2491.    SOM_ResolveD(this,M_WPPort,SOMClass,somClassReady)
  2492.     (this);
  2493. }
  2494.  
  2495.  
  2496. /* method: somNew */
  2497. WPPort*  somNew()
  2498. {
  2499.    return SOM_ResolveD(this,M_WPPort,SOMClass,somNew)
  2500.     (this);
  2501. }
  2502.  
  2503.  
  2504. /* method: somRenew */
  2505. SOMObject*   somRenew(void* obj)
  2506. {
  2507.    return SOM_ResolveD(this,M_WPPort,SOMClass,somRenew)
  2508.     (this,obj);
  2509. }
  2510.  
  2511.  
  2512. /* method: _get_somDataAlignment */
  2513. long   _get_somDataAlignment()
  2514. {
  2515.    return SOM_ResolveD(this,M_WPPort,SOMClass,_get_somDataAlignment)
  2516.     (this);
  2517. }
  2518.  
  2519.  
  2520. /* method: _get_somInstanceDataOffsets */
  2521. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  2522. {
  2523.    return SOM_ResolveD(this,M_WPPort,SOMClass,_get_somInstanceDataOffsets)
  2524.     (this);
  2525. }
  2526.  
  2527.  
  2528. /* method: _get_somDirectInitClasses */
  2529. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  2530. {
  2531.    return SOM_ResolveD(this,M_WPPort,SOMClass,_get_somDirectInitClasses)
  2532.     (this);
  2533. }
  2534.  
  2535.  
  2536. /* method: _set_somDirectInitClasses */
  2537. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  2538. {
  2539.    SOM_ResolveD(this,M_WPPort,SOMClass,_set_somDirectInitClasses)
  2540.     (this,somDirectInitClasses);
  2541. }
  2542.  
  2543.  
  2544. /* method: somNewNoInit */
  2545. SOMObject*   somNewNoInit()
  2546. {
  2547.    return SOM_ResolveD(this,M_WPPort,SOMClass,somNewNoInit)
  2548.     (this);
  2549. }
  2550.  
  2551.  
  2552. /* method: somRenewNoInit */
  2553. SOMObject*   somRenewNoInit(void* obj)
  2554. {
  2555.    return SOM_ResolveD(this,M_WPPort,SOMClass,somRenewNoInit)
  2556.     (this,obj);
  2557. }
  2558.  
  2559.  
  2560. /* method: somRenewNoZero */
  2561. SOMObject*   somRenewNoZero(void* obj)
  2562. {
  2563.    return SOM_ResolveD(this,M_WPPort,SOMClass,somRenewNoZero)
  2564.     (this,obj);
  2565. }
  2566.  
  2567.  
  2568. /* method: somRenewNoInitNoZero */
  2569. SOMObject*   somRenewNoInitNoZero(void* obj)
  2570. {
  2571.    return SOM_ResolveD(this,M_WPPort,SOMClass,somRenewNoInitNoZero)
  2572.     (this,obj);
  2573. }
  2574.  
  2575.  
  2576. /* nonstatic method: somAllocate */
  2577. string   somAllocate(long size)
  2578. {
  2579.    return SOM_ResolveD(this,M_WPPort,SOMClass,somAllocate)
  2580.     (this,size);
  2581. }
  2582.  
  2583.  
  2584. /* nonstatic method: somDeallocate */
  2585. void   somDeallocate(string memptr)
  2586. {
  2587.    SOM_ResolveD(this,M_WPPort,SOMClass,somDeallocate)
  2588.     (this,memptr);
  2589. }
  2590.  
  2591.  
  2592. /* method: somGetInstanceInitMask */
  2593. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  2594. {
  2595.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetInstanceInitMask)
  2596.     (this,ctrl);
  2597. }
  2598.  
  2599.  
  2600. /* method: somGetInstanceDestructionMask */
  2601. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  2602. {
  2603.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetInstanceDestructionMask)
  2604.     (this,ctrl);
  2605. }
  2606.  
  2607.  
  2608. /* method: somGetInstanceAssignmentMask */
  2609. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  2610. {
  2611.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetInstanceAssignmentMask)
  2612.     (this,ctrl);
  2613. }
  2614.  
  2615.  
  2616. /* method: somInitClass */
  2617. void   somInitClass(string className,
  2618.         SOMClass* parentClass,
  2619.         long dataSize,
  2620.         long maxStaticMethods,
  2621.         long majorVersion,
  2622.         long minorVersion)
  2623. {
  2624.    SOM_ResolveD(this,M_WPPort,SOMClass,somInitClass)
  2625.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  2626. }
  2627.  
  2628.  
  2629. /* method: somInitMIClass */
  2630. void   somInitMIClass(long inherit_vars,
  2631.         string className,
  2632.         SOMClass_SOMClassSequence* parentClasses,
  2633.         long dataSize,
  2634.         long dataAlignment,
  2635.         long maxStaticMethods,
  2636.         long majorVersion,
  2637.         long minorVersion)
  2638. {
  2639.    SOM_ResolveD(this,M_WPPort,SOMClass,somInitMIClass)
  2640.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  2641. }
  2642.  
  2643.  
  2644. /* method: somAddStaticMethod */
  2645. somMToken   somAddStaticMethod(somId methodId,
  2646.         somId methodDescriptor,
  2647.         somMethodPtr method,
  2648.         somMethodPtr redispatchStub,
  2649.         somMethodPtr applyStub)
  2650. {
  2651.    return SOM_ResolveD(this,M_WPPort,SOMClass,somAddStaticMethod)
  2652.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  2653. }
  2654.  
  2655.  
  2656. /* method: somAddDynamicMethod */
  2657. void   somAddDynamicMethod(somId methodId,
  2658.         somId methodDescriptor,
  2659.         somMethodPtr method,
  2660.         somMethodPtr applyStub)
  2661. {
  2662.    SOM_ResolveD(this,M_WPPort,SOMClass,somAddDynamicMethod)
  2663.     (this,methodId,methodDescriptor,method,applyStub);
  2664. }
  2665.  
  2666.  
  2667. /* method: somOverrideSMethod */
  2668. void   somOverrideSMethod(somId methodId,
  2669.         somMethodPtr method)
  2670. {
  2671.    SOM_ResolveD(this,M_WPPort,SOMClass,somOverrideSMethod)
  2672.     (this,methodId,method);
  2673. }
  2674.  
  2675.  
  2676. /* method: somGetApplyStub */
  2677. somMethodPtr   somGetApplyStub(somId methodId)
  2678. {
  2679.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetApplyStub)
  2680.     (this,methodId);
  2681. }
  2682.  
  2683.  
  2684. /* method: somGetClassData */
  2685. somClassDataStructure*   somGetClassData()
  2686. {
  2687.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetClassData)
  2688.     (this);
  2689. }
  2690.  
  2691.  
  2692. /* method: somSetClassData */
  2693. void   somSetClassData(somClassDataStructure* cds)
  2694. {
  2695.    SOM_ResolveD(this,M_WPPort,SOMClass,somSetClassData)
  2696.     (this,cds);
  2697. }
  2698.  
  2699.  
  2700. /* method: somGetClassMtab */
  2701. somMethodTab*   somGetClassMtab()
  2702. {
  2703.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetClassMtab)
  2704.     (this);
  2705. }
  2706.  
  2707.  
  2708. /* method: somGetInstanceOffset */
  2709. long   somGetInstanceOffset()
  2710. {
  2711.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetInstanceOffset)
  2712.     (this);
  2713. }
  2714.  
  2715.  
  2716. /* method: somGetInstancePartSize */
  2717. long   somGetInstancePartSize()
  2718. {
  2719.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetInstancePartSize)
  2720.     (this);
  2721. }
  2722.  
  2723.  
  2724. /* method: somGetInstanceSize */
  2725. long   somGetInstanceSize()
  2726. {
  2727.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetInstanceSize)
  2728.     (this);
  2729. }
  2730.  
  2731.  
  2732. /* method: somGetInstanceToken */
  2733. somDToken   somGetInstanceToken()
  2734. {
  2735.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetInstanceToken)
  2736.     (this);
  2737. }
  2738.  
  2739.  
  2740. /* method: somGetMemberToken */
  2741. somDToken   somGetMemberToken(long memberOffset,
  2742.         somDToken instanceToken)
  2743. {
  2744.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetMemberToken)
  2745.     (this,memberOffset,instanceToken);
  2746. }
  2747.  
  2748.  
  2749. /* method: somGetMethodData */
  2750. boolean   somGetMethodData(somId methodId,
  2751.         somMethodData* md)
  2752. {
  2753.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetMethodData)
  2754.     (this,methodId,md);
  2755. }
  2756.  
  2757.  
  2758. /* method: somGetRdStub */
  2759. somMethodProc*   somGetRdStub(somId methodId)
  2760. {
  2761.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetRdStub)
  2762.     (this,methodId);
  2763. }
  2764.  
  2765.  
  2766. /* method: somGetMethodDescriptor */
  2767. somId   somGetMethodDescriptor(somId methodId)
  2768. {
  2769.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetMethodDescriptor)
  2770.     (this,methodId);
  2771. }
  2772.  
  2773.  
  2774. /* method: somGetMethodIndex */
  2775. long   somGetMethodIndex(somId id)
  2776. {
  2777.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetMethodIndex)
  2778.     (this,id);
  2779. }
  2780.  
  2781.  
  2782. /* method: somGetMethodToken */
  2783. somMToken   somGetMethodToken(somId methodId)
  2784. {
  2785.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetMethodToken)
  2786.     (this,methodId);
  2787. }
  2788.  
  2789.  
  2790. /* method: somGetName */
  2791. string   somGetName()
  2792. {
  2793.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetName)
  2794.     (this);
  2795. }
  2796.  
  2797.  
  2798. /* method: somGetNthMethodData */
  2799. boolean   somGetNthMethodData(long n,
  2800.         somMethodData* md)
  2801. {
  2802.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetNthMethodData)
  2803.     (this,n,md);
  2804. }
  2805.  
  2806.  
  2807. /* method: somGetNthMethodInfo */
  2808. somId   somGetNthMethodInfo(long n,
  2809.         somId* descriptor)
  2810. {
  2811.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetNthMethodInfo)
  2812.     (this,n,descriptor);
  2813. }
  2814.  
  2815.  
  2816. /* method: somGetNumMethods */
  2817. long   somGetNumMethods()
  2818. {
  2819.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetNumMethods)
  2820.     (this);
  2821. }
  2822.  
  2823.  
  2824. /* method: somGetNumStaticMethods */
  2825. long   somGetNumStaticMethods()
  2826. {
  2827.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetNumStaticMethods)
  2828.     (this);
  2829. }
  2830.  
  2831.  
  2832. /* method: somGetParent */
  2833. SOMClass*   somGetParent()
  2834. {
  2835.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetParent)
  2836.     (this);
  2837. }
  2838.  
  2839.  
  2840. /* method: somGetParents */
  2841. SOMClass_SOMClassSequence   somGetParents()
  2842. {
  2843.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetParents)
  2844.     (this);
  2845. }
  2846.  
  2847.  
  2848. /* method: somGetPClsMtab */
  2849. somMethodTabs   somGetPClsMtab()
  2850. {
  2851.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetPClsMtab)
  2852.     (this);
  2853. }
  2854.  
  2855.  
  2856. /* method: somGetPClsMtabs */
  2857. somMethodTabs   somGetPClsMtabs()
  2858. {
  2859.    return SOM_ResolveD(this,M_WPPort,SOMClass,somGetPClsMtabs)
  2860.     (this);
  2861. }
  2862.  
  2863.  
  2864. /* method: somGetVersionNumbers */
  2865. void   somGetVersionNumbers(long* majorVersion,
  2866.         long* minorVersion)
  2867. {
  2868.    SOM_ResolveD(this,M_WPPort,SOMClass,somGetVersionNumbers)
  2869.     (this,majorVersion,minorVersion);
  2870. }
  2871.  
  2872.  
  2873. /* method: somSetMethodDescriptor */
  2874. boolean   somSetMethodDescriptor(somId methodId,
  2875.         somId descriptor)
  2876. {
  2877.    return SOM_ResolveD(this,M_WPPort,SOMClass,somSetMethodDescriptor)
  2878.     (this,methodId,descriptor);
  2879. }
  2880.  
  2881.  
  2882. /* method: somFindMethod */
  2883. boolean   somFindMethod(somId methodId,
  2884.         somMethodPtr* m)
  2885. {
  2886.    return SOM_ResolveD(this,M_WPPort,SOMClass,somFindMethod)
  2887.     (this,methodId,m);
  2888. }
  2889.  
  2890.  
  2891. /* method: somFindMethodOk */
  2892. boolean   somFindMethodOk(somId methodId,
  2893.         somMethodPtr* m)
  2894. {
  2895.    return SOM_ResolveD(this,M_WPPort,SOMClass,somFindMethodOk)
  2896.     (this,methodId,m);
  2897. }
  2898.  
  2899.  
  2900. /* method: somFindSMethod */
  2901. somMethodPtr   somFindSMethod(somId methodId)
  2902. {
  2903.    return SOM_ResolveD(this,M_WPPort,SOMClass,somFindSMethod)
  2904.     (this,methodId);
  2905. }
  2906.  
  2907.  
  2908. /* method: somFindSMethodOk */
  2909. somMethodPtr   somFindSMethodOk(somId methodId)
  2910. {
  2911.    return SOM_ResolveD(this,M_WPPort,SOMClass,somFindSMethodOk)
  2912.     (this,methodId);
  2913. }
  2914.  
  2915.  
  2916. /* method: somLookupMethod */
  2917. somMethodPtr   somLookupMethod(somId methodId)
  2918. {
  2919.    return SOM_ResolveD(this,M_WPPort,SOMClass,somLookupMethod)
  2920.     (this,methodId);
  2921. }
  2922.  
  2923.  
  2924. /* method: somCheckVersion */
  2925. boolean   somCheckVersion(long majorVersion,
  2926.         long minorVersion)
  2927. {
  2928.    return SOM_ResolveD(this,M_WPPort,SOMClass,somCheckVersion)
  2929.     (this,majorVersion,minorVersion);
  2930. }
  2931.  
  2932.  
  2933. /* method: somDescendedFrom */
  2934. boolean   somDescendedFrom(SOMClass* aClassObj)
  2935. {
  2936.    return SOM_ResolveD(this,M_WPPort,SOMClass,somDescendedFrom)
  2937.     (this,aClassObj);
  2938. }
  2939.  
  2940.  
  2941. /* method: somSupportsMethod */
  2942. boolean   somSupportsMethod(somId mId)
  2943. {
  2944.    return SOM_ResolveD(this,M_WPPort,SOMClass,somSupportsMethod)
  2945.     (this,mId);
  2946. }
  2947.  
  2948.  
  2949. /* method: somDefinedMethod */
  2950. somMethodPtr   somDefinedMethod(somMToken method)
  2951. {
  2952.    return SOM_ResolveD(this,M_WPPort,SOMClass,somDefinedMethod)
  2953.     (this,method);
  2954. }
  2955.  
  2956.  
  2957. /* method: somOverrideMtab */
  2958. void   somOverrideMtab()
  2959. {
  2960.    SOM_ResolveD(this,M_WPPort,SOMClass,somOverrideMtab)
  2961.     (this);
  2962. }
  2963.  
  2964.  
  2965. /* initializer method: somDefaultInit */
  2966. void   somDefaultInit(somInitCtrl* ctrl)
  2967. {
  2968.    SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultInit)
  2969.     (this,ctrl);
  2970. }
  2971.  
  2972.  
  2973. /* method: somDestruct */
  2974. void   somDestruct(octet doFree,
  2975.         somDestructCtrl* ctrl)
  2976. {
  2977.    SOM_ResolveD(this,M_WPPort,SOMObject,somDestruct)
  2978.     (this,doFree,ctrl);
  2979. }
  2980.  
  2981.  
  2982. /* method: somDefaultCopyInit */
  2983. void   somDefaultCopyInit(somInitCtrl* ctrl,
  2984.         SOMObject* fromObj)
  2985. {
  2986.    SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultCopyInit)
  2987.     (this,ctrl,fromObj);
  2988. }
  2989.  
  2990.  
  2991. /* method: somDefaultAssign */
  2992. M_WPPort*  somDefaultAssign(somAssignCtrl* ctrl,
  2993.         SOMObject* fromObj)
  2994. {
  2995.    return SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultAssign)
  2996.     (this,ctrl,fromObj);
  2997. }
  2998.  
  2999.  
  3000. /* method: somDefaultConstCopyInit */
  3001. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  3002.         SOMObject* fromObj)
  3003. {
  3004.    SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultConstCopyInit)
  3005.     (this,ctrl,fromObj);
  3006. }
  3007.  
  3008.  
  3009. /* method: somDefaultVCopyInit */
  3010. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  3011.         SOMObject* fromObj)
  3012. {
  3013.    SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultVCopyInit)
  3014.     (this,ctrl,fromObj);
  3015. }
  3016.  
  3017.  
  3018. /* method: somDefaultConstVCopyInit */
  3019. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  3020.         SOMObject* fromObj)
  3021. {
  3022.    SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultConstVCopyInit)
  3023.     (this,ctrl,fromObj);
  3024. }
  3025.  
  3026.  
  3027. /* method: somDefaultConstAssign */
  3028. M_WPPort*  somDefaultConstAssign(somAssignCtrl* ctrl,
  3029.         SOMObject* fromObj)
  3030. {
  3031.    return SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultConstAssign)
  3032.     (this,ctrl,fromObj);
  3033. }
  3034.  
  3035.  
  3036. /* method: somDefaultVAssign */
  3037. M_WPPort*  somDefaultVAssign(somAssignCtrl* ctrl,
  3038.         SOMObject* fromObj)
  3039. {
  3040.    return SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultVAssign)
  3041.     (this,ctrl,fromObj);
  3042. }
  3043.  
  3044.  
  3045. /* method: somDefaultConstVAssign */
  3046. M_WPPort*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  3047.         SOMObject* fromObj)
  3048. {
  3049.    return SOM_ResolveD(this,M_WPPort,SOMObject,somDefaultConstVAssign)
  3050.     (this,ctrl,fromObj);
  3051. }
  3052.  
  3053.  
  3054. /* method: somInit */
  3055. void   somInit()
  3056. {
  3057.    SOM_ResolveD(this,M_WPPort,SOMObject,somInit)
  3058.     (this);
  3059. }
  3060.  
  3061.  
  3062. /* method: somFree */
  3063. void   somFree()
  3064. {
  3065.    SOM_ResolveD(this,M_WPPort,SOMObject,somFree)
  3066.     (this);
  3067. }
  3068.  
  3069.  
  3070. /* method: somGetClass */
  3071. SOMClass*   somGetClass()
  3072. {
  3073.    return SOM_ResolveD(this,M_WPPort,SOMObject,somGetClass)
  3074.     (this);
  3075. }
  3076.  
  3077.  
  3078. /* method: somGetClassName */
  3079. string   somGetClassName()
  3080. {
  3081.    return SOM_ResolveD(this,M_WPPort,SOMObject,somGetClassName)
  3082.     (this);
  3083. }
  3084.  
  3085.  
  3086. /* method: somGetSize */
  3087. long   somGetSize()
  3088. {
  3089.    return SOM_ResolveD(this,M_WPPort,SOMObject,somGetSize)
  3090.     (this);
  3091. }
  3092.  
  3093.  
  3094. /* method: somIsA */
  3095. boolean   somIsA(SOMClass* aClassObj)
  3096. {
  3097.    return SOM_ResolveD(this,M_WPPort,SOMObject,somIsA)
  3098.     (this,aClassObj);
  3099. }
  3100.  
  3101.  
  3102. /* method: somIsInstanceOf */
  3103. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3104. {
  3105.    return SOM_ResolveD(this,M_WPPort,SOMObject,somIsInstanceOf)
  3106.     (this,aClassObj);
  3107. }
  3108.  
  3109.  
  3110. /* method: somRespondsTo */
  3111. boolean   somRespondsTo(somId mId)
  3112. {
  3113.    return SOM_ResolveD(this,M_WPPort,SOMObject,somRespondsTo)
  3114.     (this,mId);
  3115. }
  3116.  
  3117.  
  3118. /* va_list method: somDispatch */
  3119. /* the va_list invocation form */
  3120. boolean   M_WPPort_somDispatch(somToken* retValue,
  3121.         somId methodId,
  3122.         va_list ap)
  3123. {
  3124. return SOM_ResolveD(this,M_WPPort,SOMObject,somDispatch)
  3125.     (this,retValue,methodId,ap);
  3126. }
  3127.  
  3128. /* the varargs invocation form */
  3129. boolean   somDispatch(somToken* retValue,
  3130.         somId methodId,
  3131.         ...)
  3132. {
  3133.    va_list ap;
  3134.    va_start(ap, methodId);
  3135.    boolean __somResult = 
  3136.       SOM_ResolveD(this,M_WPPort,SOMObject,somDispatch)
  3137.     (this,retValue,methodId,ap);
  3138.    va_end(ap);
  3139.    return __somResult;
  3140. }
  3141.  
  3142.  
  3143. /* va_list method: somClassDispatch */
  3144. /* the va_list invocation form */
  3145. boolean   M_WPPort_somClassDispatch(SOMClass* clsObj,
  3146.         somToken* retValue,
  3147.         somId methodId,
  3148.         va_list ap)
  3149. {
  3150. return SOM_ResolveD(this,M_WPPort,SOMObject,somClassDispatch)
  3151.     (this,clsObj,retValue,methodId,ap);
  3152. }
  3153.  
  3154. /* the varargs invocation form */
  3155. boolean   somClassDispatch(SOMClass* clsObj,
  3156.         somToken* retValue,
  3157.         somId methodId,
  3158.         ...)
  3159. {
  3160.    va_list ap;
  3161.    va_start(ap, methodId);
  3162.    boolean __somResult = 
  3163.       SOM_ResolveD(this,M_WPPort,SOMObject,somClassDispatch)
  3164.     (this,clsObj,retValue,methodId,ap);
  3165.    va_end(ap);
  3166.    return __somResult;
  3167. }
  3168.  
  3169.  
  3170. /* method: somCastObj */
  3171. boolean   somCastObj(SOMClass* cls)
  3172. {
  3173.    return SOM_ResolveD(this,M_WPPort,SOMObject,somCastObj)
  3174.     (this,cls);
  3175. }
  3176.  
  3177.  
  3178. /* method: somResetObj */
  3179. boolean   somResetObj()
  3180. {
  3181.    return SOM_ResolveD(this,M_WPPort,SOMObject,somResetObj)
  3182.     (this);
  3183. }
  3184.  
  3185.  
  3186. /* method: somPrintSelf */
  3187. SOMObject*   somPrintSelf()
  3188. {
  3189.    return SOM_ResolveD(this,M_WPPort,SOMObject,somPrintSelf)
  3190.     (this);
  3191. }
  3192.  
  3193.  
  3194. /* method: somDumpSelf */
  3195. void   somDumpSelf(long level)
  3196. {
  3197.    SOM_ResolveD(this,M_WPPort,SOMObject,somDumpSelf)
  3198.     (this,level);
  3199. }
  3200.  
  3201.  
  3202. /* method: somDumpSelfInt */
  3203. void   somDumpSelfInt(long level)
  3204. {
  3205.    SOM_ResolveD(this,M_WPPort,SOMObject,somDumpSelfInt)
  3206.     (this,level);
  3207. }
  3208.  
  3209.  
  3210.  
  3211. };   /* M_WPPort */
  3212.  
  3213.  
  3214.  
  3215. #endif       /* SOM_M_WPPort_xh */
  3216.