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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\wpwpsh\rel\ppc\include\os2\wppgm.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: WPPGM
  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_WPProgram_xh
  23. #define SOM_WPProgram_xh
  24.  
  25. class WPProgram;
  26.  
  27. #define WPProgram_MajorVersion 1
  28. #define WPProgram_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPAbstract_xh
  36. #include <wpabs.xh>
  37. #endif
  38.  
  39. #ifndef WPProgram_API
  40. #define WPProgram_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_WPAbstract;
  54. class M_WPProgram;
  55.  
  56. /*
  57.  * End of user-defined types.
  58.  */
  59.  
  60. /* A procedure to create the WPProgram Class */
  61. class M_WPProgram;
  62. SOMEXTERN M_WPProgram * SOMLINK WPProgramNewClass(
  63.         integer4 majorVersion,
  64.         integer4 minorVersion);
  65.  
  66. /* The API to the WPProgram class object, and the methods it introduces. */
  67. SOMEXTERN struct WPProgramClassDataStructure {
  68.     M_WPProgram *classObject;
  69.     somMToken wpAddProgramPage;
  70.     somMToken wpAddProgramSessionPage;
  71.     somMToken wpQueryProgDetails;
  72.     somMToken wpSetProgDetails;
  73.     somMToken wpSetHPROGRAM;
  74.     somMToken wpQueryHPROGRAM;
  75.     somMToken wpAddProgramAssociationPage;
  76.     somMToken wpSetProgIcon;
  77.     somMToken wpQueryAssociationFilter;
  78.     somMToken wpQueryAssociationType;
  79.     somMToken wpSetAssociationFilter;
  80.     somMToken wpSetAssociationType;
  81.     somMToken wpQueryProgramAssociations;
  82.     somMToken wpSetProgramAssociations;
  83. } SOMDLINK WPProgramClassData;
  84. #define _WPProgram WPProgramClassData.classObject
  85.  
  86. /* The API to parentMtabs for WPProgram, and the instance data it introduces. */
  87. SOMEXTERN struct WPProgramCClassDataStructure {
  88.     somMethodTabs parentMtab;
  89.     somDToken              instanceDataToken;
  90. } SOMDLINK WPProgramCClassData;
  91.  
  92. /*
  93.  * -- Typedefs for WPProgram Method Procedures
  94.  */
  95. SOMEXTERN {
  96. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddProgramAssociationPage)(WPProgram *somSelf,
  97.         HWND hwndNotebook);
  98. typedef BOOL   (SOMLINK * somTD_WPProgram_wpQueryProgDetails)(WPProgram *somSelf,
  99.         PPROGDETAILS pProgDetails,
  100.         PULONG pulSize);
  101. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetProgDetails)(WPProgram *somSelf,
  102.         PPROGDETAILS pProgDetails);
  103. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddProgramPage)(WPProgram *somSelf,
  104.         HWND hwndNotebook);
  105. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddProgramSessionPage)(WPProgram *somSelf,
  106.         HWND hwndNotebook);
  107. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryAssociationFilter)(WPProgram *somSelf);
  108. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryAssociationType)(WPProgram *somSelf);
  109. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetAssociationFilter)(WPProgram *somSelf,
  110.         PSZ pszFilter);
  111. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetAssociationType)(WPProgram *somSelf,
  112.         PSZ pszType);
  113. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryProgramAssociations)(WPProgram *somSelf,
  114.         PBYTE ptr,
  115.         PSZ pszAssoc,
  116.         BOOL fFilter);
  117. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetProgramAssociations)(WPProgram *somSelf,
  118.         PSZ pszAssoc,
  119.         BOOL fFilter);
  120. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetProgIcon)(WPProgram *somSelf,
  121.         PFEA2LIST pfeal);
  122.  
  123. /*
  124.  * -- Typedefs for Reintroduced Wrapper Methods
  125.  */
  126. typedef HOBJECT   (SOMLINK * somTD_WPProgram_wpQueryHandle)(WPProgram *somSelf);
  127. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveImmediate)(WPProgram *somSelf);
  128. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveState)(WPProgram *somSelf);
  129. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestoreState)(WPProgram *somSelf,
  130.         ULONG ulReserved);
  131. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetTitle)(WPProgram *somSelf,
  132.         PSZ pszNewTitle);
  133. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCopyObject)(WPProgram *somSelf,
  134.         WPFolder* Folder,
  135.         BOOL fLock);
  136. typedef BOOL   (SOMLINK * somTD_WPProgram_wpMoveObject)(WPProgram *somSelf,
  137.         WPFolder* Folder);
  138. typedef HPOINTER   (SOMLINK * somTD_WPProgram_wpQueryIcon)(WPProgram *somSelf);
  139. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryIconData)(WPProgram *somSelf,
  140.         PICONINFO pIconInfo);
  141. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetIconData)(WPProgram *somSelf,
  142.         PICONINFO pIconInfo);
  143. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpDragOver)(WPProgram *somSelf,
  144.         HWND hwndCnr,
  145.         PDRAGINFO pdrgInfo);
  146. typedef BOOL32   (SOMLINK * somTD_WPProgram_wpReplaceObject)(WPProgram *somSelf,
  147.         WPObject* targetObject,
  148.         BOOL32 fMove);
  149. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryNameClashOptions)(WPProgram *somSelf,
  150.         ULONG menuID);
  151. typedef void   (SOMLINK * somTD_WPProgram_somDefaultInit)(WPProgram *somSelf,
  152.         somInitCtrl* ctrl);
  153. typedef void   (SOMLINK * somTD_WPProgram_somDestruct)(WPProgram *somSelf,
  154.         octet doFree,
  155.         somDestructCtrl* ctrl);
  156. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddObjectGeneralPage)(WPProgram *somSelf,
  157.         HWND hwndNotebook);
  158. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddObjectGeneralPage2)(WPProgram *somSelf,
  159.         HWND hwndNotebook);
  160. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddObjectWindowPage)(WPProgram *somSelf,
  161.         HWND hwndNotebook);
  162. typedef BOOL   (SOMLINK * somTD_WPProgram_wpAddSettingsPages)(WPProgram *somSelf,
  163.         HWND hwndNotebook);
  164. typedef BOOL   (SOMLINK * somTD_WPProgram_wpAddToObjUseList)(WPProgram *somSelf,
  165.         PUSEITEM pUseItem);
  166. typedef PBYTE   (SOMLINK * somTD_WPProgram_wpAllocMem)(WPProgram *somSelf,
  167.         ULONG cbBytes,
  168.         PULONG prc);
  169. typedef BOOL32   (SOMLINK * somTD_WPProgram_wpAppendObject)(WPProgram *somSelf,
  170.         WPObject* targetObject,
  171.         BOOL32 fMove);
  172. typedef BOOL   (SOMLINK * somTD_WPProgram_wpAssertObjectMutexSem)(WPProgram *somSelf);
  173. typedef BOOL   (SOMLINK * somTD_WPProgram_wpClose)(WPProgram *somSelf);
  174. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPProgram_wpCnrInsertObject)(WPProgram *somSelf,
  175.         HWND hwndCnr,
  176.         PPOINTL pptlIcon,
  177.         PMINIRECORDCORE preccParent,
  178.         PRECORDINSERT pRecInsert);
  179. typedef BOOL   (SOMLINK * somTD_WPProgram_wpCnrRemoveObject)(WPProgram *somSelf,
  180.         HWND hwndCnr);
  181. typedef BOOL   (SOMLINK * somTD_WPProgram_wpCnrSetEmphasis)(WPProgram *somSelf,
  182.         ULONG ulEmphasisAttr,
  183.         BOOL fTurnOn);
  184. typedef ULONG   (SOMLINK * somTD_WPProgram_wpConfirmDelete)(WPProgram *somSelf,
  185.         ULONG fConfirmations);
  186. typedef ULONG   (SOMLINK * somTD_WPProgram_wpConfirmObjectTitle)(WPProgram *somSelf,
  187.         WPFolder* Folder,
  188.         WPObject** ppDuplicate,
  189.         PSZ pszTitle,
  190.         ULONG cbTitle,
  191.         ULONG menuID);
  192. typedef void   (SOMLINK * somTD_WPProgram_wpCopiedFromTemplate)(WPProgram *somSelf);
  193. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCreateAnother)(WPProgram *somSelf,
  194.         PSZ pszTitle,
  195.         PSZ pszSetupEnv,
  196.         WPFolder* Folder);
  197. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCreateFromTemplate)(WPProgram *somSelf,
  198.         WPFolder* folder,
  199.         BOOL fLock);
  200. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCreateShadowObject)(WPProgram *somSelf,
  201.         WPFolder* Folder,
  202.         BOOL fLock);
  203. typedef ULONG   (SOMLINK * somTD_WPProgram_wpDelete)(WPProgram *somSelf,
  204.         ULONG fConfirmations);
  205. typedef BOOL   (SOMLINK * somTD_WPProgram_wpDeleteFromObjUseList)(WPProgram *somSelf,
  206.         PUSEITEM pUseItem);
  207. typedef BOOL   (SOMLINK * somTD_WPProgram_wpDisplayHelp)(WPProgram *somSelf,
  208.         ULONG HelpPanelId,
  209.         PSZ HelpLibrary);
  210. typedef HWND   (SOMLINK * somTD_WPProgram_wpDisplayMenu)(WPProgram *somSelf,
  211.         HWND hwndOwner,
  212.         HWND hwndClient,
  213.         POINTL* ptlPopupPt,
  214.         ULONG ulMenuType,
  215.         ULONG ulReserved);
  216. typedef BOOL   (SOMLINK * somTD_WPProgram_wpDoesObjectMatch)(WPProgram *somSelf,
  217.         PVOID pvoidExtendedCriteria);
  218. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpDraggedOverObject)(WPProgram *somSelf,
  219.         WPObject* DraggedOverObject);
  220. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpDrop)(WPProgram *somSelf,
  221.         HWND hwndCnr,
  222.         PDRAGINFO pdrgInfo,
  223.         PDRAGITEM pdrgItem);
  224. typedef BOOL   (SOMLINK * somTD_WPProgram_wpDroppedOnObject)(WPProgram *somSelf,
  225.         WPObject* DroppedOnObject);
  226. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpEndConversation)(WPProgram *somSelf,
  227.         ULONG ulItemID,
  228.         ULONG flResult);
  229. typedef ULONG   (SOMLINK * somTD_WPProgram_wpFilterPopupMenu)(WPProgram *somSelf,
  230.         ULONG ulFlags,
  231.         HWND hwndCnr,
  232.         BOOL fMultiSelect);
  233. typedef PUSEITEM   (SOMLINK * somTD_WPProgram_wpFindUseItem)(WPProgram *somSelf,
  234.         ULONG type,
  235.         PUSEITEM pCurrentItem);
  236. typedef BOOL   (SOMLINK * somTD_WPProgram_wpFormatDragItem)(WPProgram *somSelf,
  237.         PDRAGITEM pdrgItem);
  238. typedef BOOL   (SOMLINK * somTD_WPProgram_wpFree)(WPProgram *somSelf);
  239. typedef BOOL   (SOMLINK * somTD_WPProgram_wpFreeMem)(WPProgram *somSelf,
  240.         PBYTE pByte);
  241. typedef BOOL   (SOMLINK * somTD_WPProgram_wpHide)(WPProgram *somSelf);
  242. typedef void   (SOMLINK * somTD_WPProgram_wpInitData)(WPProgram *somSelf);
  243. typedef BOOL   (SOMLINK * somTD_WPProgram_wpInsertPopupMenuItems)(WPProgram *somSelf,
  244.         HWND hwndMenu,
  245.         ULONG iPosition,
  246.         HMODULE hmod,
  247.         ULONG MenuID,
  248.         ULONG SubMenuID);
  249. typedef ULONG   (SOMLINK * somTD_WPProgram_wpInsertSettingsPage)(WPProgram *somSelf,
  250.         HWND hwndNotebook,
  251.         PPAGEINFO ppageinfo);
  252. typedef BOOL   (SOMLINK * somTD_WPProgram_wpMenuItemHelpSelected)(WPProgram *somSelf,
  253.         ULONG MenuId);
  254. typedef BOOL   (SOMLINK * somTD_WPProgram_wpMenuItemSelected)(WPProgram *somSelf,
  255.         HWND hwndFrame,
  256.         ULONG ulMenuId);
  257. typedef BOOL   (SOMLINK * somTD_WPProgram_wpModifyPopupMenu)(WPProgram *somSelf,
  258.         HWND hwndMenu,
  259.         HWND hwndCnr,
  260.         ULONG iPosition);
  261. typedef HWND   (SOMLINK * somTD_WPProgram_wpOpen)(WPProgram *somSelf,
  262.         HWND hwndCnr,
  263.         ULONG ulView,
  264.         ULONG param);
  265. typedef BOOL   (SOMLINK * somTD_WPProgram_wpPrintObject)(WPProgram *somSelf,
  266.         PPRINTDEST pPrintDest,
  267.         ULONG ulReserved);
  268. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryConcurrentView)(WPProgram *somSelf);
  269. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryButtonAppearance)(WPProgram *somSelf);
  270. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryConfirmations)(WPProgram *somSelf);
  271. typedef BOOL   (SOMLINK * somTD_WPProgram_wpQueryDefaultHelp)(WPProgram *somSelf,
  272.         PULONG pHelpPanelId,
  273.         PSZ HelpLibrary);
  274. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryDefaultView)(WPProgram *somSelf);
  275. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryDetailsData)(WPProgram *somSelf,
  276.         PVOID* ppDetailsData,
  277.         PULONG pcp);
  278. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryError)(WPProgram *somSelf);
  279. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetFolder)(WPProgram *somSelf,
  280.         WPObject* container);
  281. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpQueryFolder)(WPProgram *somSelf);
  282. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryMinWindow)(WPProgram *somSelf);
  283. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryStyle)(WPProgram *somSelf);
  284. typedef BOOL32   (SOMLINK * somTD_WPProgram_wpSetTaskRec)(WPProgram *somSelf,
  285.         PTASKREC pNew,
  286.         PTASKREC pOld);
  287. typedef PTASKREC   (SOMLINK * somTD_WPProgram_wpFindTaskRec)(WPProgram *somSelf);
  288. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryTitle)(WPProgram *somSelf);
  289. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRegisterView)(WPProgram *somSelf,
  290.         HWND hwndFrame,
  291.         PSZ pszViewTitle);
  292. typedef ULONG   (SOMLINK * somTD_WPProgram_wpReleaseObjectMutexSem)(WPProgram *somSelf);
  293. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpRender)(WPProgram *somSelf,
  294.         PDRAGTRANSFER pdxfer);
  295. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpRenderComplete)(WPProgram *somSelf,
  296.         PDRAGTRANSFER pdxfer,
  297.         ULONG ulResult);
  298. typedef ULONG   (SOMLINK * somTD_WPProgram_wpRequestObjectMutexSem)(WPProgram *somSelf,
  299.         ULONG ulTimeout);
  300. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestore)(WPProgram *somSelf);
  301. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestoreData)(WPProgram *somSelf,
  302.         PSZ pszClass,
  303.         ULONG ulKey,
  304.         PBYTE pValue,
  305.         PULONG pcbValue);
  306. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestoreLong)(WPProgram *somSelf,
  307.         PSZ pszClass,
  308.         ULONG ulKey,
  309.         PULONG pulValue);
  310. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestoreString)(WPProgram *somSelf,
  311.         PSZ pszClass,
  312.         ULONG ulKey,
  313.         PSZ pszValue,
  314.         PULONG pcbValue);
  315. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveData)(WPProgram *somSelf,
  316.         PSZ pszClass,
  317.         ULONG ulKey,
  318.         PBYTE pValue,
  319.         ULONG cbValue);
  320. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveDeferred)(WPProgram *somSelf);
  321. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveLong)(WPProgram *somSelf,
  322.         PSZ pszClass,
  323.         ULONG ulKey,
  324.         ULONG ulValue);
  325. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveString)(WPProgram *somSelf,
  326.         PSZ pszClass,
  327.         ULONG ulKey,
  328.         PSZ pszValue);
  329. typedef BOOL   (SOMLINK * somTD_WPProgram_wpScanSetupString)(WPProgram *somSelf,
  330.         PSZ pszSetupString,
  331.         PSZ pszKey,
  332.         PSZ pszValue,
  333.         PULONG pcbValue);
  334. typedef void   (SOMLINK * somTD_WPProgram_wpSetConcurrentView)(WPProgram *somSelf,
  335.         ULONG ulCCView);
  336. typedef void   (SOMLINK * somTD_WPProgram_wpSetButtonAppearance)(WPProgram *somSelf,
  337.         ULONG ulButtonType);
  338. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetDefaultHelp)(WPProgram *somSelf,
  339.         ULONG HelpPanelId,
  340.         PSZ HelpLibrary);
  341. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetDefaultView)(WPProgram *somSelf,
  342.         ULONG ulView);
  343. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetError)(WPProgram *somSelf,
  344.         ULONG ulErrorId);
  345. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetIconHandle)(WPProgram *somSelf,
  346.         HPOINTER hptrNewIcon);
  347. typedef SGID   (SOMLINK * somTD_WPProgram_wpQueryScreenGroupID)(WPProgram *somSelf,
  348.         SGID sgidPrevSgId);
  349. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetupOnce)(WPProgram *somSelf,
  350.         PSZ pszSetupString);
  351. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetIcon)(WPProgram *somSelf,
  352.         HPOINTER hptrNewIcon);
  353. typedef void   (SOMLINK * somTD_WPProgram_wpSetMinWindow)(WPProgram *somSelf,
  354.         ULONG ulMinWindow);
  355. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetStyle)(WPProgram *somSelf,
  356.         ULONG ulNewStyle);
  357. typedef BOOL   (SOMLINK * somTD_WPProgram_wpModifyStyle)(WPProgram *somSelf,
  358.         ULONG ulStyleFlags,
  359.         ULONG ulStyleMask);
  360. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetup)(WPProgram *somSelf,
  361.         PSZ pszSetupString);
  362. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSwitchTo)(WPProgram *somSelf,
  363.         ULONG View);
  364. typedef void   (SOMLINK * somTD_WPProgram_wpUnInitData)(WPProgram *somSelf);
  365. typedef HWND   (SOMLINK * somTD_WPProgram_wpViewObject)(WPProgram *somSelf,
  366.         HWND hwndCnr,
  367.         ULONG ulView,
  368.         ULONG param);
  369. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryTrueStyle)(WPProgram *somSelf);
  370. typedef BOOL   (SOMLINK * somTD_WPProgram_wpUnlockObject)(WPProgram *somSelf);
  371. typedef void   (SOMLINK * somTD_WPProgram_wpObjectReady)(WPProgram *somSelf,
  372.         ULONG ulCode,
  373.         WPObject* refObject);
  374. typedef BOOL   (SOMLINK * somTD_WPProgram_wpIsObjectInitialized)(WPProgram *somSelf);
  375. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCreateShadowObjectExt)(WPProgram *somSelf,
  376.         WPFolder* Folder,
  377.         BOOL fLock,
  378.         PSZ pszSetup,
  379.         M_WPObject* shadowClass);
  380. typedef BOOL   (SOMLINK * somTD_WPProgram_wpCnrDeleteUseItem)(WPProgram *somSelf,
  381.         HWND hwndCnr);
  382. typedef BOOL   (SOMLINK * somTD_WPProgram_wpIsDeleteable)(WPProgram *somSelf);
  383. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPProgram_wpQueryCoreRecord)(WPProgram *somSelf);
  384. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetObjectID)(WPProgram *somSelf,
  385.         PSZ pszObjectID);
  386. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryObjectID)(WPProgram *somSelf);
  387. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetDefaultIconPos)(WPProgram *somSelf,
  388.         PPOINTL pPointl);
  389. typedef BOOL   (SOMLINK * somTD_WPProgram_wpQueryDefaultIconPos)(WPProgram *somSelf,
  390.         PPOINTL pPointl);
  391. typedef void   (SOMLINK * somTD_WPProgram_wpCnrRefreshDetails)(WPProgram *somSelf);
  392. typedef PVIEWITEM   (SOMLINK * somTD_WPProgram_wpFindViewItem)(WPProgram *somSelf,
  393.         ULONG flViews,
  394.         PVIEWITEM pCurrentItem);
  395. typedef void   (SOMLINK * somTD_WPProgram_wpLockObject)(WPProgram *somSelf);
  396. typedef BOOL   (SOMLINK * somTD_WPProgram_wpIsLocked)(WPProgram *somSelf);
  397. typedef PULONG   (SOMLINK * somTD_WPProgram_wpQueryContainerFlagPtr)(WPProgram *somSelf);
  398. typedef ULONG   (SOMLINK * somTD_WPProgram_wpWaitForClose)(WPProgram *somSelf,
  399.         LHANDLE lhView,
  400.         ULONG ulViews,
  401.         long lTimeOut,
  402.         BOOL bAutoClose);
  403. typedef void   (SOMLINK * somTD_WPProgram_somInit)(WPProgram *somSelf);
  404. typedef void   (SOMLINK * somTD_WPProgram_somUninit)(WPProgram *somSelf);
  405. typedef void   (SOMLINK * somTD_WPProgram_somDefaultCopyInit)(WPProgram *somSelf,
  406.         somInitCtrl* ctrl,
  407.         SOMObject* fromObj);
  408. typedef WPProgram*   (SOMLINK * somTD_WPProgram_somDefaultAssign)(WPProgram *somSelf,
  409.         somAssignCtrl* ctrl,
  410.         SOMObject* fromObj);
  411. typedef void   (SOMLINK * somTD_WPProgram_somDefaultConstCopyInit)(WPProgram *somSelf,
  412.         somInitCtrl* ctrl,
  413.         SOMObject* fromObj);
  414. typedef void   (SOMLINK * somTD_WPProgram_somDefaultVCopyInit)(WPProgram *somSelf,
  415.         somInitCtrl* ctrl,
  416.         SOMObject* fromObj);
  417. typedef void   (SOMLINK * somTD_WPProgram_somDefaultConstVCopyInit)(WPProgram *somSelf,
  418.         somInitCtrl* ctrl,
  419.         SOMObject* fromObj);
  420. typedef WPProgram*   (SOMLINK * somTD_WPProgram_somDefaultConstAssign)(WPProgram *somSelf,
  421.         somAssignCtrl* ctrl,
  422.         SOMObject* fromObj);
  423. typedef WPProgram*   (SOMLINK * somTD_WPProgram_somDefaultVAssign)(WPProgram *somSelf,
  424.         somAssignCtrl* ctrl,
  425.         SOMObject* fromObj);
  426. typedef WPProgram*   (SOMLINK * somTD_WPProgram_somDefaultConstVAssign)(WPProgram *somSelf,
  427.         somAssignCtrl* ctrl,
  428.         SOMObject* fromObj);
  429. typedef void   (SOMLINK * somTD_WPProgram_somFree)(WPProgram *somSelf);
  430. typedef M_WPProgram*   (SOMLINK * somTD_WPProgram_somGetClass)(WPProgram *somSelf);
  431. typedef string   (SOMLINK * somTD_WPProgram_somGetClassName)(WPProgram *somSelf);
  432. typedef long   (SOMLINK * somTD_WPProgram_somGetSize)(WPProgram *somSelf);
  433. typedef boolean   (SOMLINK * somTD_WPProgram_somIsA)(WPProgram *somSelf,
  434.         SOMClass* aClassObj);
  435. typedef boolean   (SOMLINK * somTD_WPProgram_somIsInstanceOf)(WPProgram *somSelf,
  436.         SOMClass* aClassObj);
  437. typedef boolean   (SOMLINK * somTD_WPProgram_somRespondsTo)(WPProgram *somSelf,
  438.         somId mId);
  439. typedef boolean   (SOMLINK * somTD_WPProgram_somDispatch)(WPProgram *somSelf,
  440.         somToken* retValue,
  441.         somId methodId,
  442.         va_list ap);
  443. typedef boolean   (SOMLINK * somTD_WPProgram_somClassDispatch)(WPProgram *somSelf,
  444.         SOMClass* clsObj,
  445.         somToken* retValue,
  446.         somId methodId,
  447.         va_list ap);
  448. typedef boolean   (SOMLINK * somTD_WPProgram_somCastObj)(WPProgram *somSelf,
  449.         SOMClass* cls);
  450. typedef boolean   (SOMLINK * somTD_WPProgram_somResetObj)(WPProgram *somSelf);
  451. typedef SOMObject*   (SOMLINK * somTD_WPProgram_somPrintSelf)(WPProgram *somSelf);
  452. typedef void   (SOMLINK * somTD_WPProgram_somDumpSelf)(WPProgram *somSelf,
  453.         long level);
  454. typedef void   (SOMLINK * somTD_WPProgram_somDumpSelfInt)(WPProgram *somSelf,
  455.         long level);
  456. }
  457.  
  458. #endif /* WPProgram_API */
  459.  
  460.  
  461. /*
  462.  * -- This emitter treats Method Tokens as Thunks by default.
  463.  * -- Use the sc modifier "nothunks" to change this default
  464.  */
  465. #undef somresolve_
  466. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  467.  
  468. /*
  469.  * -- The C++ Wrapper Class for WPProgram
  470.  */
  471. class WPProgram : public WPAbstract
  472. {
  473. public:
  474.  
  475. // WPProgram::new creates the class object if necessary, and then uses somNewNoInit
  476. // to allocate memory and create the object. Initialization is in ctors.
  477. void *operator new(size_t size)
  478. {
  479.    SOM_IgnoreWarning(size);
  480.    if (!_WPProgram) WPProgramNewClass(WPProgram_MajorVersion,WPProgram_MinorVersion);
  481.    return (void*)
  482.       SOM_Resolve(_WPProgram,SOMClass,somNewNoInit)
  483.          ((SOMClass *)((void*)_WPProgram));
  484. }
  485.  
  486. // WPProgram::delete uses the default deallocator for the object's class.
  487. void operator delete(void * obj)
  488. {
  489.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  490.    if (somIsObj(objCls)) {
  491.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  492.          ((SOMClass*)objCls, (string)obj);
  493.    }
  494. }
  495.  
  496. WPProgram()
  497. {
  498.    if (*(void**)this != 
  499.        ((somParentMtabStructPtr)
  500.         (WPProgramCClassData.parentMtab))->mtab)
  501.       return;
  502.    somDefaultInit(0);
  503. }
  504.  
  505. WPProgram(WPProgram* fromObj)
  506. {
  507.    if (*(void**)this != 
  508.        ((somParentMtabStructPtr)
  509.         (WPProgramCClassData.parentMtab))->mtab)
  510.       return;
  511.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  512. }
  513.  
  514. WPProgram(const WPProgram* fromObj)
  515. {
  516.    if (*(void**)this != 
  517.        ((somParentMtabStructPtr)
  518.         (WPProgramCClassData.parentMtab))->mtab)
  519.       return;
  520.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  521. }
  522.  
  523. ~WPProgram()
  524. {
  525.    if (!somIsObj(this)) return;
  526.    somDestruct(0,0);
  527.    *(void**)this = **(void***)this;
  528. }
  529.  
  530.  
  531. /* method: wpAddProgramAssociationPage */
  532. ULONG   wpAddProgramAssociationPage(HWND hwndNotebook)
  533. {
  534.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramAssociationPage)
  535.     (this,hwndNotebook);
  536. }
  537.  
  538.  
  539. /* method: wpQueryProgDetails */
  540. BOOL   wpQueryProgDetails(PPROGDETAILS pProgDetails,
  541.         PULONG pulSize)
  542. {
  543.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryProgDetails)
  544.     (this,pProgDetails,pulSize);
  545. }
  546.  
  547.  
  548. /* method: wpSetProgDetails */
  549. BOOL   wpSetProgDetails(PPROGDETAILS pProgDetails)
  550. {
  551.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgDetails)
  552.     (this,pProgDetails);
  553. }
  554.  
  555.  
  556. /* method: wpAddProgramPage */
  557. ULONG   wpAddProgramPage(HWND hwndNotebook)
  558. {
  559.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramPage)
  560.     (this,hwndNotebook);
  561. }
  562.  
  563.  
  564. /* method: wpAddProgramSessionPage */
  565. ULONG   wpAddProgramSessionPage(HWND hwndNotebook)
  566. {
  567.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramSessionPage)
  568.     (this,hwndNotebook);
  569. }
  570.  
  571.  
  572. /* method: wpQueryAssociationFilter */
  573. PSZ   wpQueryAssociationFilter()
  574. {
  575.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryAssociationFilter)
  576.     (this);
  577. }
  578.  
  579.  
  580. /* method: wpQueryAssociationType */
  581. PSZ   wpQueryAssociationType()
  582. {
  583.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryAssociationType)
  584.     (this);
  585. }
  586.  
  587.  
  588. /* method: wpSetAssociationFilter */
  589. BOOL   wpSetAssociationFilter(PSZ pszFilter)
  590. {
  591.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetAssociationFilter)
  592.     (this,pszFilter);
  593. }
  594.  
  595.  
  596. /* method: wpSetAssociationType */
  597. BOOL   wpSetAssociationType(PSZ pszType)
  598. {
  599.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetAssociationType)
  600.     (this,pszType);
  601. }
  602.  
  603.  
  604. /* method: wpQueryProgramAssociations */
  605. PSZ   wpQueryProgramAssociations(PBYTE ptr,
  606.         PSZ pszAssoc,
  607.         BOOL fFilter)
  608. {
  609.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryProgramAssociations)
  610.     (this,ptr,pszAssoc,fFilter);
  611. }
  612.  
  613.  
  614. /* method: wpSetProgramAssociations */
  615. BOOL   wpSetProgramAssociations(PSZ pszAssoc,
  616.         BOOL fFilter)
  617. {
  618.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgramAssociations)
  619.     (this,pszAssoc,fFilter);
  620. }
  621.  
  622.  
  623. /* method: wpSetProgIcon */
  624. BOOL   wpSetProgIcon(PFEA2LIST pfeal)
  625. {
  626.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgIcon)
  627.     (this,pfeal);
  628. }
  629.  
  630.  
  631. /*
  632.  * Reintroduce inherited methods
  633.  */
  634.  
  635. /* method: wpQueryHandle */
  636. HOBJECT   wpQueryHandle()
  637. {
  638.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryHandle)
  639.     (this);
  640. }
  641.  
  642.  
  643. /* method: wpSaveImmediate */
  644. BOOL   wpSaveImmediate()
  645. {
  646.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveImmediate)
  647.     (this);
  648. }
  649.  
  650.  
  651. /* method: wpSaveState */
  652. BOOL   wpSaveState()
  653. {
  654.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveState)
  655.     (this);
  656. }
  657.  
  658.  
  659. /* method: wpRestoreState */
  660. BOOL   wpRestoreState(ULONG ulReserved)
  661. {
  662.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestoreState)
  663.     (this,ulReserved);
  664. }
  665.  
  666.  
  667. /* method: wpSetTitle */
  668. BOOL   wpSetTitle(PSZ pszNewTitle)
  669. {
  670.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetTitle)
  671.     (this,pszNewTitle);
  672. }
  673.  
  674.  
  675. /* method: wpCopyObject */
  676. WPObject*   wpCopyObject(WPFolder* Folder,
  677.         BOOL fLock)
  678. {
  679.    return SOM_ResolveD(this,WPProgram,WPObject,wpCopyObject)
  680.     (this,Folder,fLock);
  681. }
  682.  
  683.  
  684. /* method: wpMoveObject */
  685. BOOL   wpMoveObject(WPFolder* Folder)
  686. {
  687.    return SOM_ResolveD(this,WPProgram,WPObject,wpMoveObject)
  688.     (this,Folder);
  689. }
  690.  
  691.  
  692. /* method: wpQueryIcon */
  693. HPOINTER   wpQueryIcon()
  694. {
  695.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryIcon)
  696.     (this);
  697. }
  698.  
  699.  
  700. /* method: wpQueryIconData */
  701. ULONG   wpQueryIconData(PICONINFO pIconInfo)
  702. {
  703.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryIconData)
  704.     (this,pIconInfo);
  705. }
  706.  
  707.  
  708. /* method: wpSetIconData */
  709. BOOL   wpSetIconData(PICONINFO pIconInfo)
  710. {
  711.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetIconData)
  712.     (this,pIconInfo);
  713. }
  714.  
  715.  
  716. /* method: wpDragOver */
  717. MRESULT   wpDragOver(HWND hwndCnr,
  718.         PDRAGINFO pdrgInfo)
  719. {
  720.    return SOM_ResolveD(this,WPProgram,WPObject,wpDragOver)
  721.     (this,hwndCnr,pdrgInfo);
  722. }
  723.  
  724.  
  725. /* method: wpReplaceObject */
  726. BOOL32   wpReplaceObject(WPObject* targetObject,
  727.         BOOL32 fMove)
  728. {
  729.    return SOM_ResolveD(this,WPProgram,WPObject,wpReplaceObject)
  730.     (this,targetObject,fMove);
  731. }
  732.  
  733.  
  734. /* method: wpQueryNameClashOptions */
  735. ULONG   wpQueryNameClashOptions(ULONG menuID)
  736. {
  737.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryNameClashOptions)
  738.     (this,menuID);
  739. }
  740.  
  741.  
  742. /* method: somDefaultInit */
  743. void   somDefaultInit(somInitCtrl* ctrl)
  744. {
  745.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultInit)
  746.     (this,ctrl);
  747. }
  748.  
  749.  
  750. /* method: somDestruct */
  751. void   somDestruct(octet doFree,
  752.         somDestructCtrl* ctrl)
  753. {
  754.    SOM_ResolveD(this,WPProgram,SOMObject,somDestruct)
  755.     (this,doFree,ctrl);
  756. }
  757.  
  758.  
  759. /* method: wpAddObjectGeneralPage */
  760. ULONG   wpAddObjectGeneralPage(HWND hwndNotebook)
  761. {
  762.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddObjectGeneralPage)
  763.     (this,hwndNotebook);
  764. }
  765.  
  766.  
  767. /* method: wpAddObjectGeneralPage2 */
  768. ULONG   wpAddObjectGeneralPage2(HWND hwndNotebook)
  769. {
  770.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddObjectGeneralPage2)
  771.     (this,hwndNotebook);
  772. }
  773.  
  774.  
  775. /* method: wpAddObjectWindowPage */
  776. ULONG   wpAddObjectWindowPage(HWND hwndNotebook)
  777. {
  778.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddObjectWindowPage)
  779.     (this,hwndNotebook);
  780. }
  781.  
  782.  
  783. /* method: wpAddSettingsPages */
  784. BOOL   wpAddSettingsPages(HWND hwndNotebook)
  785. {
  786.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddSettingsPages)
  787.     (this,hwndNotebook);
  788. }
  789.  
  790.  
  791. /* method: wpAddToObjUseList */
  792. BOOL   wpAddToObjUseList(PUSEITEM pUseItem)
  793. {
  794.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddToObjUseList)
  795.     (this,pUseItem);
  796. }
  797.  
  798.  
  799. /* method: wpAllocMem */
  800. PBYTE   wpAllocMem(ULONG cbBytes,
  801.         PULONG prc)
  802. {
  803.    return SOM_ResolveD(this,WPProgram,WPObject,wpAllocMem)
  804.     (this,cbBytes,prc);
  805. }
  806.  
  807.  
  808. /* method: wpAppendObject */
  809. BOOL32   wpAppendObject(WPObject* targetObject,
  810.         BOOL32 fMove)
  811. {
  812.    return SOM_ResolveD(this,WPProgram,WPObject,wpAppendObject)
  813.     (this,targetObject,fMove);
  814. }
  815.  
  816.  
  817. /* method: wpAssertObjectMutexSem */
  818. BOOL   wpAssertObjectMutexSem()
  819. {
  820.    return SOM_ResolveD(this,WPProgram,WPObject,wpAssertObjectMutexSem)
  821.     (this);
  822. }
  823.  
  824.  
  825. /* method: wpClose */
  826. BOOL   wpClose()
  827. {
  828.    return SOM_ResolveD(this,WPProgram,WPObject,wpClose)
  829.     (this);
  830. }
  831.  
  832.  
  833. /* method: wpCnrInsertObject */
  834. PMINIRECORDCORE   wpCnrInsertObject(HWND hwndCnr,
  835.         PPOINTL pptlIcon,
  836.         PMINIRECORDCORE preccParent,
  837.         PRECORDINSERT pRecInsert)
  838. {
  839.    return SOM_ResolveD(this,WPProgram,WPObject,wpCnrInsertObject)
  840.     (this,hwndCnr,pptlIcon,preccParent,pRecInsert);
  841. }
  842.  
  843.  
  844. /* method: wpCnrRemoveObject */
  845. BOOL   wpCnrRemoveObject(HWND hwndCnr)
  846. {
  847.    return SOM_ResolveD(this,WPProgram,WPObject,wpCnrRemoveObject)
  848.     (this,hwndCnr);
  849. }
  850.  
  851.  
  852. /* method: wpCnrSetEmphasis */
  853. BOOL   wpCnrSetEmphasis(ULONG ulEmphasisAttr,
  854.         BOOL fTurnOn)
  855. {
  856.    return SOM_ResolveD(this,WPProgram,WPObject,wpCnrSetEmphasis)
  857.     (this,ulEmphasisAttr,fTurnOn);
  858. }
  859.  
  860.  
  861. /* method: wpConfirmDelete */
  862. ULONG   wpConfirmDelete(ULONG fConfirmations)
  863. {
  864.    return SOM_ResolveD(this,WPProgram,WPObject,wpConfirmDelete)
  865.     (this,fConfirmations);
  866. }
  867.  
  868.  
  869. /* method: wpConfirmObjectTitle */
  870. ULONG   wpConfirmObjectTitle(WPFolder* Folder,
  871.         WPObject** ppDuplicate,
  872.         PSZ pszTitle,
  873.         ULONG cbTitle,
  874.         ULONG menuID)
  875. {
  876.    return SOM_ResolveD(this,WPProgram,WPObject,wpConfirmObjectTitle)
  877.     (this,Folder,ppDuplicate,pszTitle,cbTitle,menuID);
  878. }
  879.  
  880.  
  881. /* method: wpCopiedFromTemplate */
  882. void   wpCopiedFromTemplate()
  883. {
  884.    SOM_ResolveD(this,WPProgram,WPObject,wpCopiedFromTemplate)
  885.     (this);
  886. }
  887.  
  888.  
  889. /* method: wpCreateAnother */
  890. WPObject*   wpCreateAnother(PSZ pszTitle,
  891.         PSZ pszSetupEnv,
  892.         WPFolder* Folder)
  893. {
  894.    return SOM_ResolveD(this,WPProgram,WPObject,wpCreateAnother)
  895.     (this,pszTitle,pszSetupEnv,Folder);
  896. }
  897.  
  898.  
  899. /* method: wpCreateFromTemplate */
  900. WPObject*   wpCreateFromTemplate(WPFolder* folder,
  901.         BOOL fLock)
  902. {
  903.    return SOM_ResolveD(this,WPProgram,WPObject,wpCreateFromTemplate)
  904.     (this,folder,fLock);
  905. }
  906.  
  907.  
  908. /* method: wpCreateShadowObject */
  909. WPObject*   wpCreateShadowObject(WPFolder* Folder,
  910.         BOOL fLock)
  911. {
  912.    return SOM_ResolveD(this,WPProgram,WPObject,wpCreateShadowObject)
  913.     (this,Folder,fLock);
  914. }
  915.  
  916.  
  917. /* method: wpDelete */
  918. ULONG   wpDelete(ULONG fConfirmations)
  919. {
  920.    return SOM_ResolveD(this,WPProgram,WPObject,wpDelete)
  921.     (this,fConfirmations);
  922. }
  923.  
  924.  
  925. /* method: wpDeleteFromObjUseList */
  926. BOOL   wpDeleteFromObjUseList(PUSEITEM pUseItem)
  927. {
  928.    return SOM_ResolveD(this,WPProgram,WPObject,wpDeleteFromObjUseList)
  929.     (this,pUseItem);
  930. }
  931.  
  932.  
  933. /* method: wpDisplayHelp */
  934. BOOL   wpDisplayHelp(ULONG HelpPanelId,
  935.         PSZ HelpLibrary)
  936. {
  937.    return SOM_ResolveD(this,WPProgram,WPObject,wpDisplayHelp)
  938.     (this,HelpPanelId,HelpLibrary);
  939. }
  940.  
  941.  
  942. /* method: wpDisplayMenu */
  943. HWND   wpDisplayMenu(HWND hwndOwner,
  944.         HWND hwndClient,
  945.         POINTL* ptlPopupPt,
  946.         ULONG ulMenuType,
  947.         ULONG ulReserved)
  948. {
  949.    return SOM_ResolveD(this,WPProgram,WPObject,wpDisplayMenu)
  950.     (this,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved);
  951. }
  952.  
  953.  
  954. /* method: wpDoesObjectMatch */
  955. BOOL   wpDoesObjectMatch(PVOID pvoidExtendedCriteria)
  956. {
  957.    return SOM_ResolveD(this,WPProgram,WPObject,wpDoesObjectMatch)
  958.     (this,pvoidExtendedCriteria);
  959. }
  960.  
  961.  
  962. /* method: wpDraggedOverObject */
  963. MRESULT   wpDraggedOverObject(WPObject* DraggedOverObject)
  964. {
  965.    return SOM_ResolveD(this,WPProgram,WPObject,wpDraggedOverObject)
  966.     (this,DraggedOverObject);
  967. }
  968.  
  969.  
  970. /* method: wpDrop */
  971. MRESULT   wpDrop(HWND hwndCnr,
  972.         PDRAGINFO pdrgInfo,
  973.         PDRAGITEM pdrgItem)
  974. {
  975.    return SOM_ResolveD(this,WPProgram,WPObject,wpDrop)
  976.     (this,hwndCnr,pdrgInfo,pdrgItem);
  977. }
  978.  
  979.  
  980. /* method: wpDroppedOnObject */
  981. BOOL   wpDroppedOnObject(WPObject* DroppedOnObject)
  982. {
  983.    return SOM_ResolveD(this,WPProgram,WPObject,wpDroppedOnObject)
  984.     (this,DroppedOnObject);
  985. }
  986.  
  987.  
  988. /* method: wpEndConversation */
  989. MRESULT   wpEndConversation(ULONG ulItemID,
  990.         ULONG flResult)
  991. {
  992.    return SOM_ResolveD(this,WPProgram,WPObject,wpEndConversation)
  993.     (this,ulItemID,flResult);
  994. }
  995.  
  996.  
  997. /* method: wpFilterPopupMenu */
  998. ULONG   wpFilterPopupMenu(ULONG ulFlags,
  999.         HWND hwndCnr,
  1000.         BOOL fMultiSelect)
  1001. {
  1002.    return SOM_ResolveD(this,WPProgram,WPObject,wpFilterPopupMenu)
  1003.     (this,ulFlags,hwndCnr,fMultiSelect);
  1004. }
  1005.  
  1006.  
  1007. /* method: wpFindUseItem */
  1008. PUSEITEM   wpFindUseItem(ULONG type,
  1009.         PUSEITEM pCurrentItem)
  1010. {
  1011.    return SOM_ResolveD(this,WPProgram,WPObject,wpFindUseItem)
  1012.     (this,type,pCurrentItem);
  1013. }
  1014.  
  1015.  
  1016. /* method: wpFormatDragItem */
  1017. BOOL   wpFormatDragItem(PDRAGITEM pdrgItem)
  1018. {
  1019.    return SOM_ResolveD(this,WPProgram,WPObject,wpFormatDragItem)
  1020.     (this,pdrgItem);
  1021. }
  1022.  
  1023.  
  1024. /* method: wpFree */
  1025. BOOL   wpFree()
  1026. {
  1027.    return SOM_ResolveD(this,WPProgram,WPObject,wpFree)
  1028.     (this);
  1029. }
  1030.  
  1031.  
  1032. /* method: wpFreeMem */
  1033. BOOL   wpFreeMem(PBYTE pByte)
  1034. {
  1035.    return SOM_ResolveD(this,WPProgram,WPObject,wpFreeMem)
  1036.     (this,pByte);
  1037. }
  1038.  
  1039.  
  1040. /* method: wpHide */
  1041. BOOL   wpHide()
  1042. {
  1043.    return SOM_ResolveD(this,WPProgram,WPObject,wpHide)
  1044.     (this);
  1045. }
  1046.  
  1047.  
  1048. /* method: wpInitData */
  1049. void   wpInitData()
  1050. {
  1051.    SOM_ResolveD(this,WPProgram,WPObject,wpInitData)
  1052.     (this);
  1053. }
  1054.  
  1055.  
  1056. /* method: wpInsertPopupMenuItems */
  1057. BOOL   wpInsertPopupMenuItems(HWND hwndMenu,
  1058.         ULONG iPosition,
  1059.         HMODULE hmod,
  1060.         ULONG MenuID,
  1061.         ULONG SubMenuID)
  1062. {
  1063.    return SOM_ResolveD(this,WPProgram,WPObject,wpInsertPopupMenuItems)
  1064.     (this,hwndMenu,iPosition,hmod,MenuID,SubMenuID);
  1065. }
  1066.  
  1067.  
  1068. /* method: wpInsertSettingsPage */
  1069. ULONG   wpInsertSettingsPage(HWND hwndNotebook,
  1070.         PPAGEINFO ppageinfo)
  1071. {
  1072.    return SOM_ResolveD(this,WPProgram,WPObject,wpInsertSettingsPage)
  1073.     (this,hwndNotebook,ppageinfo);
  1074. }
  1075.  
  1076.  
  1077. /* method: wpMenuItemHelpSelected */
  1078. BOOL   wpMenuItemHelpSelected(ULONG MenuId)
  1079. {
  1080.    return SOM_ResolveD(this,WPProgram,WPObject,wpMenuItemHelpSelected)
  1081.     (this,MenuId);
  1082. }
  1083.  
  1084.  
  1085. /* method: wpMenuItemSelected */
  1086. BOOL   wpMenuItemSelected(HWND hwndFrame,
  1087.         ULONG ulMenuId)
  1088. {
  1089.    return SOM_ResolveD(this,WPProgram,WPObject,wpMenuItemSelected)
  1090.     (this,hwndFrame,ulMenuId);
  1091. }
  1092.  
  1093.  
  1094. /* method: wpModifyPopupMenu */
  1095. BOOL   wpModifyPopupMenu(HWND hwndMenu,
  1096.         HWND hwndCnr,
  1097.         ULONG iPosition)
  1098. {
  1099.    return SOM_ResolveD(this,WPProgram,WPObject,wpModifyPopupMenu)
  1100.     (this,hwndMenu,hwndCnr,iPosition);
  1101. }
  1102.  
  1103.  
  1104. /* method: wpOpen */
  1105. HWND   wpOpen(HWND hwndCnr,
  1106.         ULONG ulView,
  1107.         ULONG param)
  1108. {
  1109.    return SOM_ResolveD(this,WPProgram,WPObject,wpOpen)
  1110.     (this,hwndCnr,ulView,param);
  1111. }
  1112.  
  1113.  
  1114. /* method: wpPrintObject */
  1115. BOOL   wpPrintObject(PPRINTDEST pPrintDest,
  1116.         ULONG ulReserved)
  1117. {
  1118.    return SOM_ResolveD(this,WPProgram,WPObject,wpPrintObject)
  1119.     (this,pPrintDest,ulReserved);
  1120. }
  1121.  
  1122.  
  1123. /* method: wpQueryConcurrentView */
  1124. ULONG   wpQueryConcurrentView()
  1125. {
  1126.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryConcurrentView)
  1127.     (this);
  1128. }
  1129.  
  1130.  
  1131. /* method: wpQueryButtonAppearance */
  1132. ULONG   wpQueryButtonAppearance()
  1133. {
  1134.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryButtonAppearance)
  1135.     (this);
  1136. }
  1137.  
  1138.  
  1139. /* method: wpQueryConfirmations */
  1140. ULONG   wpQueryConfirmations()
  1141. {
  1142.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryConfirmations)
  1143.     (this);
  1144. }
  1145.  
  1146.  
  1147. /* method: wpQueryDefaultHelp */
  1148. BOOL   wpQueryDefaultHelp(PULONG pHelpPanelId,
  1149.         PSZ HelpLibrary)
  1150. {
  1151.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryDefaultHelp)
  1152.     (this,pHelpPanelId,HelpLibrary);
  1153. }
  1154.  
  1155.  
  1156. /* method: wpQueryDefaultView */
  1157. ULONG   wpQueryDefaultView()
  1158. {
  1159.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryDefaultView)
  1160.     (this);
  1161. }
  1162.  
  1163.  
  1164. /* method: wpQueryDetailsData */
  1165. ULONG   wpQueryDetailsData(PVOID* ppDetailsData,
  1166.         PULONG pcp)
  1167. {
  1168.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryDetailsData)
  1169.     (this,ppDetailsData,pcp);
  1170. }
  1171.  
  1172.  
  1173. /* method: wpQueryError */
  1174. ULONG   wpQueryError()
  1175. {
  1176.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryError)
  1177.     (this);
  1178. }
  1179.  
  1180.  
  1181. /* method: wpSetFolder */
  1182. BOOL   wpSetFolder(WPObject* container)
  1183. {
  1184.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetFolder)
  1185.     (this,container);
  1186. }
  1187.  
  1188.  
  1189. /* method: wpQueryFolder */
  1190. WPObject*   wpQueryFolder()
  1191. {
  1192.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryFolder)
  1193.     (this);
  1194. }
  1195.  
  1196.  
  1197. /* method: wpQueryMinWindow */
  1198. ULONG   wpQueryMinWindow()
  1199. {
  1200.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryMinWindow)
  1201.     (this);
  1202. }
  1203.  
  1204.  
  1205. /* method: wpQueryStyle */
  1206. ULONG   wpQueryStyle()
  1207. {
  1208.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryStyle)
  1209.     (this);
  1210. }
  1211.  
  1212.  
  1213. /* method: wpSetTaskRec */
  1214. BOOL32   wpSetTaskRec(PTASKREC pNew,
  1215.         PTASKREC pOld)
  1216. {
  1217.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetTaskRec)
  1218.     (this,pNew,pOld);
  1219. }
  1220.  
  1221.  
  1222. /* method: wpFindTaskRec */
  1223. PTASKREC   wpFindTaskRec()
  1224. {
  1225.    return SOM_ResolveD(this,WPProgram,WPObject,wpFindTaskRec)
  1226.     (this);
  1227. }
  1228.  
  1229.  
  1230. /* method: wpQueryTitle */
  1231. PSZ   wpQueryTitle()
  1232. {
  1233.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryTitle)
  1234.     (this);
  1235. }
  1236.  
  1237.  
  1238. /* method: wpRegisterView */
  1239. BOOL   wpRegisterView(HWND hwndFrame,
  1240.         PSZ pszViewTitle)
  1241. {
  1242.    return SOM_ResolveD(this,WPProgram,WPObject,wpRegisterView)
  1243.     (this,hwndFrame,pszViewTitle);
  1244. }
  1245.  
  1246.  
  1247. /* method: wpReleaseObjectMutexSem */
  1248. ULONG   wpReleaseObjectMutexSem()
  1249. {
  1250.    return SOM_ResolveD(this,WPProgram,WPObject,wpReleaseObjectMutexSem)
  1251.     (this);
  1252. }
  1253.  
  1254.  
  1255. /* method: wpRender */
  1256. MRESULT   wpRender(PDRAGTRANSFER pdxfer)
  1257. {
  1258.    return SOM_ResolveD(this,WPProgram,WPObject,wpRender)
  1259.     (this,pdxfer);
  1260. }
  1261.  
  1262.  
  1263. /* method: wpRenderComplete */
  1264. MRESULT   wpRenderComplete(PDRAGTRANSFER pdxfer,
  1265.         ULONG ulResult)
  1266. {
  1267.    return SOM_ResolveD(this,WPProgram,WPObject,wpRenderComplete)
  1268.     (this,pdxfer,ulResult);
  1269. }
  1270.  
  1271.  
  1272. /* method: wpRequestObjectMutexSem */
  1273. ULONG   wpRequestObjectMutexSem(ULONG ulTimeout)
  1274. {
  1275.    return SOM_ResolveD(this,WPProgram,WPObject,wpRequestObjectMutexSem)
  1276.     (this,ulTimeout);
  1277. }
  1278.  
  1279.  
  1280. /* method: wpRestore */
  1281. BOOL   wpRestore()
  1282. {
  1283.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestore)
  1284.     (this);
  1285. }
  1286.  
  1287.  
  1288. /* method: wpRestoreData */
  1289. BOOL   wpRestoreData(PSZ pszClass,
  1290.         ULONG ulKey,
  1291.         PBYTE pValue,
  1292.         PULONG pcbValue)
  1293. {
  1294.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestoreData)
  1295.     (this,pszClass,ulKey,pValue,pcbValue);
  1296. }
  1297.  
  1298.  
  1299. /* method: wpRestoreLong */
  1300. BOOL   wpRestoreLong(PSZ pszClass,
  1301.         ULONG ulKey,
  1302.         PULONG pulValue)
  1303. {
  1304.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestoreLong)
  1305.     (this,pszClass,ulKey,pulValue);
  1306. }
  1307.  
  1308.  
  1309. /* method: wpRestoreString */
  1310. BOOL   wpRestoreString(PSZ pszClass,
  1311.         ULONG ulKey,
  1312.         PSZ pszValue,
  1313.         PULONG pcbValue)
  1314. {
  1315.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestoreString)
  1316.     (this,pszClass,ulKey,pszValue,pcbValue);
  1317. }
  1318.  
  1319.  
  1320. /* method: wpSaveData */
  1321. BOOL   wpSaveData(PSZ pszClass,
  1322.         ULONG ulKey,
  1323.         PBYTE pValue,
  1324.         ULONG cbValue)
  1325. {
  1326.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveData)
  1327.     (this,pszClass,ulKey,pValue,cbValue);
  1328. }
  1329.  
  1330.  
  1331. /* method: wpSaveDeferred */
  1332. BOOL   wpSaveDeferred()
  1333. {
  1334.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveDeferred)
  1335.     (this);
  1336. }
  1337.  
  1338.  
  1339. /* method: wpSaveLong */
  1340. BOOL   wpSaveLong(PSZ pszClass,
  1341.         ULONG ulKey,
  1342.         ULONG ulValue)
  1343. {
  1344.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveLong)
  1345.     (this,pszClass,ulKey,ulValue);
  1346. }
  1347.  
  1348.  
  1349. /* method: wpSaveString */
  1350. BOOL   wpSaveString(PSZ pszClass,
  1351.         ULONG ulKey,
  1352.         PSZ pszValue)
  1353. {
  1354.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveString)
  1355.     (this,pszClass,ulKey,pszValue);
  1356. }
  1357.  
  1358.  
  1359. /* method: wpScanSetupString */
  1360. BOOL   wpScanSetupString(PSZ pszSetupString,
  1361.         PSZ pszKey,
  1362.         PSZ pszValue,
  1363.         PULONG pcbValue)
  1364. {
  1365.    return SOM_ResolveD(this,WPProgram,WPObject,wpScanSetupString)
  1366.     (this,pszSetupString,pszKey,pszValue,pcbValue);
  1367. }
  1368.  
  1369.  
  1370. /* method: wpSetConcurrentView */
  1371. void   wpSetConcurrentView(ULONG ulCCView)
  1372. {
  1373.    SOM_ResolveD(this,WPProgram,WPObject,wpSetConcurrentView)
  1374.     (this,ulCCView);
  1375. }
  1376.  
  1377.  
  1378. /* method: wpSetButtonAppearance */
  1379. void   wpSetButtonAppearance(ULONG ulButtonType)
  1380. {
  1381.    SOM_ResolveD(this,WPProgram,WPObject,wpSetButtonAppearance)
  1382.     (this,ulButtonType);
  1383. }
  1384.  
  1385.  
  1386. /* method: wpSetDefaultHelp */
  1387. BOOL   wpSetDefaultHelp(ULONG HelpPanelId,
  1388.         PSZ HelpLibrary)
  1389. {
  1390.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetDefaultHelp)
  1391.     (this,HelpPanelId,HelpLibrary);
  1392. }
  1393.  
  1394.  
  1395. /* method: wpSetDefaultView */
  1396. BOOL   wpSetDefaultView(ULONG ulView)
  1397. {
  1398.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetDefaultView)
  1399.     (this,ulView);
  1400. }
  1401.  
  1402.  
  1403. /* method: wpSetError */
  1404. BOOL   wpSetError(ULONG ulErrorId)
  1405. {
  1406.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetError)
  1407.     (this,ulErrorId);
  1408. }
  1409.  
  1410.  
  1411. /* method: wpSetIconHandle */
  1412. BOOL   wpSetIconHandle(HPOINTER hptrNewIcon)
  1413. {
  1414.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetIconHandle)
  1415.     (this,hptrNewIcon);
  1416. }
  1417.  
  1418.  
  1419. /* method: wpQueryScreenGroupID */
  1420. SGID   wpQueryScreenGroupID(SGID sgidPrevSgId)
  1421. {
  1422.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryScreenGroupID)
  1423.     (this,sgidPrevSgId);
  1424. }
  1425.  
  1426.  
  1427. /* method: wpSetupOnce */
  1428. BOOL   wpSetupOnce(PSZ pszSetupString)
  1429. {
  1430.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetupOnce)
  1431.     (this,pszSetupString);
  1432. }
  1433.  
  1434.  
  1435. /* method: wpSetIcon */
  1436. BOOL   wpSetIcon(HPOINTER hptrNewIcon)
  1437. {
  1438.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetIcon)
  1439.     (this,hptrNewIcon);
  1440. }
  1441.  
  1442.  
  1443. /* method: wpSetMinWindow */
  1444. void   wpSetMinWindow(ULONG ulMinWindow)
  1445. {
  1446.    SOM_ResolveD(this,WPProgram,WPObject,wpSetMinWindow)
  1447.     (this,ulMinWindow);
  1448. }
  1449.  
  1450.  
  1451. /* method: wpSetStyle */
  1452. BOOL   wpSetStyle(ULONG ulNewStyle)
  1453. {
  1454.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetStyle)
  1455.     (this,ulNewStyle);
  1456. }
  1457.  
  1458.  
  1459. /* method: wpModifyStyle */
  1460. BOOL   wpModifyStyle(ULONG ulStyleFlags,
  1461.         ULONG ulStyleMask)
  1462. {
  1463.    return SOM_ResolveD(this,WPProgram,WPObject,wpModifyStyle)
  1464.     (this,ulStyleFlags,ulStyleMask);
  1465. }
  1466.  
  1467.  
  1468. /* method: wpSetup */
  1469. BOOL   wpSetup(PSZ pszSetupString)
  1470. {
  1471.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetup)
  1472.     (this,pszSetupString);
  1473. }
  1474.  
  1475.  
  1476. /* method: wpSwitchTo */
  1477. BOOL   wpSwitchTo(ULONG View)
  1478. {
  1479.    return SOM_ResolveD(this,WPProgram,WPObject,wpSwitchTo)
  1480.     (this,View);
  1481. }
  1482.  
  1483.  
  1484. /* method: wpUnInitData */
  1485. void   wpUnInitData()
  1486. {
  1487.    SOM_ResolveD(this,WPProgram,WPObject,wpUnInitData)
  1488.     (this);
  1489. }
  1490.  
  1491.  
  1492. /* method: wpViewObject */
  1493. HWND   wpViewObject(HWND hwndCnr,
  1494.         ULONG ulView,
  1495.         ULONG param)
  1496. {
  1497.    return SOM_ResolveD(this,WPProgram,WPObject,wpViewObject)
  1498.     (this,hwndCnr,ulView,param);
  1499. }
  1500.  
  1501.  
  1502. /* method: wpQueryTrueStyle */
  1503. ULONG   wpQueryTrueStyle()
  1504. {
  1505.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryTrueStyle)
  1506.     (this);
  1507. }
  1508.  
  1509.  
  1510. /* method: wpUnlockObject */
  1511. BOOL   wpUnlockObject()
  1512. {
  1513.    return SOM_ResolveD(this,WPProgram,WPObject,wpUnlockObject)
  1514.     (this);
  1515. }
  1516.  
  1517.  
  1518. /* method: wpObjectReady */
  1519. void   wpObjectReady(ULONG ulCode,
  1520.         WPObject* refObject)
  1521. {
  1522.    SOM_ResolveD(this,WPProgram,WPObject,wpObjectReady)
  1523.     (this,ulCode,refObject);
  1524. }
  1525.  
  1526.  
  1527. /* method: wpIsObjectInitialized */
  1528. BOOL   wpIsObjectInitialized()
  1529. {
  1530.    return SOM_ResolveD(this,WPProgram,WPObject,wpIsObjectInitialized)
  1531.     (this);
  1532. }
  1533.  
  1534.  
  1535. /* method: wpCreateShadowObjectExt */
  1536. WPObject*   wpCreateShadowObjectExt(WPFolder* Folder,
  1537.         BOOL fLock,
  1538.         PSZ pszSetup,
  1539.         M_WPObject* shadowClass)
  1540. {
  1541.    return SOM_ResolveD(this,WPProgram,WPObject,wpCreateShadowObjectExt)
  1542.     (this,Folder,fLock,pszSetup,shadowClass);
  1543. }
  1544.  
  1545.  
  1546. /* method: wpCnrDeleteUseItem */
  1547. BOOL   wpCnrDeleteUseItem(HWND hwndCnr)
  1548. {
  1549.    return SOM_ResolveD(this,WPProgram,WPObject,wpCnrDeleteUseItem)
  1550.     (this,hwndCnr);
  1551. }
  1552.  
  1553.  
  1554. /* method: wpIsDeleteable */
  1555. BOOL   wpIsDeleteable()
  1556. {
  1557.    return SOM_ResolveD(this,WPProgram,WPObject,wpIsDeleteable)
  1558.     (this);
  1559. }
  1560.  
  1561.  
  1562. /* method: wpQueryCoreRecord */
  1563. PMINIRECORDCORE   wpQueryCoreRecord()
  1564. {
  1565.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryCoreRecord)
  1566.     (this);
  1567. }
  1568.  
  1569.  
  1570. /* method: wpSetObjectID */
  1571. BOOL   wpSetObjectID(PSZ pszObjectID)
  1572. {
  1573.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetObjectID)
  1574.     (this,pszObjectID);
  1575. }
  1576.  
  1577.  
  1578. /* method: wpQueryObjectID */
  1579. PSZ   wpQueryObjectID()
  1580. {
  1581.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryObjectID)
  1582.     (this);
  1583. }
  1584.  
  1585.  
  1586. /* method: wpSetDefaultIconPos */
  1587. BOOL   wpSetDefaultIconPos(PPOINTL pPointl)
  1588. {
  1589.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetDefaultIconPos)
  1590.     (this,pPointl);
  1591. }
  1592.  
  1593.  
  1594. /* method: wpQueryDefaultIconPos */
  1595. BOOL   wpQueryDefaultIconPos(PPOINTL pPointl)
  1596. {
  1597.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryDefaultIconPos)
  1598.     (this,pPointl);
  1599. }
  1600.  
  1601.  
  1602. /* method: wpCnrRefreshDetails */
  1603. void   wpCnrRefreshDetails()
  1604. {
  1605.    SOM_ResolveD(this,WPProgram,WPObject,wpCnrRefreshDetails)
  1606.     (this);
  1607. }
  1608.  
  1609.  
  1610. /* method: wpFindViewItem */
  1611. PVIEWITEM   wpFindViewItem(ULONG flViews,
  1612.         PVIEWITEM pCurrentItem)
  1613. {
  1614.    return SOM_ResolveD(this,WPProgram,WPObject,wpFindViewItem)
  1615.     (this,flViews,pCurrentItem);
  1616. }
  1617.  
  1618.  
  1619. /* method: wpLockObject */
  1620. void   wpLockObject()
  1621. {
  1622.    SOM_ResolveD(this,WPProgram,WPObject,wpLockObject)
  1623.     (this);
  1624. }
  1625.  
  1626.  
  1627. /* method: wpIsLocked */
  1628. BOOL   wpIsLocked()
  1629. {
  1630.    return SOM_ResolveD(this,WPProgram,WPObject,wpIsLocked)
  1631.     (this);
  1632. }
  1633.  
  1634.  
  1635. /* method: wpQueryContainerFlagPtr */
  1636. PULONG   wpQueryContainerFlagPtr()
  1637. {
  1638.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryContainerFlagPtr)
  1639.     (this);
  1640. }
  1641.  
  1642.  
  1643. /* method: wpWaitForClose */
  1644. ULONG   wpWaitForClose(LHANDLE lhView,
  1645.         ULONG ulViews,
  1646.         long lTimeOut,
  1647.         BOOL bAutoClose)
  1648. {
  1649.    return SOM_ResolveD(this,WPProgram,WPObject,wpWaitForClose)
  1650.     (this,lhView,ulViews,lTimeOut,bAutoClose);
  1651. }
  1652.  
  1653.  
  1654. /* method: somInit */
  1655. void   somInit()
  1656. {
  1657.    SOM_ResolveD(this,WPProgram,SOMObject,somInit)
  1658.     (this);
  1659. }
  1660.  
  1661.  
  1662. /* method: somUninit */
  1663. void   somUninit()
  1664. {
  1665.    SOM_ResolveD(this,WPProgram,SOMObject,somUninit)
  1666.     (this);
  1667. }
  1668.  
  1669.  
  1670. /* method: somDefaultCopyInit */
  1671. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1672.         SOMObject* fromObj)
  1673. {
  1674.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultCopyInit)
  1675.     (this,ctrl,fromObj);
  1676. }
  1677.  
  1678.  
  1679. /* method: somDefaultAssign */
  1680. WPProgram*  somDefaultAssign(somAssignCtrl* ctrl,
  1681.         SOMObject* fromObj)
  1682. {
  1683.    return SOM_ResolveD(this,WPProgram,SOMObject,somDefaultAssign)
  1684.     (this,ctrl,fromObj);
  1685. }
  1686.  
  1687.  
  1688. /* method: somDefaultConstCopyInit */
  1689. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1690.         SOMObject* fromObj)
  1691. {
  1692.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultConstCopyInit)
  1693.     (this,ctrl,fromObj);
  1694. }
  1695.  
  1696.  
  1697. /* method: somDefaultVCopyInit */
  1698. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1699.         SOMObject* fromObj)
  1700. {
  1701.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultVCopyInit)
  1702.     (this,ctrl,fromObj);
  1703. }
  1704.  
  1705.  
  1706. /* method: somDefaultConstVCopyInit */
  1707. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1708.         SOMObject* fromObj)
  1709. {
  1710.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultConstVCopyInit)
  1711.     (this,ctrl,fromObj);
  1712. }
  1713.  
  1714.  
  1715. /* method: somDefaultConstAssign */
  1716. WPProgram*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1717.         SOMObject* fromObj)
  1718. {
  1719.    return SOM_ResolveD(this,WPProgram,SOMObject,somDefaultConstAssign)
  1720.     (this,ctrl,fromObj);
  1721. }
  1722.  
  1723.  
  1724. /* method: somDefaultVAssign */
  1725. WPProgram*  somDefaultVAssign(somAssignCtrl* ctrl,
  1726.         SOMObject* fromObj)
  1727. {
  1728.    return SOM_ResolveD(this,WPProgram,SOMObject,somDefaultVAssign)
  1729.     (this,ctrl,fromObj);
  1730. }
  1731.  
  1732.  
  1733. /* method: somDefaultConstVAssign */
  1734. WPProgram*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1735.         SOMObject* fromObj)
  1736. {
  1737.    return SOM_ResolveD(this,WPProgram,SOMObject,somDefaultConstVAssign)
  1738.     (this,ctrl,fromObj);
  1739. }
  1740.  
  1741.  
  1742. /* method: somFree */
  1743. void   somFree()
  1744. {
  1745.    SOM_ResolveD(this,WPProgram,SOMObject,somFree)
  1746.     (this);
  1747. }
  1748.  
  1749.  
  1750. /* method: somGetClass */
  1751. M_WPProgram*  somGetClass()
  1752. {
  1753.    return SOM_ResolveD(this,WPProgram,SOMObject,somGetClass)
  1754.     (this);
  1755. }
  1756.  
  1757.  
  1758. /* method: somGetClassName */
  1759. string   somGetClassName()
  1760. {
  1761.    return SOM_ResolveD(this,WPProgram,SOMObject,somGetClassName)
  1762.     (this);
  1763. }
  1764.  
  1765.  
  1766. /* method: somGetSize */
  1767. long   somGetSize()
  1768. {
  1769.    return SOM_ResolveD(this,WPProgram,SOMObject,somGetSize)
  1770.     (this);
  1771. }
  1772.  
  1773.  
  1774. /* method: somIsA */
  1775. boolean   somIsA(SOMClass* aClassObj)
  1776. {
  1777.    return SOM_ResolveD(this,WPProgram,SOMObject,somIsA)
  1778.     (this,aClassObj);
  1779. }
  1780.  
  1781.  
  1782. /* method: somIsInstanceOf */
  1783. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1784. {
  1785.    return SOM_ResolveD(this,WPProgram,SOMObject,somIsInstanceOf)
  1786.     (this,aClassObj);
  1787. }
  1788.  
  1789.  
  1790. /* method: somRespondsTo */
  1791. boolean   somRespondsTo(somId mId)
  1792. {
  1793.    return SOM_ResolveD(this,WPProgram,SOMObject,somRespondsTo)
  1794.     (this,mId);
  1795. }
  1796.  
  1797.  
  1798. /* va_list method: somDispatch */
  1799. /* the va_list invocation form */
  1800. boolean   WPProgram_somDispatch(somToken* retValue,
  1801.         somId methodId,
  1802.         va_list ap)
  1803. {
  1804. return SOM_ResolveD(this,WPProgram,SOMObject,somDispatch)
  1805.     (this,retValue,methodId,ap);
  1806. }
  1807.  
  1808. /* the varargs invocation form */
  1809. boolean   somDispatch(somToken* retValue,
  1810.         somId methodId,
  1811.         ...)
  1812. {
  1813.    va_list ap;
  1814.    va_start(ap, methodId);
  1815.    boolean __somResult = 
  1816.       SOM_ResolveD(this,WPProgram,SOMObject,somDispatch)
  1817.     (this,retValue,methodId,ap);
  1818.    va_end(ap);
  1819.    return __somResult;
  1820. }
  1821.  
  1822.  
  1823. /* va_list method: somClassDispatch */
  1824. /* the va_list invocation form */
  1825. boolean   WPProgram_somClassDispatch(SOMClass* clsObj,
  1826.         somToken* retValue,
  1827.         somId methodId,
  1828.         va_list ap)
  1829. {
  1830. return SOM_ResolveD(this,WPProgram,SOMObject,somClassDispatch)
  1831.     (this,clsObj,retValue,methodId,ap);
  1832. }
  1833.  
  1834. /* the varargs invocation form */
  1835. boolean   somClassDispatch(SOMClass* clsObj,
  1836.         somToken* retValue,
  1837.         somId methodId,
  1838.         ...)
  1839. {
  1840.    va_list ap;
  1841.    va_start(ap, methodId);
  1842.    boolean __somResult = 
  1843.       SOM_ResolveD(this,WPProgram,SOMObject,somClassDispatch)
  1844.     (this,clsObj,retValue,methodId,ap);
  1845.    va_end(ap);
  1846.    return __somResult;
  1847. }
  1848.  
  1849.  
  1850. /* method: somCastObj */
  1851. boolean   somCastObj(SOMClass* cls)
  1852. {
  1853.    return SOM_ResolveD(this,WPProgram,SOMObject,somCastObj)
  1854.     (this,cls);
  1855. }
  1856.  
  1857.  
  1858. /* method: somResetObj */
  1859. boolean   somResetObj()
  1860. {
  1861.    return SOM_ResolveD(this,WPProgram,SOMObject,somResetObj)
  1862.     (this);
  1863. }
  1864.  
  1865.  
  1866. /* method: somPrintSelf */
  1867. SOMObject*   somPrintSelf()
  1868. {
  1869.    return SOM_ResolveD(this,WPProgram,SOMObject,somPrintSelf)
  1870.     (this);
  1871. }
  1872.  
  1873.  
  1874. /* method: somDumpSelf */
  1875. void   somDumpSelf(long level)
  1876. {
  1877.    SOM_ResolveD(this,WPProgram,SOMObject,somDumpSelf)
  1878.     (this,level);
  1879. }
  1880.  
  1881.  
  1882. /* method: somDumpSelfInt */
  1883. void   somDumpSelfInt(long level)
  1884. {
  1885.    SOM_ResolveD(this,WPProgram,SOMObject,somDumpSelfInt)
  1886.     (this,level);
  1887. }
  1888.  
  1889.  
  1890.  
  1891. };   /* WPProgram */
  1892.  
  1893.  
  1894.  
  1895. /*
  1896.  * Type Independent (name lookup) Method Invocation Support
  1897.  */
  1898.  
  1899. #ifndef somLUM_wpAddProgramAssociationPage
  1900. #define somLUM_wpAddProgramAssociationPage
  1901. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  1902. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  1903. #define WPProgram_lookup_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  1904.     ((( somTD_WPProgram_wpAddProgramAssociationPage ) \
  1905.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramAssociationPage)) \
  1906.         ((WPProgram*)somSelf,hwndNotebook))
  1907. #define lookup_wpAddProgramAssociationPage WPProgram_lookup_wpAddProgramAssociationPage
  1908. #endif
  1909.  
  1910.  
  1911. #ifndef somLUM_wpQueryProgDetails
  1912. #define somLUM_wpQueryProgDetails
  1913. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  1914. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  1915. #define WPProgram_lookup_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  1916.     ((( somTD_WPProgram_wpQueryProgDetails ) \
  1917.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgDetails)) \
  1918.         ((WPProgram*)somSelf,pProgDetails,pulSize))
  1919. #define lookup_wpQueryProgDetails WPProgram_lookup_wpQueryProgDetails
  1920. #endif
  1921.  
  1922.  
  1923. #ifndef somLUM_wpSetProgDetails
  1924. #define somLUM_wpSetProgDetails
  1925. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  1926. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  1927. #define WPProgram_lookup_wpSetProgDetails(somSelf,pProgDetails) \
  1928.     ((( somTD_WPProgram_wpSetProgDetails ) \
  1929.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgDetails)) \
  1930.         ((WPProgram*)somSelf,pProgDetails))
  1931. #define lookup_wpSetProgDetails WPProgram_lookup_wpSetProgDetails
  1932. #endif
  1933.  
  1934.  
  1935. #ifndef somLUM_wpAddProgramPage
  1936. #define somLUM_wpAddProgramPage
  1937. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  1938. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  1939. #define WPProgram_lookup_wpAddProgramPage(somSelf,hwndNotebook) \
  1940.     ((( somTD_WPProgram_wpAddProgramPage ) \
  1941.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramPage)) \
  1942.         ((WPProgram*)somSelf,hwndNotebook))
  1943. #define lookup_wpAddProgramPage WPProgram_lookup_wpAddProgramPage
  1944. #endif
  1945.  
  1946.  
  1947. #ifndef somLUM_wpAddProgramSessionPage
  1948. #define somLUM_wpAddProgramSessionPage
  1949. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  1950. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  1951. #define WPProgram_lookup_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  1952.     ((( somTD_WPProgram_wpAddProgramSessionPage ) \
  1953.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramSessionPage)) \
  1954.         ((WPProgram*)somSelf,hwndNotebook))
  1955. #define lookup_wpAddProgramSessionPage WPProgram_lookup_wpAddProgramSessionPage
  1956. #endif
  1957.  
  1958.  
  1959. #ifndef somLUM_wpQueryAssociationFilter
  1960. #define somLUM_wpQueryAssociationFilter
  1961. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  1962. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  1963. #define WPProgram_lookup_wpQueryAssociationFilter(somSelf) \
  1964.     ((( somTD_WPProgram_wpQueryAssociationFilter ) \
  1965.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationFilter)) \
  1966.         ((WPProgram*)somSelf))
  1967. #define lookup_wpQueryAssociationFilter WPProgram_lookup_wpQueryAssociationFilter
  1968. #endif
  1969.  
  1970.  
  1971. #ifndef somLUM_wpQueryAssociationType
  1972. #define somLUM_wpQueryAssociationType
  1973. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  1974. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  1975. #define WPProgram_lookup_wpQueryAssociationType(somSelf) \
  1976.     ((( somTD_WPProgram_wpQueryAssociationType ) \
  1977.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationType)) \
  1978.         ((WPProgram*)somSelf))
  1979. #define lookup_wpQueryAssociationType WPProgram_lookup_wpQueryAssociationType
  1980. #endif
  1981.  
  1982.  
  1983. #ifndef somLUM_wpSetAssociationFilter
  1984. #define somLUM_wpSetAssociationFilter
  1985. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  1986. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  1987. #define WPProgram_lookup_wpSetAssociationFilter(somSelf,pszFilter) \
  1988.     ((( somTD_WPProgram_wpSetAssociationFilter ) \
  1989.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationFilter)) \
  1990.         ((WPProgram*)somSelf,pszFilter))
  1991. #define lookup_wpSetAssociationFilter WPProgram_lookup_wpSetAssociationFilter
  1992. #endif
  1993.  
  1994.  
  1995. #ifndef somLUM_wpSetAssociationType
  1996. #define somLUM_wpSetAssociationType
  1997. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  1998. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  1999. #define WPProgram_lookup_wpSetAssociationType(somSelf,pszType) \
  2000.     ((( somTD_WPProgram_wpSetAssociationType ) \
  2001.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationType)) \
  2002.         ((WPProgram*)somSelf,pszType))
  2003. #define lookup_wpSetAssociationType WPProgram_lookup_wpSetAssociationType
  2004. #endif
  2005.  
  2006.  
  2007. #ifndef somLUM_wpQueryProgramAssociations
  2008. #define somLUM_wpQueryProgramAssociations
  2009. static char *somLMN_wpQueryProgramAssociations = "wpQueryProgramAssociations";
  2010. static somId somLId_wpQueryProgramAssociations = &somLMN_wpQueryProgramAssociations;
  2011. #define WPProgram_lookup_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  2012.     ((( somTD_WPProgram_wpQueryProgramAssociations ) \
  2013.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgramAssociations)) \
  2014.         ((WPProgram*)somSelf,ptr,pszAssoc,fFilter))
  2015. #define lookup_wpQueryProgramAssociations WPProgram_lookup_wpQueryProgramAssociations
  2016. #endif
  2017.  
  2018.  
  2019. #ifndef somLUM_wpSetProgramAssociations
  2020. #define somLUM_wpSetProgramAssociations
  2021. static char *somLMN_wpSetProgramAssociations = "wpSetProgramAssociations";
  2022. static somId somLId_wpSetProgramAssociations = &somLMN_wpSetProgramAssociations;
  2023. #define WPProgram_lookup_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  2024.     ((( somTD_WPProgram_wpSetProgramAssociations ) \
  2025.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgramAssociations)) \
  2026.         ((WPProgram*)somSelf,pszAssoc,fFilter))
  2027. #define lookup_wpSetProgramAssociations WPProgram_lookup_wpSetProgramAssociations
  2028. #endif
  2029.  
  2030.  
  2031. #endif       /* SOM_WPProgram_xh */
  2032.  
  2033. #ifndef SOM_M_WPProgram_xh
  2034. #define SOM_M_WPProgram_xh
  2035.  
  2036. class M_WPProgram;
  2037.  
  2038. #define M_WPProgram_MajorVersion 1
  2039. #define M_WPProgram_MinorVersion 2
  2040.  
  2041. /* C++ SOM defs */
  2042. #include <somcls.xh>
  2043. #include <somcm.xh>
  2044.  
  2045. /* C++ parent defs */
  2046. #ifndef SOM_M_WPAbstract_xh
  2047. #include <wpabs.xh>
  2048. #endif
  2049.  
  2050. #ifndef M_WPProgram_API
  2051. #define M_WPProgram_API
  2052. /*
  2053.  * -- The Class API
  2054.  */
  2055.  
  2056. /*
  2057.  * Start of user-defined types:
  2058.  */
  2059.  
  2060. /*
  2061.  * End of user-defined types.
  2062.  */
  2063.  
  2064. /*
  2065.  * -- M_WPProgram is a metaclass for WPProgram. Make sure WPProgram is known.
  2066.  */
  2067. class WPProgram;
  2068.  
  2069.  
  2070. /* A procedure to create the M_WPProgram Class */
  2071. SOMEXTERN SOMClass * SOMLINK M_WPProgramNewClass(
  2072.         integer4 majorVersion,
  2073.         integer4 minorVersion);
  2074.  
  2075. /* The API to the M_WPProgram class object, and the methods it introduces. */
  2076. SOMEXTERN struct M_WPProgramClassDataStructure {
  2077.     SOMClass *classObject;
  2078. } SOMDLINK M_WPProgramClassData;
  2079. #define _M_WPProgram M_WPProgramClassData.classObject
  2080.  
  2081. /* The API to parentMtabs for M_WPProgram, and the instance data it introduces. */
  2082. SOMEXTERN struct M_WPProgramCClassDataStructure {
  2083.     somMethodTabs parentMtab;
  2084.     somDToken              instanceDataToken;
  2085. } SOMDLINK M_WPProgramCClassData;
  2086.  
  2087. /*
  2088.  * -- Typedefs for M_WPProgram Method Procedures
  2089.  */
  2090. SOMEXTERN {
  2091.  
  2092. /*
  2093.  * -- Typedefs for Reintroduced Wrapper Methods
  2094.  */
  2095. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQuerySetting)(M_WPProgram *somSelf,
  2096.         PSZ pszSetting,
  2097.         PVOID pValue,
  2098.         ULONG ulValueLen);
  2099. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetSetting)(M_WPProgram *somSelf,
  2100.         PSZ pszSetting,
  2101.         PVOID pValue);
  2102. typedef PSZ   (SOMLINK * somTD_M_WPProgram_wpclsQueryTitle)(M_WPProgram *somSelf);
  2103. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsCreateDefaultTemplates)(M_WPProgram *somSelf,
  2104.         WPObject* Folder);
  2105. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsInitData)(M_WPProgram *somSelf);
  2106. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsMakeAwake)(M_WPProgram *somSelf,
  2107.         PSZ pszTitle,
  2108.         ULONG ulStyle,
  2109.         HPOINTER hptrIcon,
  2110.         POBJDATA pObjData,
  2111.         WPFolder* Folder,
  2112.         ULONG ulUser);
  2113. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsNew)(M_WPProgram *somSelf,
  2114.         PSZ pszTitle,
  2115.         PSZ pszSetupEnv,
  2116.         WPFolder* Folder,
  2117.         BOOL fLock);
  2118. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsQueryDefaultHelp)(M_WPProgram *somSelf,
  2119.         PULONG pHelpPanelId,
  2120.         PSZ pszHelpLibrary);
  2121. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryDefaultView)(M_WPProgram *somSelf);
  2122. typedef PCLASSDETAILS   (SOMLINK * somTD_M_WPProgram_wpclsQueryDetails)(M_WPProgram *somSelf);
  2123. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryDetailsInfo)(M_WPProgram *somSelf,
  2124.         PCLASSFIELDINFO* ppClassFieldInfo,
  2125.         PULONG pSize);
  2126. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsQueryExtendedCriteria)(M_WPProgram *somSelf,
  2127.         PSZ pszName,
  2128.         ULONG ulSearchType,
  2129.         PVOID pvoidExtendedCriteria);
  2130. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsQueryFolder)(M_WPProgram *somSelf,
  2131.         PSZ pszLocation,
  2132.         BOOL fLock);
  2133. typedef HPOINTER   (SOMLINK * somTD_M_WPProgram_wpclsQueryIcon)(M_WPProgram *somSelf);
  2134. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsQuerySearchInfo)(M_WPProgram *somSelf,
  2135.         M_WPObject** ClassExtended,
  2136.         M_WPObject** ClassCreate,
  2137.         PULONG pulClassCriteriaSize);
  2138. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryStyle)(M_WPProgram *somSelf);
  2139. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsUnInitData)(M_WPProgram *somSelf);
  2140. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsFindObjectFirst)(M_WPProgram *somSelf,
  2141.         PCLASS pClassList,
  2142.         PHFIND phFind,
  2143.         PSZ pszTitle,
  2144.         WPFolder* Folder,
  2145.         BOOL fSubfolders,
  2146.         PVOID pExtendedCriteria,
  2147.         POBJECT pBuffer,
  2148.         PULONG pCount);
  2149. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsFindObjectNext)(M_WPProgram *somSelf,
  2150.         HFIND hFind,
  2151.         POBJECT pBuffer,
  2152.         PULONG pCount);
  2153. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsFindObjectEnd)(M_WPProgram *somSelf,
  2154.         HFIND hFind);
  2155. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetError)(M_WPProgram *somSelf,
  2156.         ULONG ulErrorId);
  2157. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryError)(M_WPProgram *somSelf);
  2158. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsQuerySettingsPageSize)(M_WPProgram *somSelf,
  2159.         PSIZEL pSizl);
  2160. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryIconData)(M_WPProgram *somSelf,
  2161.         PICONINFO pIconInfo);
  2162. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsQueryObject)(M_WPProgram *somSelf,
  2163.         HOBJECT hObject);
  2164. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryButtonAppearance)(M_WPProgram *somSelf);
  2165. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsDecUsage)(M_WPProgram *somSelf);
  2166. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsIncUsage)(M_WPProgram *somSelf);
  2167. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsInsertMultipleObjects)(M_WPProgram *somSelf,
  2168.         HWND hwndCnr,
  2169.         PPOINTL pptlIcon,
  2170.         PVOID* pObjectArray,
  2171.         PVOID pRecordParent,
  2172.         ULONG NumRecords);
  2173. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsFindOneObject)(M_WPProgram *somSelf,
  2174.         HWND hwndOwner,
  2175.         PSZ pszFindParams);
  2176. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetSettingsPageSize)(M_WPProgram *somSelf,
  2177.         PSIZEL pSizl);
  2178. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetIconData)(M_WPProgram *somSelf,
  2179.         PICONINFO pIconInfo);
  2180. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetIcon)(M_WPProgram *somSelf,
  2181.         HPOINTER hptrNewIcon);
  2182. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsObjectFromHandle)(M_WPProgram *somSelf,
  2183.         HOBJECT hObject);
  2184. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsRemoveObjects)(M_WPProgram *somSelf,
  2185.         HWND hwndCnr,
  2186.         PVOID* pRecordArray,
  2187.         ULONG NumRecords,
  2188.         BOOL RemoveAll);
  2189. typedef void   (SOMLINK * somTD_M_WPProgram_somUninit)(M_WPProgram *somSelf);
  2190. typedef void   (SOMLINK * somTD_M_WPProgram_somClassReady)(M_WPProgram *somSelf);
  2191. typedef WPProgram*   (SOMLINK * somTD_M_WPProgram_somNew)(M_WPProgram *somSelf);
  2192. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somRenew)(M_WPProgram *somSelf,
  2193.         void* obj);
  2194. typedef long   (SOMLINK * somTD_M_WPProgram__get_somDataAlignment)(M_WPProgram *somSelf);
  2195. typedef SOMClass_somOffsets   (SOMLINK * somTD_M_WPProgram__get_somInstanceDataOffsets)(M_WPProgram *somSelf);
  2196. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPProgram__get_somDirectInitClasses)(M_WPProgram *somSelf);
  2197. typedef void   (SOMLINK * somTD_M_WPProgram__set_somDirectInitClasses)(M_WPProgram *somSelf,
  2198.         SOMClass_SOMClassSequence* somDirectInitClasses);
  2199. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somNewNoInit)(M_WPProgram *somSelf);
  2200. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somRenewNoInit)(M_WPProgram *somSelf,
  2201.         void* obj);
  2202. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somRenewNoZero)(M_WPProgram *somSelf,
  2203.         void* obj);
  2204. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somRenewNoInitNoZero)(M_WPProgram *somSelf,
  2205.         void* obj);
  2206. typedef string   (SOMLINK * somTD_M_WPProgram_somAllocate)(M_WPProgram *somSelf,
  2207.         long size);
  2208. typedef void   (SOMLINK * somTD_M_WPProgram_somDeallocate)(M_WPProgram *somSelf,
  2209.         string memptr);
  2210. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgram_somGetInstanceInitMask)(M_WPProgram *somSelf,
  2211.         somInitCtrl* ctrl);
  2212. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgram_somGetInstanceDestructionMask)(M_WPProgram *somSelf,
  2213.         somDestructCtrl* ctrl);
  2214. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgram_somGetInstanceAssignmentMask)(M_WPProgram *somSelf,
  2215.         somAssignCtrl* ctrl);
  2216. typedef void   (SOMLINK * somTD_M_WPProgram_somInitClass)(M_WPProgram *somSelf,
  2217.         string className,
  2218.         SOMClass* parentClass,
  2219.         long dataSize,
  2220.         long maxStaticMethods,
  2221.         long majorVersion,
  2222.         long minorVersion);
  2223. typedef void   (SOMLINK * somTD_M_WPProgram_somInitMIClass)(M_WPProgram *somSelf,
  2224.         long inherit_vars,
  2225.         string className,
  2226.         SOMClass_SOMClassSequence* parentClasses,
  2227.         long dataSize,
  2228.         long dataAlignment,
  2229.         long maxStaticMethods,
  2230.         long majorVersion,
  2231.         long minorVersion);
  2232. typedef somMToken   (SOMLINK * somTD_M_WPProgram_somAddStaticMethod)(M_WPProgram *somSelf,
  2233.         somId methodId,
  2234.         somId methodDescriptor,
  2235.         somMethodPtr method,
  2236.         somMethodPtr redispatchStub,
  2237.         somMethodPtr applyStub);
  2238. typedef void   (SOMLINK * somTD_M_WPProgram_somAddDynamicMethod)(M_WPProgram *somSelf,
  2239.         somId methodId,
  2240.         somId methodDescriptor,
  2241.         somMethodPtr method,
  2242.         somMethodPtr applyStub);
  2243. typedef void   (SOMLINK * somTD_M_WPProgram_somOverrideSMethod)(M_WPProgram *somSelf,
  2244.         somId methodId,
  2245.         somMethodPtr method);
  2246. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somGetApplyStub)(M_WPProgram *somSelf,
  2247.         somId methodId);
  2248. typedef somClassDataStructure*   (SOMLINK * somTD_M_WPProgram_somGetClassData)(M_WPProgram *somSelf);
  2249. typedef void   (SOMLINK * somTD_M_WPProgram_somSetClassData)(M_WPProgram *somSelf,
  2250.         somClassDataStructure* cds);
  2251. typedef somMethodTab*   (SOMLINK * somTD_M_WPProgram_somGetClassMtab)(M_WPProgram *somSelf);
  2252. typedef long   (SOMLINK * somTD_M_WPProgram_somGetInstanceOffset)(M_WPProgram *somSelf);
  2253. typedef long   (SOMLINK * somTD_M_WPProgram_somGetInstancePartSize)(M_WPProgram *somSelf);
  2254. typedef long   (SOMLINK * somTD_M_WPProgram_somGetInstanceSize)(M_WPProgram *somSelf);
  2255. typedef somDToken   (SOMLINK * somTD_M_WPProgram_somGetInstanceToken)(M_WPProgram *somSelf);
  2256. typedef somDToken   (SOMLINK * somTD_M_WPProgram_somGetMemberToken)(M_WPProgram *somSelf,
  2257.         long memberOffset,
  2258.         somDToken instanceToken);
  2259. typedef boolean   (SOMLINK * somTD_M_WPProgram_somGetMethodData)(M_WPProgram *somSelf,
  2260.         somId methodId,
  2261.         somMethodData* md);
  2262. typedef somMethodProc*   (SOMLINK * somTD_M_WPProgram_somGetRdStub)(M_WPProgram *somSelf,
  2263.         somId methodId);
  2264. typedef somId   (SOMLINK * somTD_M_WPProgram_somGetMethodDescriptor)(M_WPProgram *somSelf,
  2265.         somId methodId);
  2266. typedef long   (SOMLINK * somTD_M_WPProgram_somGetMethodIndex)(M_WPProgram *somSelf,
  2267.         somId id);
  2268. typedef somMToken   (SOMLINK * somTD_M_WPProgram_somGetMethodToken)(M_WPProgram *somSelf,
  2269.         somId methodId);
  2270. typedef string   (SOMLINK * somTD_M_WPProgram_somGetName)(M_WPProgram *somSelf);
  2271. typedef boolean   (SOMLINK * somTD_M_WPProgram_somGetNthMethodData)(M_WPProgram *somSelf,
  2272.         long n,
  2273.         somMethodData* md);
  2274. typedef somId   (SOMLINK * somTD_M_WPProgram_somGetNthMethodInfo)(M_WPProgram *somSelf,
  2275.         long n,
  2276.         somId* descriptor);
  2277. typedef long   (SOMLINK * somTD_M_WPProgram_somGetNumMethods)(M_WPProgram *somSelf);
  2278. typedef long   (SOMLINK * somTD_M_WPProgram_somGetNumStaticMethods)(M_WPProgram *somSelf);
  2279. typedef SOMClass*   (SOMLINK * somTD_M_WPProgram_somGetParent)(M_WPProgram *somSelf);
  2280. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPProgram_somGetParents)(M_WPProgram *somSelf);
  2281. typedef somMethodTabs   (SOMLINK * somTD_M_WPProgram_somGetPClsMtab)(M_WPProgram *somSelf);
  2282. typedef somMethodTabs   (SOMLINK * somTD_M_WPProgram_somGetPClsMtabs)(M_WPProgram *somSelf);
  2283. typedef void   (SOMLINK * somTD_M_WPProgram_somGetVersionNumbers)(M_WPProgram *somSelf,
  2284.         long* majorVersion,
  2285.         long* minorVersion);
  2286. typedef boolean   (SOMLINK * somTD_M_WPProgram_somSetMethodDescriptor)(M_WPProgram *somSelf,
  2287.         somId methodId,
  2288.         somId descriptor);
  2289. typedef boolean   (SOMLINK * somTD_M_WPProgram_somFindMethod)(M_WPProgram *somSelf,
  2290.         somId methodId,
  2291.         somMethodPtr* m);
  2292. typedef boolean   (SOMLINK * somTD_M_WPProgram_somFindMethodOk)(M_WPProgram *somSelf,
  2293.         somId methodId,
  2294.         somMethodPtr* m);
  2295. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somFindSMethod)(M_WPProgram *somSelf,
  2296.         somId methodId);
  2297. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somFindSMethodOk)(M_WPProgram *somSelf,
  2298.         somId methodId);
  2299. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somLookupMethod)(M_WPProgram *somSelf,
  2300.         somId methodId);
  2301. typedef boolean   (SOMLINK * somTD_M_WPProgram_somCheckVersion)(M_WPProgram *somSelf,
  2302.         long majorVersion,
  2303.         long minorVersion);
  2304. typedef boolean   (SOMLINK * somTD_M_WPProgram_somDescendedFrom)(M_WPProgram *somSelf,
  2305.         SOMClass* aClassObj);
  2306. typedef boolean   (SOMLINK * somTD_M_WPProgram_somSupportsMethod)(M_WPProgram *somSelf,
  2307.         somId mId);
  2308. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somDefinedMethod)(M_WPProgram *somSelf,
  2309.         somMToken method);
  2310. typedef void   (SOMLINK * somTD_M_WPProgram_somOverrideMtab)(M_WPProgram *somSelf);
  2311. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultInit)(M_WPProgram *somSelf,
  2312.         somInitCtrl* ctrl);
  2313. typedef void   (SOMLINK * somTD_M_WPProgram_somDestruct)(M_WPProgram *somSelf,
  2314.         octet doFree,
  2315.         somDestructCtrl* ctrl);
  2316. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultCopyInit)(M_WPProgram *somSelf,
  2317.         somInitCtrl* ctrl,
  2318.         SOMObject* fromObj);
  2319. typedef M_WPProgram*   (SOMLINK * somTD_M_WPProgram_somDefaultAssign)(M_WPProgram *somSelf,
  2320.         somAssignCtrl* ctrl,
  2321.         SOMObject* fromObj);
  2322. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultConstCopyInit)(M_WPProgram *somSelf,
  2323.         somInitCtrl* ctrl,
  2324.         SOMObject* fromObj);
  2325. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultVCopyInit)(M_WPProgram *somSelf,
  2326.         somInitCtrl* ctrl,
  2327.         SOMObject* fromObj);
  2328. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultConstVCopyInit)(M_WPProgram *somSelf,
  2329.         somInitCtrl* ctrl,
  2330.         SOMObject* fromObj);
  2331. typedef M_WPProgram*   (SOMLINK * somTD_M_WPProgram_somDefaultConstAssign)(M_WPProgram *somSelf,
  2332.         somAssignCtrl* ctrl,
  2333.         SOMObject* fromObj);
  2334. typedef M_WPProgram*   (SOMLINK * somTD_M_WPProgram_somDefaultVAssign)(M_WPProgram *somSelf,
  2335.         somAssignCtrl* ctrl,
  2336.         SOMObject* fromObj);
  2337. typedef M_WPProgram*   (SOMLINK * somTD_M_WPProgram_somDefaultConstVAssign)(M_WPProgram *somSelf,
  2338.         somAssignCtrl* ctrl,
  2339.         SOMObject* fromObj);
  2340. typedef void   (SOMLINK * somTD_M_WPProgram_somInit)(M_WPProgram *somSelf);
  2341. typedef void   (SOMLINK * somTD_M_WPProgram_somFree)(M_WPProgram *somSelf);
  2342. typedef SOMClass*   (SOMLINK * somTD_M_WPProgram_somGetClass)(M_WPProgram *somSelf);
  2343. typedef string   (SOMLINK * somTD_M_WPProgram_somGetClassName)(M_WPProgram *somSelf);
  2344. typedef long   (SOMLINK * somTD_M_WPProgram_somGetSize)(M_WPProgram *somSelf);
  2345. typedef boolean   (SOMLINK * somTD_M_WPProgram_somIsA)(M_WPProgram *somSelf,
  2346.         SOMClass* aClassObj);
  2347. typedef boolean   (SOMLINK * somTD_M_WPProgram_somIsInstanceOf)(M_WPProgram *somSelf,
  2348.         SOMClass* aClassObj);
  2349. typedef boolean   (SOMLINK * somTD_M_WPProgram_somRespondsTo)(M_WPProgram *somSelf,
  2350.         somId mId);
  2351. typedef boolean   (SOMLINK * somTD_M_WPProgram_somDispatch)(M_WPProgram *somSelf,
  2352.         somToken* retValue,
  2353.         somId methodId,
  2354.         va_list ap);
  2355. typedef boolean   (SOMLINK * somTD_M_WPProgram_somClassDispatch)(M_WPProgram *somSelf,
  2356.         SOMClass* clsObj,
  2357.         somToken* retValue,
  2358.         somId methodId,
  2359.         va_list ap);
  2360. typedef boolean   (SOMLINK * somTD_M_WPProgram_somCastObj)(M_WPProgram *somSelf,
  2361.         SOMClass* cls);
  2362. typedef boolean   (SOMLINK * somTD_M_WPProgram_somResetObj)(M_WPProgram *somSelf);
  2363. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somPrintSelf)(M_WPProgram *somSelf);
  2364. typedef void   (SOMLINK * somTD_M_WPProgram_somDumpSelf)(M_WPProgram *somSelf,
  2365.         long level);
  2366. typedef void   (SOMLINK * somTD_M_WPProgram_somDumpSelfInt)(M_WPProgram *somSelf,
  2367.         long level);
  2368. }
  2369.  
  2370. #endif /* M_WPProgram_API */
  2371.  
  2372.  
  2373. /*
  2374.  * -- This emitter treats Method Tokens as Thunks by default.
  2375.  * -- Use the sc modifier "nothunks" to change this default
  2376.  */
  2377. #undef somresolve_
  2378. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2379.  
  2380. /*
  2381.  * -- The C++ Wrapper Class for M_WPProgram
  2382.  */
  2383. class M_WPProgram : public M_WPAbstract
  2384. {
  2385. public:
  2386.  
  2387. // M_WPProgram::new creates the class object if necessary, and then uses somNewNoInit
  2388. // to allocate memory and create the object. Initialization is in ctors.
  2389. void *operator new(size_t size)
  2390. {
  2391.    SOM_IgnoreWarning(size);
  2392.    if (!_M_WPProgram) M_WPProgramNewClass(M_WPProgram_MajorVersion,M_WPProgram_MinorVersion);
  2393.    return (void*)
  2394.       SOM_Resolve(_M_WPProgram,SOMClass,somNewNoInit)
  2395.          ((SOMClass *)((void*)_M_WPProgram));
  2396. }
  2397.  
  2398. // M_WPProgram::delete uses the default deallocator for the object's class.
  2399. void operator delete(void * obj)
  2400. {
  2401.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  2402.    if (somIsObj(objCls)) {
  2403.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  2404.          ((SOMClass*)objCls, (string)obj);
  2405.    }
  2406. }
  2407.  
  2408. M_WPProgram()
  2409. {
  2410.    if (*(void**)this != 
  2411.        ((somParentMtabStructPtr)
  2412.         (M_WPProgramCClassData.parentMtab))->mtab)
  2413.       return;
  2414.    somDefaultInit(0);
  2415. }
  2416.  
  2417. M_WPProgram(M_WPProgram* fromObj)
  2418. {
  2419.    if (*(void**)this != 
  2420.        ((somParentMtabStructPtr)
  2421.         (M_WPProgramCClassData.parentMtab))->mtab)
  2422.       return;
  2423.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2424. }
  2425.  
  2426. M_WPProgram(const M_WPProgram* fromObj)
  2427. {
  2428.    if (*(void**)this != 
  2429.        ((somParentMtabStructPtr)
  2430.         (M_WPProgramCClassData.parentMtab))->mtab)
  2431.       return;
  2432.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2433. }
  2434.  
  2435. ~M_WPProgram()
  2436. {
  2437.    if (!somIsObj(this)) return;
  2438.    somDestruct(0,0);
  2439.    *(void**)this = **(void***)this;
  2440. }
  2441.  
  2442.  
  2443. /*
  2444.  * Reintroduce inherited methods
  2445.  */
  2446.  
  2447. /* method: wpclsQuerySetting */
  2448. ULONG   wpclsQuerySetting(PSZ pszSetting,
  2449.         PVOID pValue,
  2450.         ULONG ulValueLen)
  2451. {
  2452.    return SOM_ResolveD(this,M_WPProgram,M_WPAbstract,wpclsQuerySetting)
  2453.     (this,pszSetting,pValue,ulValueLen);
  2454. }
  2455.  
  2456.  
  2457. /* method: wpclsSetSetting */
  2458. BOOL   wpclsSetSetting(PSZ pszSetting,
  2459.         PVOID pValue)
  2460. {
  2461.    return SOM_ResolveD(this,M_WPProgram,M_WPAbstract,wpclsSetSetting)
  2462.     (this,pszSetting,pValue);
  2463. }
  2464.  
  2465.  
  2466. /* method: wpclsQueryTitle */
  2467. PSZ   wpclsQueryTitle()
  2468. {
  2469.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryTitle)
  2470.     (this);
  2471. }
  2472.  
  2473.  
  2474. /* method: wpclsCreateDefaultTemplates */
  2475. BOOL   wpclsCreateDefaultTemplates(WPObject* Folder)
  2476. {
  2477.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsCreateDefaultTemplates)
  2478.     (this,Folder);
  2479. }
  2480.  
  2481.  
  2482. /* method: wpclsInitData */
  2483. void   wpclsInitData()
  2484. {
  2485.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsInitData)
  2486.     (this);
  2487. }
  2488.  
  2489.  
  2490. /* method: wpclsMakeAwake */
  2491. WPObject*   wpclsMakeAwake(PSZ pszTitle,
  2492.         ULONG ulStyle,
  2493.         HPOINTER hptrIcon,
  2494.         POBJDATA pObjData,
  2495.         WPFolder* Folder,
  2496.         ULONG ulUser)
  2497. {
  2498.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsMakeAwake)
  2499.     (this,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser);
  2500. }
  2501.  
  2502.  
  2503. /* method: wpclsNew */
  2504. WPObject*   wpclsNew(PSZ pszTitle,
  2505.         PSZ pszSetupEnv,
  2506.         WPFolder* Folder,
  2507.         BOOL fLock)
  2508. {
  2509.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsNew)
  2510.     (this,pszTitle,pszSetupEnv,Folder,fLock);
  2511. }
  2512.  
  2513.  
  2514. /* method: wpclsQueryDefaultHelp */
  2515. BOOL   wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  2516.         PSZ pszHelpLibrary)
  2517. {
  2518.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryDefaultHelp)
  2519.     (this,pHelpPanelId,pszHelpLibrary);
  2520. }
  2521.  
  2522.  
  2523. /* method: wpclsQueryDefaultView */
  2524. ULONG   wpclsQueryDefaultView()
  2525. {
  2526.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryDefaultView)
  2527.     (this);
  2528. }
  2529.  
  2530.  
  2531. /* method: wpclsQueryDetails */
  2532. PCLASSDETAILS   wpclsQueryDetails()
  2533. {
  2534.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryDetails)
  2535.     (this);
  2536. }
  2537.  
  2538.  
  2539. /* method: wpclsQueryDetailsInfo */
  2540. ULONG   wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo,
  2541.         PULONG pSize)
  2542. {
  2543.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryDetailsInfo)
  2544.     (this,ppClassFieldInfo,pSize);
  2545. }
  2546.  
  2547.  
  2548. /* method: wpclsQueryExtendedCriteria */
  2549. BOOL   wpclsQueryExtendedCriteria(PSZ pszName,
  2550.         ULONG ulSearchType,
  2551.         PVOID pvoidExtendedCriteria)
  2552. {
  2553.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryExtendedCriteria)
  2554.     (this,pszName,ulSearchType,pvoidExtendedCriteria);
  2555. }
  2556.  
  2557.  
  2558. /* method: wpclsQueryFolder */
  2559. WPObject*   wpclsQueryFolder(PSZ pszLocation,
  2560.         BOOL fLock)
  2561. {
  2562.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryFolder)
  2563.     (this,pszLocation,fLock);
  2564. }
  2565.  
  2566.  
  2567. /* method: wpclsQueryIcon */
  2568. HPOINTER   wpclsQueryIcon()
  2569. {
  2570.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryIcon)
  2571.     (this);
  2572. }
  2573.  
  2574.  
  2575. /* method: wpclsQuerySearchInfo */
  2576. void   wpclsQuerySearchInfo(M_WPObject** ClassExtended,
  2577.         M_WPObject** ClassCreate,
  2578.         PULONG pulClassCriteriaSize)
  2579. {
  2580.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQuerySearchInfo)
  2581.     (this,ClassExtended,ClassCreate,pulClassCriteriaSize);
  2582. }
  2583.  
  2584.  
  2585. /* method: wpclsQueryStyle */
  2586. ULONG   wpclsQueryStyle()
  2587. {
  2588.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryStyle)
  2589.     (this);
  2590. }
  2591.  
  2592.  
  2593. /* method: wpclsUnInitData */
  2594. void   wpclsUnInitData()
  2595. {
  2596.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsUnInitData)
  2597.     (this);
  2598. }
  2599.  
  2600.  
  2601. /* method: wpclsFindObjectFirst */
  2602. BOOL   wpclsFindObjectFirst(PCLASS pClassList,
  2603.         PHFIND phFind,
  2604.         PSZ pszTitle,
  2605.         WPFolder* Folder,
  2606.         BOOL fSubfolders,
  2607.         PVOID pExtendedCriteria,
  2608.         POBJECT pBuffer,
  2609.         PULONG pCount)
  2610. {
  2611.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsFindObjectFirst)
  2612.     (this,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount);
  2613. }
  2614.  
  2615.  
  2616. /* method: wpclsFindObjectNext */
  2617. BOOL   wpclsFindObjectNext(HFIND hFind,
  2618.         POBJECT pBuffer,
  2619.         PULONG pCount)
  2620. {
  2621.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsFindObjectNext)
  2622.     (this,hFind,pBuffer,pCount);
  2623. }
  2624.  
  2625.  
  2626. /* method: wpclsFindObjectEnd */
  2627. BOOL   wpclsFindObjectEnd(HFIND hFind)
  2628. {
  2629.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsFindObjectEnd)
  2630.     (this,hFind);
  2631. }
  2632.  
  2633.  
  2634. /* method: wpclsSetError */
  2635. BOOL   wpclsSetError(ULONG ulErrorId)
  2636. {
  2637.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsSetError)
  2638.     (this,ulErrorId);
  2639. }
  2640.  
  2641.  
  2642. /* method: wpclsQueryError */
  2643. ULONG   wpclsQueryError()
  2644. {
  2645.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryError)
  2646.     (this);
  2647. }
  2648.  
  2649.  
  2650. /* method: wpclsQuerySettingsPageSize */
  2651. BOOL   wpclsQuerySettingsPageSize(PSIZEL pSizl)
  2652. {
  2653.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQuerySettingsPageSize)
  2654.     (this,pSizl);
  2655. }
  2656.  
  2657.  
  2658. /* method: wpclsQueryIconData */
  2659. ULONG   wpclsQueryIconData(PICONINFO pIconInfo)
  2660. {
  2661.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryIconData)
  2662.     (this,pIconInfo);
  2663. }
  2664.  
  2665.  
  2666. /* method: wpclsQueryObject */
  2667. WPObject*   wpclsQueryObject(HOBJECT hObject)
  2668. {
  2669.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryObject)
  2670.     (this,hObject);
  2671. }
  2672.  
  2673.  
  2674. /* method: wpclsQueryButtonAppearance */
  2675. ULONG   wpclsQueryButtonAppearance()
  2676. {
  2677.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryButtonAppearance)
  2678.     (this);
  2679. }
  2680.  
  2681.  
  2682. /* method: wpclsDecUsage */
  2683. void   wpclsDecUsage()
  2684. {
  2685.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsDecUsage)
  2686.     (this);
  2687. }
  2688.  
  2689.  
  2690. /* method: wpclsIncUsage */
  2691. void   wpclsIncUsage()
  2692. {
  2693.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsIncUsage)
  2694.     (this);
  2695. }
  2696.  
  2697.  
  2698. /* method: wpclsInsertMultipleObjects */
  2699. BOOL   wpclsInsertMultipleObjects(HWND hwndCnr,
  2700.         PPOINTL pptlIcon,
  2701.         PVOID* pObjectArray,
  2702.         PVOID pRecordParent,
  2703.         ULONG NumRecords)
  2704. {
  2705.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsInsertMultipleObjects)
  2706.     (this,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords);
  2707. }
  2708.  
  2709.  
  2710. /* method: wpclsFindOneObject */
  2711. WPObject*   wpclsFindOneObject(HWND hwndOwner,
  2712.         PSZ pszFindParams)
  2713. {
  2714.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsFindOneObject)
  2715.     (this,hwndOwner,pszFindParams);
  2716. }
  2717.  
  2718.  
  2719. /* method: wpclsSetSettingsPageSize */
  2720. BOOL   wpclsSetSettingsPageSize(PSIZEL pSizl)
  2721. {
  2722.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsSetSettingsPageSize)
  2723.     (this,pSizl);
  2724. }
  2725.  
  2726.  
  2727. /* method: wpclsSetIconData */
  2728. BOOL   wpclsSetIconData(PICONINFO pIconInfo)
  2729. {
  2730.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsSetIconData)
  2731.     (this,pIconInfo);
  2732. }
  2733.  
  2734.  
  2735. /* method: wpclsSetIcon */
  2736. BOOL   wpclsSetIcon(HPOINTER hptrNewIcon)
  2737. {
  2738.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsSetIcon)
  2739.     (this,hptrNewIcon);
  2740. }
  2741.  
  2742.  
  2743. /* method: wpclsObjectFromHandle */
  2744. WPObject*   wpclsObjectFromHandle(HOBJECT hObject)
  2745. {
  2746.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsObjectFromHandle)
  2747.     (this,hObject);
  2748. }
  2749.  
  2750.  
  2751. /* method: wpclsRemoveObjects */
  2752. BOOL   wpclsRemoveObjects(HWND hwndCnr,
  2753.         PVOID* pRecordArray,
  2754.         ULONG NumRecords,
  2755.         BOOL RemoveAll)
  2756. {
  2757.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsRemoveObjects)
  2758.     (this,hwndCnr,pRecordArray,NumRecords,RemoveAll);
  2759. }
  2760.  
  2761.  
  2762. /* method: somUninit */
  2763. void   somUninit()
  2764. {
  2765.    SOM_ResolveD(this,M_WPProgram,SOMObject,somUninit)
  2766.     (this);
  2767. }
  2768.  
  2769.  
  2770. /* method: somClassReady */
  2771. void   somClassReady()
  2772. {
  2773.    SOM_ResolveD(this,M_WPProgram,SOMClass,somClassReady)
  2774.     (this);
  2775. }
  2776.  
  2777.  
  2778. /* method: somNew */
  2779. WPProgram*  somNew()
  2780. {
  2781.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somNew)
  2782.     (this);
  2783. }
  2784.  
  2785.  
  2786. /* method: somRenew */
  2787. SOMObject*   somRenew(void* obj)
  2788. {
  2789.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somRenew)
  2790.     (this,obj);
  2791. }
  2792.  
  2793.  
  2794. /* method: _get_somDataAlignment */
  2795. long   _get_somDataAlignment()
  2796. {
  2797.    return SOM_ResolveD(this,M_WPProgram,SOMClass,_get_somDataAlignment)
  2798.     (this);
  2799. }
  2800.  
  2801.  
  2802. /* method: _get_somInstanceDataOffsets */
  2803. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  2804. {
  2805.    return SOM_ResolveD(this,M_WPProgram,SOMClass,_get_somInstanceDataOffsets)
  2806.     (this);
  2807. }
  2808.  
  2809.  
  2810. /* method: _get_somDirectInitClasses */
  2811. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  2812. {
  2813.    return SOM_ResolveD(this,M_WPProgram,SOMClass,_get_somDirectInitClasses)
  2814.     (this);
  2815. }
  2816.  
  2817.  
  2818. /* method: _set_somDirectInitClasses */
  2819. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  2820. {
  2821.    SOM_ResolveD(this,M_WPProgram,SOMClass,_set_somDirectInitClasses)
  2822.     (this,somDirectInitClasses);
  2823. }
  2824.  
  2825.  
  2826. /* method: somNewNoInit */
  2827. SOMObject*   somNewNoInit()
  2828. {
  2829.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somNewNoInit)
  2830.     (this);
  2831. }
  2832.  
  2833.  
  2834. /* method: somRenewNoInit */
  2835. SOMObject*   somRenewNoInit(void* obj)
  2836. {
  2837.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somRenewNoInit)
  2838.     (this,obj);
  2839. }
  2840.  
  2841.  
  2842. /* method: somRenewNoZero */
  2843. SOMObject*   somRenewNoZero(void* obj)
  2844. {
  2845.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somRenewNoZero)
  2846.     (this,obj);
  2847. }
  2848.  
  2849.  
  2850. /* method: somRenewNoInitNoZero */
  2851. SOMObject*   somRenewNoInitNoZero(void* obj)
  2852. {
  2853.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somRenewNoInitNoZero)
  2854.     (this,obj);
  2855. }
  2856.  
  2857.  
  2858. /* nonstatic method: somAllocate */
  2859. string   somAllocate(long size)
  2860. {
  2861.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somAllocate)
  2862.     (this,size);
  2863. }
  2864.  
  2865.  
  2866. /* nonstatic method: somDeallocate */
  2867. void   somDeallocate(string memptr)
  2868. {
  2869.    SOM_ResolveD(this,M_WPProgram,SOMClass,somDeallocate)
  2870.     (this,memptr);
  2871. }
  2872.  
  2873.  
  2874. /* method: somGetInstanceInitMask */
  2875. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  2876. {
  2877.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceInitMask)
  2878.     (this,ctrl);
  2879. }
  2880.  
  2881.  
  2882. /* method: somGetInstanceDestructionMask */
  2883. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  2884. {
  2885.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceDestructionMask)
  2886.     (this,ctrl);
  2887. }
  2888.  
  2889.  
  2890. /* method: somGetInstanceAssignmentMask */
  2891. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  2892. {
  2893.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceAssignmentMask)
  2894.     (this,ctrl);
  2895. }
  2896.  
  2897.  
  2898. /* method: somInitClass */
  2899. void   somInitClass(string className,
  2900.         SOMClass* parentClass,
  2901.         long dataSize,
  2902.         long maxStaticMethods,
  2903.         long majorVersion,
  2904.         long minorVersion)
  2905. {
  2906.    SOM_ResolveD(this,M_WPProgram,SOMClass,somInitClass)
  2907.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  2908. }
  2909.  
  2910.  
  2911. /* method: somInitMIClass */
  2912. void   somInitMIClass(long inherit_vars,
  2913.         string className,
  2914.         SOMClass_SOMClassSequence* parentClasses,
  2915.         long dataSize,
  2916.         long dataAlignment,
  2917.         long maxStaticMethods,
  2918.         long majorVersion,
  2919.         long minorVersion)
  2920. {
  2921.    SOM_ResolveD(this,M_WPProgram,SOMClass,somInitMIClass)
  2922.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  2923. }
  2924.  
  2925.  
  2926. /* method: somAddStaticMethod */
  2927. somMToken   somAddStaticMethod(somId methodId,
  2928.         somId methodDescriptor,
  2929.         somMethodPtr method,
  2930.         somMethodPtr redispatchStub,
  2931.         somMethodPtr applyStub)
  2932. {
  2933.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somAddStaticMethod)
  2934.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  2935. }
  2936.  
  2937.  
  2938. /* method: somAddDynamicMethod */
  2939. void   somAddDynamicMethod(somId methodId,
  2940.         somId methodDescriptor,
  2941.         somMethodPtr method,
  2942.         somMethodPtr applyStub)
  2943. {
  2944.    SOM_ResolveD(this,M_WPProgram,SOMClass,somAddDynamicMethod)
  2945.     (this,methodId,methodDescriptor,method,applyStub);
  2946. }
  2947.  
  2948.  
  2949. /* method: somOverrideSMethod */
  2950. void   somOverrideSMethod(somId methodId,
  2951.         somMethodPtr method)
  2952. {
  2953.    SOM_ResolveD(this,M_WPProgram,SOMClass,somOverrideSMethod)
  2954.     (this,methodId,method);
  2955. }
  2956.  
  2957.  
  2958. /* method: somGetApplyStub */
  2959. somMethodPtr   somGetApplyStub(somId methodId)
  2960. {
  2961.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetApplyStub)
  2962.     (this,methodId);
  2963. }
  2964.  
  2965.  
  2966. /* method: somGetClassData */
  2967. somClassDataStructure*   somGetClassData()
  2968. {
  2969.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetClassData)
  2970.     (this);
  2971. }
  2972.  
  2973.  
  2974. /* method: somSetClassData */
  2975. void   somSetClassData(somClassDataStructure* cds)
  2976. {
  2977.    SOM_ResolveD(this,M_WPProgram,SOMClass,somSetClassData)
  2978.     (this,cds);
  2979. }
  2980.  
  2981.  
  2982. /* method: somGetClassMtab */
  2983. somMethodTab*   somGetClassMtab()
  2984. {
  2985.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetClassMtab)
  2986.     (this);
  2987. }
  2988.  
  2989.  
  2990. /* method: somGetInstanceOffset */
  2991. long   somGetInstanceOffset()
  2992. {
  2993.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceOffset)
  2994.     (this);
  2995. }
  2996.  
  2997.  
  2998. /* method: somGetInstancePartSize */
  2999. long   somGetInstancePartSize()
  3000. {
  3001.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstancePartSize)
  3002.     (this);
  3003. }
  3004.  
  3005.  
  3006. /* method: somGetInstanceSize */
  3007. long   somGetInstanceSize()
  3008. {
  3009.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceSize)
  3010.     (this);
  3011. }
  3012.  
  3013.  
  3014. /* method: somGetInstanceToken */
  3015. somDToken   somGetInstanceToken()
  3016. {
  3017.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceToken)
  3018.     (this);
  3019. }
  3020.  
  3021.  
  3022. /* method: somGetMemberToken */
  3023. somDToken   somGetMemberToken(long memberOffset,
  3024.         somDToken instanceToken)
  3025. {
  3026.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMemberToken)
  3027.     (this,memberOffset,instanceToken);
  3028. }
  3029.  
  3030.  
  3031. /* method: somGetMethodData */
  3032. boolean   somGetMethodData(somId methodId,
  3033.         somMethodData* md)
  3034. {
  3035.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMethodData)
  3036.     (this,methodId,md);
  3037. }
  3038.  
  3039.  
  3040. /* method: somGetRdStub */
  3041. somMethodProc*   somGetRdStub(somId methodId)
  3042. {
  3043.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetRdStub)
  3044.     (this,methodId);
  3045. }
  3046.  
  3047.  
  3048. /* method: somGetMethodDescriptor */
  3049. somId   somGetMethodDescriptor(somId methodId)
  3050. {
  3051.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMethodDescriptor)
  3052.     (this,methodId);
  3053. }
  3054.  
  3055.  
  3056. /* method: somGetMethodIndex */
  3057. long   somGetMethodIndex(somId id)
  3058. {
  3059.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMethodIndex)
  3060.     (this,id);
  3061. }
  3062.  
  3063.  
  3064. /* method: somGetMethodToken */
  3065. somMToken   somGetMethodToken(somId methodId)
  3066. {
  3067.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMethodToken)
  3068.     (this,methodId);
  3069. }
  3070.  
  3071.  
  3072. /* method: somGetName */
  3073. string   somGetName()
  3074. {
  3075.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetName)
  3076.     (this);
  3077. }
  3078.  
  3079.  
  3080. /* method: somGetNthMethodData */
  3081. boolean   somGetNthMethodData(long n,
  3082.         somMethodData* md)
  3083. {
  3084.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetNthMethodData)
  3085.     (this,n,md);
  3086. }
  3087.  
  3088.  
  3089. /* method: somGetNthMethodInfo */
  3090. somId   somGetNthMethodInfo(long n,
  3091.         somId* descriptor)
  3092. {
  3093.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetNthMethodInfo)
  3094.     (this,n,descriptor);
  3095. }
  3096.  
  3097.  
  3098. /* method: somGetNumMethods */
  3099. long   somGetNumMethods()
  3100. {
  3101.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetNumMethods)
  3102.     (this);
  3103. }
  3104.  
  3105.  
  3106. /* method: somGetNumStaticMethods */
  3107. long   somGetNumStaticMethods()
  3108. {
  3109.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetNumStaticMethods)
  3110.     (this);
  3111. }
  3112.  
  3113.  
  3114. /* method: somGetParent */
  3115. SOMClass*   somGetParent()
  3116. {
  3117.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetParent)
  3118.     (this);
  3119. }
  3120.  
  3121.  
  3122. /* method: somGetParents */
  3123. SOMClass_SOMClassSequence   somGetParents()
  3124. {
  3125.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetParents)
  3126.     (this);
  3127. }
  3128.  
  3129.  
  3130. /* method: somGetPClsMtab */
  3131. somMethodTabs   somGetPClsMtab()
  3132. {
  3133.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetPClsMtab)
  3134.     (this);
  3135. }
  3136.  
  3137.  
  3138. /* method: somGetPClsMtabs */
  3139. somMethodTabs   somGetPClsMtabs()
  3140. {
  3141.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetPClsMtabs)
  3142.     (this);
  3143. }
  3144.  
  3145.  
  3146. /* method: somGetVersionNumbers */
  3147. void   somGetVersionNumbers(long* majorVersion,
  3148.         long* minorVersion)
  3149. {
  3150.    SOM_ResolveD(this,M_WPProgram,SOMClass,somGetVersionNumbers)
  3151.     (this,majorVersion,minorVersion);
  3152. }
  3153.  
  3154.  
  3155. /* method: somSetMethodDescriptor */
  3156. boolean   somSetMethodDescriptor(somId methodId,
  3157.         somId descriptor)
  3158. {
  3159.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somSetMethodDescriptor)
  3160.     (this,methodId,descriptor);
  3161. }
  3162.  
  3163.  
  3164. /* method: somFindMethod */
  3165. boolean   somFindMethod(somId methodId,
  3166.         somMethodPtr* m)
  3167. {
  3168.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somFindMethod)
  3169.     (this,methodId,m);
  3170. }
  3171.  
  3172.  
  3173. /* method: somFindMethodOk */
  3174. boolean   somFindMethodOk(somId methodId,
  3175.         somMethodPtr* m)
  3176. {
  3177.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somFindMethodOk)
  3178.     (this,methodId,m);
  3179. }
  3180.  
  3181.  
  3182. /* method: somFindSMethod */
  3183. somMethodPtr   somFindSMethod(somId methodId)
  3184. {
  3185.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somFindSMethod)
  3186.     (this,methodId);
  3187. }
  3188.  
  3189.  
  3190. /* method: somFindSMethodOk */
  3191. somMethodPtr   somFindSMethodOk(somId methodId)
  3192. {
  3193.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somFindSMethodOk)
  3194.     (this,methodId);
  3195. }
  3196.  
  3197.  
  3198. /* method: somLookupMethod */
  3199. somMethodPtr   somLookupMethod(somId methodId)
  3200. {
  3201.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somLookupMethod)
  3202.     (this,methodId);
  3203. }
  3204.  
  3205.  
  3206. /* method: somCheckVersion */
  3207. boolean   somCheckVersion(long majorVersion,
  3208.         long minorVersion)
  3209. {
  3210.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somCheckVersion)
  3211.     (this,majorVersion,minorVersion);
  3212. }
  3213.  
  3214.  
  3215. /* method: somDescendedFrom */
  3216. boolean   somDescendedFrom(SOMClass* aClassObj)
  3217. {
  3218.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somDescendedFrom)
  3219.     (this,aClassObj);
  3220. }
  3221.  
  3222.  
  3223. /* method: somSupportsMethod */
  3224. boolean   somSupportsMethod(somId mId)
  3225. {
  3226.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somSupportsMethod)
  3227.     (this,mId);
  3228. }
  3229.  
  3230.  
  3231. /* method: somDefinedMethod */
  3232. somMethodPtr   somDefinedMethod(somMToken method)
  3233. {
  3234.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somDefinedMethod)
  3235.     (this,method);
  3236. }
  3237.  
  3238.  
  3239. /* method: somOverrideMtab */
  3240. void   somOverrideMtab()
  3241. {
  3242.    SOM_ResolveD(this,M_WPProgram,SOMClass,somOverrideMtab)
  3243.     (this);
  3244. }
  3245.  
  3246.  
  3247. /* initializer method: somDefaultInit */
  3248. void   somDefaultInit(somInitCtrl* ctrl)
  3249. {
  3250.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultInit)
  3251.     (this,ctrl);
  3252. }
  3253.  
  3254.  
  3255. /* method: somDestruct */
  3256. void   somDestruct(octet doFree,
  3257.         somDestructCtrl* ctrl)
  3258. {
  3259.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDestruct)
  3260.     (this,doFree,ctrl);
  3261. }
  3262.  
  3263.  
  3264. /* method: somDefaultCopyInit */
  3265. void   somDefaultCopyInit(somInitCtrl* ctrl,
  3266.         SOMObject* fromObj)
  3267. {
  3268.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultCopyInit)
  3269.     (this,ctrl,fromObj);
  3270. }
  3271.  
  3272.  
  3273. /* method: somDefaultAssign */
  3274. M_WPProgram*  somDefaultAssign(somAssignCtrl* ctrl,
  3275.         SOMObject* fromObj)
  3276. {
  3277.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultAssign)
  3278.     (this,ctrl,fromObj);
  3279. }
  3280.  
  3281.  
  3282. /* method: somDefaultConstCopyInit */
  3283. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  3284.         SOMObject* fromObj)
  3285. {
  3286.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultConstCopyInit)
  3287.     (this,ctrl,fromObj);
  3288. }
  3289.  
  3290.  
  3291. /* method: somDefaultVCopyInit */
  3292. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  3293.         SOMObject* fromObj)
  3294. {
  3295.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultVCopyInit)
  3296.     (this,ctrl,fromObj);
  3297. }
  3298.  
  3299.  
  3300. /* method: somDefaultConstVCopyInit */
  3301. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  3302.         SOMObject* fromObj)
  3303. {
  3304.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultConstVCopyInit)
  3305.     (this,ctrl,fromObj);
  3306. }
  3307.  
  3308.  
  3309. /* method: somDefaultConstAssign */
  3310. M_WPProgram*  somDefaultConstAssign(somAssignCtrl* ctrl,
  3311.         SOMObject* fromObj)
  3312. {
  3313.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultConstAssign)
  3314.     (this,ctrl,fromObj);
  3315. }
  3316.  
  3317.  
  3318. /* method: somDefaultVAssign */
  3319. M_WPProgram*  somDefaultVAssign(somAssignCtrl* ctrl,
  3320.         SOMObject* fromObj)
  3321. {
  3322.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultVAssign)
  3323.     (this,ctrl,fromObj);
  3324. }
  3325.  
  3326.  
  3327. /* method: somDefaultConstVAssign */
  3328. M_WPProgram*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  3329.         SOMObject* fromObj)
  3330. {
  3331.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultConstVAssign)
  3332.     (this,ctrl,fromObj);
  3333. }
  3334.  
  3335.  
  3336. /* method: somInit */
  3337. void   somInit()
  3338. {
  3339.    SOM_ResolveD(this,M_WPProgram,SOMObject,somInit)
  3340.     (this);
  3341. }
  3342.  
  3343.  
  3344. /* method: somFree */
  3345. void   somFree()
  3346. {
  3347.    SOM_ResolveD(this,M_WPProgram,SOMObject,somFree)
  3348.     (this);
  3349. }
  3350.  
  3351.  
  3352. /* method: somGetClass */
  3353. SOMClass*   somGetClass()
  3354. {
  3355.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somGetClass)
  3356.     (this);
  3357. }
  3358.  
  3359.  
  3360. /* method: somGetClassName */
  3361. string   somGetClassName()
  3362. {
  3363.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somGetClassName)
  3364.     (this);
  3365. }
  3366.  
  3367.  
  3368. /* method: somGetSize */
  3369. long   somGetSize()
  3370. {
  3371.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somGetSize)
  3372.     (this);
  3373. }
  3374.  
  3375.  
  3376. /* method: somIsA */
  3377. boolean   somIsA(SOMClass* aClassObj)
  3378. {
  3379.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somIsA)
  3380.     (this,aClassObj);
  3381. }
  3382.  
  3383.  
  3384. /* method: somIsInstanceOf */
  3385. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3386. {
  3387.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somIsInstanceOf)
  3388.     (this,aClassObj);
  3389. }
  3390.  
  3391.  
  3392. /* method: somRespondsTo */
  3393. boolean   somRespondsTo(somId mId)
  3394. {
  3395.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somRespondsTo)
  3396.     (this,mId);
  3397. }
  3398.  
  3399.  
  3400. /* va_list method: somDispatch */
  3401. /* the va_list invocation form */
  3402. boolean   M_WPProgram_somDispatch(somToken* retValue,
  3403.         somId methodId,
  3404.         va_list ap)
  3405. {
  3406. return SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatch)
  3407.     (this,retValue,methodId,ap);
  3408. }
  3409.  
  3410. /* the varargs invocation form */
  3411. boolean   somDispatch(somToken* retValue,
  3412.         somId methodId,
  3413.         ...)
  3414. {
  3415.    va_list ap;
  3416.    va_start(ap, methodId);
  3417.    boolean __somResult = 
  3418.       SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatch)
  3419.     (this,retValue,methodId,ap);
  3420.    va_end(ap);
  3421.    return __somResult;
  3422. }
  3423.  
  3424.  
  3425. /* va_list method: somClassDispatch */
  3426. /* the va_list invocation form */
  3427. boolean   M_WPProgram_somClassDispatch(SOMClass* clsObj,
  3428.         somToken* retValue,
  3429.         somId methodId,
  3430.         va_list ap)
  3431. {
  3432. return SOM_ResolveD(this,M_WPProgram,SOMObject,somClassDispatch)
  3433.     (this,clsObj,retValue,methodId,ap);
  3434. }
  3435.  
  3436. /* the varargs invocation form */
  3437. boolean   somClassDispatch(SOMClass* clsObj,
  3438.         somToken* retValue,
  3439.         somId methodId,
  3440.         ...)
  3441. {
  3442.    va_list ap;
  3443.    va_start(ap, methodId);
  3444.    boolean __somResult = 
  3445.       SOM_ResolveD(this,M_WPProgram,SOMObject,somClassDispatch)
  3446.     (this,clsObj,retValue,methodId,ap);
  3447.    va_end(ap);
  3448.    return __somResult;
  3449. }
  3450.  
  3451.  
  3452. /* method: somCastObj */
  3453. boolean   somCastObj(SOMClass* cls)
  3454. {
  3455.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somCastObj)
  3456.     (this,cls);
  3457. }
  3458.  
  3459.  
  3460. /* method: somResetObj */
  3461. boolean   somResetObj()
  3462. {
  3463.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somResetObj)
  3464.     (this);
  3465. }
  3466.  
  3467.  
  3468. /* method: somPrintSelf */
  3469. SOMObject*   somPrintSelf()
  3470. {
  3471.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somPrintSelf)
  3472.     (this);
  3473. }
  3474.  
  3475.  
  3476. /* method: somDumpSelf */
  3477. void   somDumpSelf(long level)
  3478. {
  3479.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDumpSelf)
  3480.     (this,level);
  3481. }
  3482.  
  3483.  
  3484. /* method: somDumpSelfInt */
  3485. void   somDumpSelfInt(long level)
  3486. {
  3487.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDumpSelfInt)
  3488.     (this,level);
  3489. }
  3490.  
  3491.  
  3492.  
  3493. };   /* M_WPProgram */
  3494.  
  3495.  
  3496.  
  3497. #endif       /* SOM_M_WPProgram_xh */
  3498.